.cart-notification-overlay[data-v-9e3fe033]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1000}.cart-notification[data-v-9e3fe033]{background-color:#282828eb;color:#fff;padding:14px 28px;border-radius:10px;font-size:14px;font-weight:500;box-shadow:0 8px 24px #00000040;text-align:center;max-width:320px}.fade-scale-enter-active[data-v-9e3fe033],.fade-scale-leave-active[data-v-9e3fe033]{transition:opacity .25s ease,transform .25s ease}.fade-scale-enter-from[data-v-9e3fe033],.fade-scale-leave-to[data-v-9e3fe033]{opacity:0;transform:scale(.9)}*{margin:0;padding:0;box-sizing:border-box;user-select:none;-webkit-user-select:none}input,textarea{user-select:text;-webkit-user-select:text}img{-webkit-user-drag:none}@media (hover: hover) and (pointer: fine){html,body{cursor:var(--cursor-default)}a,button,[role=button],summary,select,.clickable,.nav-item,.product-card,.bouquet-card,.screen-dots span,.memory-dots span{cursor:var(--cursor-pointer)}a:active,button:active,[role=button]:active,.product-card:active,.bouquet-card:active{cursor:var(--cursor-active)}input,textarea,[contenteditable=true]{cursor:var(--cursor-text)}.loading,.letter-loading,[aria-busy=true],button:disabled,.is-loading{cursor:var(--cursor-loading)}}body{font-family:Inter,sans-serif;background:#fdf0ef;color:#222;overflow-x:hidden}.petal-code-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden}.petal-code-item{--drift: 24px;--size: 12px;--opacity: .12;position:absolute;top:-12vh;color:#5f8872;font-family:Fira Code,Courier New,monospace;font-size:var(--size);font-weight:600;opacity:var(--opacity);text-shadow:0 2px 10px rgba(255,255,255,.7);animation:petalCodeFall 24s linear infinite;pointer-events:none;touch-action:none}.petal-code-item.petal{color:#c48b8d;font-family:Cormorant Garamond,serif;font-size:calc(var(--size) * 1.45)}.canvas-petal-grabbing,.canvas-petal-grabbing *{cursor:grabbing!important}@keyframes petalCodeFall{0%{opacity:0;transform:translate3d(0,-8vh,0) rotate(0)}12%{opacity:var(--opacity)}50%{transform:translate3d(var(--drift),52vh,0) rotate(115deg)}88%{opacity:var(--opacity)}to{opacity:0;transform:translate3d(calc(var(--drift) * -.55),112vh,0) rotate(240deg)}}@media (prefers-reduced-motion: reduce){.petal-code-item{animation:none;top:18vh}}::-webkit-scrollbar{width:14px}::-webkit-scrollbar-track{background:#ffffff80;border-radius:30px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d8a5a7,#c48b8d,#5f8872);border-radius:30px;border:3px solid #fdf0ef;box-shadow:inset 0 0 8px #ffffff4d,0 0 8px #d8a5a766}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#e3b6b8,#cf9698,#4a6b5a)}html{scrollbar-width:thin;scrollbar-color:#c48b8d #fdf0ef}header{width:100%;padding:20px 5%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;position:relative;z-index:1}.logo img{height:auto;width:100%;max-width:205px;cursor:pointer}nav{display:flex;gap:36px;flex-wrap:wrap}nav a{text-decoration:none;color:#222;font-size:16px;transition:color .2s;position:relative;padding-bottom:4px}nav a:hover{color:#5f8872}nav a.router-link-active{color:#5f8872;font-weight:600}nav a.router-link-active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#d8a5a7;border-radius:2px}.hero{padding:40px 5%;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;min-height:70vh;position:relative;z-index:1}.hero-left{flex:1 1 520px;max-width:620px}.hero-left h1{font-family:Cormorant Garamond,serif;font-size:clamp(3rem,8vw,6rem);font-weight:600;line-height:.95}.hero-left h1 span{color:#d8a5a7}.hero-left p{margin-top:30px;font-size:clamp(1rem,3vw,1.6rem);color:#444}.hero-right{flex:1.15 1 560px;display:flex;align-items:center;justify-content:center;min-width:min(100%,360px)}.hero-right img{width:min(100%,760px);max-width:none;height:auto;display:block;transform:translate(2%) scale(1.08);filter:drop-shadow(0 28px 38px rgba(119,71,79,.14))}.buttons{display:flex;gap:20px;margin-top:40px}.primary{background:#5f8872;color:#fff;border:none;padding:18px 40px;border-radius:14px;font-size:17px;cursor:pointer;transition:background .2s,transform .2s}.primary:hover{background:#4a6b5a;transform:translateY(-2px)}.secondary{background:transparent;border:1px solid #8d8d8d;padding:18px 40px;border-radius:14px;font-size:17px;cursor:pointer;transition:border-color .2s,color .2s,transform .2s}.secondary:hover{border-color:#5f8872;color:#5f8872;transform:translateY(-2px)}.feature-bar{width:80%;margin:-30px auto 0;background:#ffffffa6;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);padding:25px;border-radius:25px;display:flex;justify-content:space-around;flex-wrap:wrap;gap:20px;box-shadow:0 20px 50px #00000014;position:relative;z-index:1}.feature{display:flex;align-items:center;gap:15px}.feature img{width:40px;height:40px;object-fit:cover;border-radius:50%}.feature strong{display:block;font-size:18px}.feature span{font-size:14px;color:#666}.home-experience{width:min(1180px,90%);margin:74px auto 0;position:relative;z-index:1}.home-section-heading{max-width:680px;margin:0 auto 28px;text-align:center}.home-section-heading>span{color:#c48b8d;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.home-section-heading h2{color:#272322;font-family:Cormorant Garamond,serif;font-size:clamp(2.25rem,5vw,3.8rem);font-weight:650;line-height:1}.home-section-heading p{color:#5f5652;font-size:16px;line-height:1.7;margin:14px auto 0}.experience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.experience-card{background:#fffaf9db;border:1px solid rgba(216,165,167,.24);border-radius:18px;box-shadow:0 18px 36px #50393412;min-height:220px;padding:24px 20px;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.experience-card:hover{border-color:#5f887252;box-shadow:0 24px 48px #5039341a;transform:translateY(-4px)}.experience-card>span{align-items:center;background:linear-gradient(135deg,#edf7f2,#fff4f5);border:1px solid rgba(216,165,167,.28);border-radius:14px;color:#8a5c66;display:inline-flex;font-size:12px;font-weight:800;height:44px;justify-content:center;margin-bottom:22px;width:44px}.experience-card h3{color:#2b2624;font-size:18px;margin-bottom:10px}.experience-card p{color:#655c58;font-size:14px;line-height:1.65}.experience-actions{display:flex;justify-content:center;gap:14px;margin-top:28px;flex-wrap:wrap}.compact-primary,.compact-secondary{min-height:48px;padding:14px 24px;font-size:15px}.home-trust-strip{align-items:center;background:#ffffffad;border:1px solid rgba(216,165,167,.22);border-radius:18px;box-shadow:0 16px 36px #5039340f;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:56px auto 0;padding:16px;position:relative;width:min(980px,90%);z-index:1}.home-trust-strip span{color:#5f8872;font-size:13px;font-weight:800;padding:8px 12px}.home-trust-strip span:before{background:#d8a5a7;border-radius:999px;content:"";display:inline-block;height:6px;margin-right:10px;vertical-align:middle;width:6px}.product-heading{margin-bottom:30px}.product-heading h2{margin-bottom:0}.products{padding:76px 5%;position:relative;z-index:1}.products h2{text-align:center;font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,5vw,3.6rem);margin-bottom:32px}.grid{display:grid;grid-template-columns:repeat(5,minmax(0,280px));gap:24px;justify-content:center}.wide-grid{grid-template-columns:repeat(auto-fill,minmax(240px,280px));align-items:start}.featured-grid{grid-template-columns:repeat(auto-fit,minmax(min(252px,100%),292px));align-items:stretch;max-width:1240px;margin:0 auto}.card{background:#efe6e3;border-radius:20px;overflow:hidden;transition:transform .2s;position:relative;display:flex;flex-direction:column;min-height:100%}.card:hover{transform:translateY(-4px)}.card-image-wrap{position:relative;width:100%;aspect-ratio:1 / 1.04;background:radial-gradient(circle at 50% 35%,#ffffffeb,#f5e7e4b8 58%,#e2d2cc9e);cursor:pointer;overflow:hidden}.card img{width:100%;height:100%;object-fit:contain;display:block}.card-body{display:grid;grid-template-rows:58px 24px 32px;align-items:center;padding:14px 18px 12px}.card h3{margin:0;padding:0;text-align:center;font-size:20px;line-height:1.18;display:flex;align-items:center;justify-content:center;overflow:hidden}.card p{color:#555;text-align:center}.card-category{margin:0;padding:0;font-size:12px;color:#999!important;text-transform:uppercase;letter-spacing:1px}.product-price{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:0;color:#5f8872;font-weight:700;line-height:1}.product-price .sale-price,.cart-item-price .sale-price{color:#c0616b;font-size:17px;font-weight:800;white-space:nowrap}.product-price .original-price,.cart-item-price .original-price{color:#aaa;font-size:13px;font-weight:500;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#aaaaaae6;white-space:nowrap}.product-price:not(.sale){color:#5f8872;font-size:17px;font-weight:800}.preorder-note{width:calc(100% - 40px);margin:0 auto 12px;border:1px solid #e7c5cb;border-radius:10px;background:#fff6f7;color:#8a4a5a;padding:10px 12px;text-align:center}.preorder-note strong,.preorder-note span{display:block}.preorder-note strong{font-size:13px}.preorder-note span{margin-top:3px;font-size:11px;color:#9b6b74}.card-badge{position:absolute;top:12px;left:12px;z-index:2;background:#d8a5a7;color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px}.add-to-cart-btn{display:block;width:calc(100% - 40px);margin:auto 20px 20px;background:#5f8872;color:#fff;border:none;padding:12px;border-radius:10px;font-size:14px;cursor:pointer;transition:background .2s,transform .2s}.add-to-cart-btn:hover{background:#4a6b5a;transform:translateY(-1px)}.add-to-cart-btn.preorder{background:#8a5c66}.add-to-cart-btn.preorder:hover{background:#744c55}.add-to-cart-btn:disabled{background:#c8b8b4;cursor:not-allowed;opacity:.85;transform:none}.add-to-cart-btn.preorder:disabled{background:#8a5c66;color:#fff;opacity:1}.product-card.card{background:#fffaf9e6;border:1px solid rgba(216,165,167,.22);border-radius:18px;box-shadow:0 18px 36px #50393414;min-height:100%;overflow:hidden;isolation:isolate;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.product-card.card:hover{border-color:#5f887257;box-shadow:0 24px 50px #5039341f;transform:translateY(-5px)}.product-card .card-image-wrap{aspect-ratio:1 / 1.08;background:linear-gradient(180deg,#ffffff2e,#efe6e3b8),radial-gradient(circle at 50% 34%,#fffffff5,#f5e7e4a3 58%,#e2d2cc80)}.product-card .card-image-wrap:after{content:"";position:absolute;inset:auto 12px 12px;height:1px;background:linear-gradient(90deg,transparent,rgba(216,165,167,.46),transparent);opacity:.8}.product-card img{padding:10px;transition:transform .28s ease}.product-card:hover img{transform:scale(1.025)}.product-card .card-badge{top:12px;left:12px;border:1px solid rgba(255,255,255,.5);background:#c48b8de0;box-shadow:0 8px 18px #7a50562e;font-size:10px;letter-spacing:.02em;padding:5px 10px}.product-card .card-body{grid-template-rows:auto auto auto;gap:8px;min-height:156px;padding:18px 18px 10px}.product-card h3{min-height:48px;color:#282323;font-size:clamp(18px,2vw,21px);font-weight:800;letter-spacing:0;line-height:1.16;text-wrap:balance}.product-card .card-category{color:#9f9691!important;font-size:11px;font-weight:800;letter-spacing:.12em}.product-card .product-price{min-height:30px}.product-card .product-price .sale-price,.product-card .product-price:not(.sale){font-size:18px}.product-card .product-price .original-price{font-size:13px}.card-footer{display:grid;gap:12px;margin-top:auto;padding:0 18px 18px}.product-card .preorder-note{width:100%;margin:0;border-color:#c48b8d57;border-radius:12px;background:linear-gradient(135deg,#fff6f7,#f8eeee);padding:10px 12px}.product-card .add-to-cart-btn{width:100%;min-height:44px;margin:0;border-radius:12px;font-weight:400;box-shadow:0 10px 20px #5f887229}.product-card .add-to-cart-btn:disabled{box-shadow:none}.cart-btn{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:#fff;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;border:none;transition:transform .2s ease,box-shadow .2s ease}.cart-btn:hover{transform:scale(1.1);box-shadow:0 6px 16px #0003}.cart-btn.cart-bounce{animation:cartBounce .4s cubic-bezier(.36,.07,.19,.97)}@keyframes cartBounce{0%{transform:scale(1)}25%{transform:scale(1.3) rotate(-8deg)}50%{transform:scale(1.2) rotate(6deg)}75%{transform:scale(1.1) rotate(-3deg)}to{transform:scale(1)}}.cart-count{position:absolute;top:-2px;right:-2px;background:#d8a5a7;color:#fff;border-radius:50%;width:18px;height:18px;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:2000;display:flex;align-items:flex-start;justify-content:flex-end}.cart-panel{background:#fff;width:360px;height:100vh;padding:32px 24px;box-shadow:-4px 0 24px #0000001f;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.cart-panel h2{font-family:Cormorant Garamond,serif;font-size:32px}.cart-empty{color:#888;font-size:15px;margin-top:8px}.cart-empty-state{align-items:flex-start;background:linear-gradient(180deg,#fdf0efcc,#fffaf9e6);border:1px solid rgba(216,165,167,.18);border-radius:18px;display:flex;flex-direction:column;gap:10px;margin-top:6px;padding:22px}.cart-empty-state span{color:#c48b8d;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cart-empty-state h3{color:#2d2825;font-family:Cormorant Garamond,serif;font-size:28px;line-height:1}.cart-empty-state p{color:#6f625d;font-size:14px;line-height:1.55}.cart-empty-link{align-items:center;background:#5f8872;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;margin-top:6px;min-height:40px;padding:0 18px;text-decoration:none}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#444;align-self:flex-end;margin-bottom:-12px;transition:color .2s}.close-btn:hover{color:#222}.cart-item{display:flex;align-items:center;gap:14px;background:#f9f0ee;border-radius:12px;padding:12px}.cart-items-list{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding-right:2px}.cart-item img{width:56px;height:56px;border-radius:8px;object-fit:cover}.cart-item-info{flex:1}.cart-item-name{font-weight:500;font-size:14px}.cart-preorder-label{display:inline-block;margin-top:3px;border-radius:999px;background:#fff0f4;color:#8a4a5a;font-size:11px;font-weight:700;padding:3px 8px}.cart-item-price{color:#5f8872;font-size:13px;margin-top:2px}.cart-item-price.sale{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.cart-item-remove{background:none;border:none;color:#aaa;cursor:pointer;font-size:18px;padding:4px;transition:color .2s}.cart-item-remove:hover{color:#d8a5a7}.cart-footer{background:#ffffffeb;border-top:1px solid rgba(216,165,167,.18);margin:auto -24px -32px;padding:16px 24px 24px;position:sticky;bottom:-32px}.cart-total{align-items:center;display:flex;justify-content:space-between;gap:14px;font-size:16px;font-weight:600}.cart-total span{color:#7f746f;font-size:13px;font-weight:700}.cart-total strong{color:#5f8872}.cart-checkout-note{color:#8a7d78;font-size:12px;line-height:1.4;margin:8px 0 12px}.checkout-btn{background:#5f8872;color:#fff;border:none;padding:16px;border-radius:12px;font-size:16px;cursor:pointer;width:100%;transition:background .2s}.checkout-btn:hover{background:#4a6b5a}.checkout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px}.checkout-modal{background:#fff;width:100%;max-width:560px;max-height:90vh;border-radius:24px;overflow-y:auto;position:relative;box-shadow:0 30px 80px #00000040}.checkout-close{position:absolute;top:16px;right:20px;background:none;border:none;font-size:22px;cursor:pointer;color:#888;z-index:10;transition:color .2s}.checkout-close:hover{color:#222}.checkout-close:disabled{opacity:.4;cursor:not-allowed}.checkout-steps{display:flex;align-items:center;justify-content:center;padding:28px 32px 0;gap:0}.step{display:flex;flex-direction:column;align-items:center;gap:4px}.step span{width:32px;height:32px;border-radius:50%;background:#eee;color:#999;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s}.step small{font-size:11px;color:#999;transition:color .3s}.step.active span{background:#5f8872;color:#fff}.step.active small{color:#5f8872}.step.done span{background:#d8a5a7;color:#fff}.step.done small{color:#d8a5a7}.step-line{width:48px;height:2px;background:#eee;margin-bottom:16px;transition:background .3s}.step-line.done{background:#d8a5a7}.checkout-body{padding:28px 32px 32px;display:flex;flex-direction:column;gap:16px}.checkout-body h2{font-family:Cormorant Garamond,serif;font-size:28px;margin-bottom:4px}.co-subtitle{color:#555;font-size:15px}.co-item{display:flex;align-items:center;gap:14px;padding:12px;background:#fdf0ef;border-radius:12px}.co-item img{width:52px;height:52px;border-radius:8px;object-fit:cover}.co-item-info{display:flex;justify-content:space-between;flex:1;align-items:center;gap:10px}.co-item-name{font-size:14px;font-weight:500}.co-item-price{font-size:14px;color:#5f8872;font-weight:600}.checkout-preorder-tag{margin-right:auto;border-radius:999px;background:#fff0f4;color:#8a4a5a;font-size:11px;font-weight:700;padding:3px 8px;white-space:nowrap}.checkout-preorder-notice{border:1px solid #e7c5cb;border-radius:12px;background:#fff6f7;color:#8a4a5a;padding:12px 14px;display:flex;flex-direction:column;gap:4px;font-size:13px}.checkout-preorder-notice strong{font-size:14px}.preorder-date-error{margin-top:2px}.co-total{border-top:1px solid #eee;padding-top:14px;font-size:17px;font-weight:600;text-align:right}.co-form{display:flex;flex-direction:column;gap:14px}.co-form input,.co-form textarea{border:1px solid #ddd;border-radius:10px;padding:12px 14px;font-size:14px;font-family:Inter,sans-serif;background:#fafafa;transition:border-color .2s;resize:vertical;color:#222}.co-form input:focus,.co-form textarea:focus{outline:none;border-color:#5f8872;background:#fff}.co-actions{display:flex;gap:12px;margin-top:8px}.co-form .full-field{grid-column:1 / -1}.fulfillment-method{display:flex;flex-direction:column;gap:8px}.method-label{color:#555;font-size:13px;font-weight:600}.method-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.method-option{border:1px solid #eadbd6;border-radius:14px;background:#fffaf9;color:#5b4d49;cursor:pointer;padding:12px;text-align:left;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.method-option:hover{border-color:#d8a5a7;transform:translateY(-1px)}.method-option.active{border-color:#5f8872;background:#f0f7f4;box-shadow:0 10px 24px #5f88721f}.method-option strong,.method-option small{display:block}.method-option strong{font-size:14px;margin-bottom:4px}.method-option small{color:#7f716c;font-size:12px;line-height:1.35}.delivery-fields{display:contents}.address-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.address-detect-card{grid-column:1 / -1;border:1px solid #eee;border-radius:14px;overflow:hidden;background:#fff}.map-status{margin:0;padding:10px 12px 0;color:#777;font-size:12px}.address-preview{margin:8px 12px 0;border:1px dashed #e5cbc5;border-radius:10px;background:#fffaf9;color:#6f5550;padding:9px 10px;font-size:12px;line-height:1.5}.pickup-location{margin:10px 12px 0}.pickup-address-toggle{width:100%;border:1px solid #d8a5a7;border-radius:10px;background:#fff8f7;color:#8a4a36;cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:9px 10px;transition:border-color .2s ease,color .2s ease,transform .2s ease}.pickup-address-toggle:hover{border-color:#5f8872;color:#5f8872;transform:translateY(-1px)}.pickup-address-panel{margin-top:8px;border:1px solid #eadbd6;border-radius:12px;background:linear-gradient(135deg,#fffaf9,#f6efec);color:#5b4d49;padding:12px;font-size:12px;line-height:1.45}.pickup-address-panel span,.pickup-address-panel strong,.pickup-address-panel a{display:block}.pickup-address-panel span{color:#9a7b72;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.pickup-address-panel strong{color:#333;margin-top:3px}.pickup-address-panel a{color:#5f8872;font-weight:700;margin-top:8px;text-decoration:none}.shipping-estimate{display:flex;justify-content:space-between;gap:12px;padding:10px 12px 12px;color:#555;font-size:13px}.shipping-estimate strong{color:#5f8872}.map-adjust-btn{display:block;width:calc(100% - 24px);margin:0 12px 12px;border:1px solid #d8a5a7;border-radius:10px;background:#fff8f7;color:#8a4a36;padding:10px 12px;cursor:pointer;font-size:13px;font-weight:600;text-align:center;text-decoration:none;transition:background .2s,border-color .2s}.map-adjust-btn:hover{background:#fdf0ef;border-color:#c48b8d}@media (max-width: 640px){.address-grid{grid-template-columns:1fr}}.order-total-breakdown,.payment-total-card{display:flex;flex-direction:column;gap:8px}.order-total-breakdown div,.payment-total-card div{display:flex;justify-content:space-between;gap:12px}.order-total-breakdown div:last-child,.payment-total-card div:last-child{padding-top:8px;border-top:1px solid #eee;font-size:17px}.payment-total-card{border:1px solid #eee;border-radius:14px;padding:14px;background:#fafafa;color:#555}.reservation-notice{display:flex;flex-direction:column;gap:4px;border:1px solid #d8eadf;border-radius:12px;background:#f2faf5;color:#3f6f53;padding:12px 14px;font-size:13px}.reservation-notice strong{font-size:14px}.reservation-error{margin:-6px 0 0;color:#9f3434;font-size:12px;line-height:1.4;text-align:center}.co-btn-primary{background:#5f8872;color:#fff;border:none;padding:14px 24px;border-radius:12px;font-size:15px;cursor:pointer;flex:1;transition:background .2s,transform .2s}.co-btn-primary:hover:not(:disabled){background:#4a6b5a;transform:translateY(-1px)}.co-btn-primary:disabled{opacity:.45;cursor:not-allowed}.co-btn-outline{background:transparent;color:#666;border:1px solid #ddd;padding:14px 24px;border-radius:12px;font-size:15px;cursor:pointer;transition:border-color .2s,color .2s}.co-btn-outline:hover:not(:disabled){border-color:#5f8872;color:#5f8872}.co-btn-outline:disabled{opacity:.45;cursor:not-allowed}.payment-toggle{display:flex;gap:12px}.pay-tab{flex:1;padding:14px;border-radius:12px;border:2px solid #eee;background:#fff;font-size:15px;cursor:pointer;font-weight:500;transition:border-color .2s,background .2s}.pay-tab.active{border-color:#5f8872;background:#f0f7f4}.qr-container{display:flex;flex-direction:column;align-items:center;gap:12px}.qr-box{width:200px;height:200px;border-radius:16px;overflow:hidden;border:2px solid #eee;display:flex;align-items:center;justify-content:center}.qr-box img{width:100%;height:100%;object-fit:cover}.qr-placeholder{width:100%;height:100%;background:#f5f5f5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:16px}.qr-placeholder span{font-size:36px}.qr-placeholder p{font-weight:600;font-size:14px}.qr-placeholder small{font-size:11px;color:#999}.qr-hint{font-size:13px;color:#777;text-align:center;max-width:320px}.upload-area{border:2px dashed #d8a5a7;border-radius:14px;padding:24px;text-align:center;cursor:pointer;transition:background .2s,border-color .2s;min-height:120px;display:flex;align-items:center;justify-content:center}.upload-area:hover{background:#fdf0ef;border-color:#c48b8d}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px}.upload-placeholder span{font-size:32px}.upload-placeholder p{font-size:14px;color:#888}.upload-preview{position:relative;width:100%}.upload-preview img{width:100%;max-height:200px;object-fit:contain;border-radius:10px}.remove-proof{position:absolute;top:-8px;right:-8px;background:#d8a5a7;color:#fff;border:none;border-radius:50%;width:24px;height:24px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.confirmation{text-align:center;align-items:center}.confirm-icon{font-size:56px}.confirmation h2{font-family:Cormorant Garamond,serif;font-size:32px}.confirmation>p{color:#555;font-size:15px}.confirm-reference-card{align-items:center;background:linear-gradient(135deg,#edf7f2eb,#fffaf9eb);border:1px solid rgba(95,136,114,.18);border-radius:18px;display:grid;gap:8px;justify-items:center;padding:18px;position:relative;width:100%}.confirm-reference-card:before,.confirm-reference-card:after{background:#fff;border-radius:50%;content:"";height:18px;position:absolute;top:50%;transform:translateY(-50%);width:18px}.confirm-reference-card:before{left:-9px}.confirm-reference-card:after{right:-9px}.confirm-reference-card span{color:#5f8872;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.confirm-reference-card strong{color:#2d2825;font-size:clamp(20px,5vw,30px);letter-spacing:.04em;overflow-wrap:anywhere;text-align:center}.confirm-reference-card button{background:#5f8872;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:12px;font-weight:800;min-height:34px;padding:0 16px}.confirm-details{width:100%;background:#fdf0ef;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px;text-align:left}.confirm-details div{display:flex;justify-content:space-between;font-size:14px;gap:12px}.confirm-details span{color:#888}.confirm-details strong{text-align:right}.confirm-note{font-size:13px;color:#999;font-style:italic}.receipt-actions{width:100%;display:flex;gap:10px}.receipt-actions .co-btn-primary,.receipt-actions .co-btn-outline{min-width:0}.receipt-reminder{margin:-4px 0 0;color:#9a6a6d;font-size:12px}.receipt-secondary-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.receipt-link-btn{border:none;background:transparent;color:#5f8872;cursor:pointer;font-size:14px;font-weight:700;padding:6px 4px;text-decoration:underline;text-underline-offset:4px}.receipt-link-btn:hover{color:#4a6b5a}@media (max-width: 520px){.receipt-actions{flex-direction:column}}.preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:3000}.preview-overlay img{max-width:90%;max-height:70vh;border-radius:20px;box-shadow:0 20px 50px #0006}.preview-close{position:absolute;top:20px;right:30px;background:none;border:none;color:#fff;font-size:40px;cursor:pointer;transition:opacity .2s}.preview-close:hover{opacity:.7}.preview-content{text-align:center;color:#fff}.preview-content h2{margin-top:20px;font-family:Cormorant Garamond,serif;font-size:32px}.preview-content p{margin-top:8px;font-size:20px;color:#f5d5d7}.preview-price{color:#f5d5d7;font-size:20px}.preview-preorder-note{margin-top:12px;margin-bottom:0;background:#fff6f7f5}.preorder-preview-btn{margin-top:16px}.preview-enter-active,.preview-leave-active{transition:opacity .3s ease}.preview-enter-from,.preview-leave-to{opacity:0}.preview-card-enter-active{transition:opacity .35s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.preview-card-leave-active{transition:opacity .2s ease,transform .2s ease}.preview-card-enter-from{opacity:0;transform:scale(.88) translateY(24px)}.preview-card-leave-to{opacity:0;transform:scale(.92) translateY(12px)}.page-section{padding:0 0 80px;position:relative;z-index:1;min-height:70vh}.page-hero{max-width:920px;margin:0 auto;padding:62px 5% 34px;text-align:center}.page-hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,7vw,5rem);font-weight:600;line-height:1}.page-hero h1 span{color:#d8a5a7}.page-hero p{max-width:620px;margin:16px auto 0;font-size:clamp(1rem,2vw,1.12rem);color:#5f5652;line-height:1.65}.filter-bar{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;max-width:860px;margin:0 auto 12px;padding:0 5%;position:relative;z-index:120}.filter-btn,.filter-select-pill{padding:9px 18px;border-radius:30px;border:1px solid rgba(95,136,114,.16);background:#fffaf9d1;box-shadow:0 8px 20px #5039340a;color:#4f4744;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;min-height:40px}.filter-btn:hover{border-color:#5f887273;color:#5f8872;transform:translateY(-1px)}.filter-btn.active{background:#5f8872;border-color:#5f8872;box-shadow:0 12px 24px #5f88722e;color:#fff}.filter-select-pill{padding-right:36px;color:#333}.filter-select-pill:hover,.filter-select-pill.active{border-color:#5f8872;color:#5f8872}.filter-more{position:relative;z-index:130}.filter-more[open]{z-index:5000}.filter-more summary{list-style:none}.filter-more summary::-webkit-details-marker{display:none}.more-filter-btn{display:inline-flex;align-items:center;gap:10px}.more-filter-btn:after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.filter-more[open] .more-filter-btn:after{transform:rotate(225deg) translateY(-1px)}.filter-menu{position:absolute;left:50%;top:calc(100% + 10px);width:210px;max-height:270px;overflow-y:auto;padding:8px;border:1px solid rgba(216,165,167,.38);border-radius:16px;background:#fffaf9f5;box-shadow:0 18px 42px #5f484129;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%);z-index:5001}.filter-menu button{width:100%;border:0;border-radius:11px;background:transparent;color:#4d4542;cursor:pointer;display:block;font:inherit;font-size:14px;padding:10px 12px;text-align:left;transition:background .16s ease,color .16s ease,transform .16s ease}.filter-menu button:hover,.filter-menu button.active{background:#f5e7e8;color:#5f8872}.filter-menu button:active{transform:scale(.98)}.product-result-line{color:#8a7d78;font-size:13px;font-weight:700;margin:0 auto 30px;text-align:center}.product-result-line span{color:#5f8872}.product-empty-state{background:#fffaf9d1;border:1px solid rgba(216,165,167,.22);border-radius:20px;box-shadow:0 20px 44px #50393414;margin:24px auto 80px;max-width:520px;padding:36px 28px;position:relative;text-align:center;z-index:1}.product-empty-state>span{color:#c48b8d;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.product-empty-state h2{color:#2b2624;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,3rem);line-height:1}.product-empty-state p{color:#665c58;line-height:1.6;margin-top:10px}.product-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.product-empty-actions .co-btn-primary,.product-empty-actions .co-btn-outline{align-items:center;display:inline-flex;justify-content:center;min-height:42px;min-width:160px;text-decoration:none}.product-skeleton-grid{margin-bottom:80px}.product-skeleton-card{background:#fffaf9d1;border:1px solid rgba(216,165,167,.18);border-radius:22px;box-shadow:0 16px 36px #5039340f;min-height:360px;overflow:hidden}.product-skeleton-card span,.product-skeleton-card i{animation:skeletonPulse 1.15s ease-in-out infinite;background:linear-gradient(90deg,#f5e7e8cc,#fffaf9f2,#f5e7e8cc);background-size:220% 100%;display:block}.product-skeleton-card span{aspect-ratio:1 / 1;width:100%}.product-skeleton-card div{display:grid;gap:12px;padding:22px}.product-skeleton-card i{border-radius:999px;height:14px}.product-skeleton-card i:nth-child(1){height:20px;width:80%}.product-skeleton-card i:nth-child(2){width:54%}.product-skeleton-card i:nth-child(3){height:42px;margin-top:6px;width:100%}@keyframes skeletonPulse{0%{background-position:120% 0}to{background-position:-120% 0}}.page-section .wide-grid{padding:0 5%}.page-section .grid.wide-grid{align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(min(252px,100%),292px));position:relative;z-index:1}.cards-enter-active{transition:opacity .3s ease,transform .3s ease}.cards-leave-active{transition:opacity .2s ease,transform .2s ease}.cards-enter-from{opacity:0;transform:translateY(16px)}.cards-leave-to{opacity:0;transform:translateY(-8px)}.cards-move{transition:transform .35s ease}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:0 5% 60px;align-items:center}.about-img{max-width:460px;width:100%;justify-self:center}.about-img img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center top;border-radius:24px;box-shadow:0 20px 50px #0000001a}.about-text h2{font-family:Cormorant Garamond,serif;font-size:36px;margin-bottom:16px}.about-text p{color:#555;line-height:1.75;margin-bottom:14px}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;padding:0 5% 60px}.value-card{background:#fff;border-radius:20px;padding:28px 24px;box-shadow:0 4px 20px #0000000d;text-align:center}.value-icon{font-size:36px;margin-bottom:12px}.value-card h3{font-size:18px;margin-bottom:10px}.value-card p{font-size:14px;color:#666;line-height:1.6}.team-section{padding:0 5%}.team-section h2{font-family:Cormorant Garamond,serif;font-size:40px;text-align:center;margin-bottom:32px}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px}.team-card{text-align:center}.team-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#d8a5a7,#5f8872);color:#fff;font-size:22px;font-weight:600;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.team-card h3{font-size:16px;margin-bottom:4px}.team-card span{font-size:13px;color:#888}.process-section{max-width:920px;margin:0 auto 64px;padding:0 24px}.process-section-header{display:flex;align-items:center;gap:16px;margin-bottom:12px}.process-section-num{width:36px;height:36px;background:#5a7a5a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0}.process-section-header h2{font-size:24px;font-weight:600;margin:0}.process-section-sub{font-size:15px;color:#888;font-style:italic;margin-bottom:16px}.process-section-desc{font-size:15px;color:#555;line-height:1.8;margin-bottom:28px}.process-features{display:flex;flex-direction:column;gap:20px}.process-feature{display:grid;grid-template-columns:190px auto 1fr;align-items:center;gap:18px;padding:16px;background:#faf8f7;border-radius:16px;border:1px solid #eadbd6;box-shadow:0 14px 36px #5f484114;overflow:hidden}.process-feature-photo{aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;background:#f1e6e3}.process-feature-photo img{width:100%;height:100%;display:block;object-fit:cover}.process-feature-video video{width:100%;height:100%;display:block;object-fit:contain;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.82),transparent 46%),linear-gradient(135deg,#fff6f7,#eadbd6)}.process-music-photo{display:grid;place-items:center;background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.9),transparent 30%),linear-gradient(135deg,#fff5f6,#ead7d1 48%,#d8a5a7)}.music-visual{position:relative;width:112px;height:112px;display:grid;place-items:center}.music-note{width:62px;height:62px;border-radius:50%;background:#ffffffb8;color:#c0616b;display:grid;place-items:center;font-size:34px;box-shadow:0 16px 34px #7a44522e;z-index:2}.music-wave{position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(95,136,114,.34);border-radius:50%;animation:musicPulse 2.4s ease-out infinite}.music-wave:nth-child(3){animation-delay:.45s}.music-wave:nth-child(4){animation-delay:.9s}.process-memories-photo{display:grid;place-items:center;background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.86),transparent 28%),linear-gradient(135deg,#f8e8ea,#fff7f4 52%,#e7ddd8)}.memory-polaroids{position:relative;width:128px;height:104px}.memory-polaroids span{position:absolute;width:62px;height:76px;border:6px solid rgba(255,255,255,.88);border-bottom-width:16px;border-radius:5px;background:linear-gradient(135deg,#f5b8c5,#f6dfd9 48%,#8ea58e);box-shadow:0 14px 24px #7a445229}.memory-polaroids span:before{content:"";position:absolute;left:50%;top:14px;width:18px;height:18px;border-radius:50%;background:#fffaf7e0;transform:translate(-50%)}.memory-polaroids span:after{content:"";position:absolute;left:50%;bottom:18px;width:38px;height:24px;border-radius:999px 999px 8px 8px;background:#fffaf7d1;transform:translate(-50%)}.memory-polaroids span:nth-child(1){left:2px;top:18px;transform:rotate(-10deg)}.memory-polaroids span:nth-child(2){left:36px;top:4px;z-index:2;background:linear-gradient(135deg,#f1aeba,#fff2ee,#cbb6a2)}.memory-polaroids span:nth-child(3){right:2px;top:20px;transform:rotate(9deg);background:linear-gradient(135deg,#d8a5a7,#f7e5df 48%,#9fb59d)}@keyframes musicPulse{0%{opacity:.8;transform:scale(.72)}to{opacity:0;transform:scale(1.45)}}.feature-dot{font-size:24px;flex-shrink:0}.process-feature strong{display:block;font-size:15px;font-weight:600;margin-bottom:6px;color:#333}.process-feature p{font-size:14px;color:#666;line-height:1.7;margin:0}@media (max-width: 720px){.process-section{padding:0 18px}.process-feature{grid-template-columns:1fr;gap:12px}.process-feature-photo{aspect-ratio:16 / 10}.feature-dot{margin-bottom:-4px}}.process-steps{padding:0 5%;display:flex;flex-direction:column;gap:0;max-width:700px;margin:0 auto}.process-step{display:flex;gap:24px;align-items:flex-start;padding-bottom:40px;position:relative}.process-step:not(:last-child):after{content:"";position:absolute;left:19px;top:40px;width:2px;height:calc(100% - 20px);background:linear-gradient(to bottom,#d8a5a7,#5f8872)}.process-num{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#d8a5a7,#5f8872);color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.process-body h3{font-size:18px;margin-bottom:6px;padding-top:8px}.process-body p{font-size:14px;color:#666;line-height:1.6}.process-showcase-section{max-width:1180px}.process-showcase-section .process-section-header,.process-showcase-section .process-section-sub,.process-showcase-section .process-section-desc{max-width:760px}.process-showcase-section .process-features{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:32px}.process-showcase-section .process-feature{align-content:start;background:#fffaf9e0;border-color:#d8a5a73d;border-radius:20px;box-shadow:0 18px 42px #50393414;display:grid;gap:14px;grid-template-columns:1fr;padding:14px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.process-showcase-section .process-feature:hover{border-color:#5f887257;box-shadow:0 24px 54px #5039341c;transform:translateY(-4px)}.process-showcase-section .process-feature-photo{aspect-ratio:1 / 1.08;border-radius:16px;box-shadow:inset 0 0 0 1px #d8a5a729}.process-showcase-section .process-feature-video video{object-fit:cover}.process-showcase-section .feature-dot{align-items:center;background:#edf7f2;border:1px solid rgba(95,136,114,.2);border-radius:999px;color:#5f8872;display:inline-flex;font-size:12px;font-weight:800;height:32px;justify-content:center;width:42px}.process-feature-copy strong{color:#2d2825;font-size:16px}.process-feature-copy p{color:#625955;font-size:13px;line-height:1.65}.process-showcase-section .music-note{color:#8a5c66;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.process-steps{background:#fffaf9b8;border:1px solid rgba(216,165,167,.18);border-radius:22px;box-shadow:0 18px 42px #50393412;margin-top:28px;padding:28px 32px 0}.process-step{gap:18px;padding-bottom:34px}.process-body h3{color:#2d2825;font-size:17px}.process-body p{color:#665c58}@media (max-width: 1120px){.process-showcase-section .process-features{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.process-showcase-section .process-features{grid-template-columns:repeat(2,minmax(0,1fr))}.process-steps{padding:24px 20px 0}}@media (max-width: 520px){.process-showcase-section .process-features{grid-template-columns:1fr}.process-section-header{align-items:flex-start}}.gallery-featured{align-items:center;background:#fffaf9d1;border:1px solid rgba(216,165,167,.22);border-radius:26px;box-shadow:0 24px 58px #50393417;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(300px,420px);margin:0 auto 42px;max-width:1120px;overflow:hidden;padding:34px;position:relative;width:90%;z-index:1}.gallery-featured-copy>span{color:#c48b8d;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.gallery-featured-copy h2{color:#272322;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,5vw,3.7rem);line-height:1}.gallery-featured-copy p{color:#625955;font-size:15px;line-height:1.75;margin-top:14px;max-width:560px}.gallery-featured-stack{min-height:260px;position:relative}.gallery-featured-stack img{aspect-ratio:3 / 4;border:8px solid rgba(255,250,249,.9);border-radius:18px;box-shadow:0 18px 34px #50393429;height:min(260px,28vw);object-fit:cover;position:absolute;width:min(190px,18vw)}.gallery-featured-stack img:nth-child(1){left:0;top:28px;transform:rotate(-7deg)}.gallery-featured-stack img:nth-child(2){left:50%;top:0;transform:translate(-50%);z-index:2}.gallery-featured-stack img:nth-child(3){right:0;top:34px;transform:rotate(7deg)}.gallery-grid{margin:0 auto;max-width:1220px;padding:0 5%;columns:4;column-gap:18px}.gallery-loading{align-items:center;background:#fffaf9c7;border:1px solid rgba(216,165,167,.2);border-radius:18px;box-shadow:0 18px 42px #50393412;display:flex;gap:12px;justify-content:center;margin:0 auto;max-width:360px;padding:20px;color:#8a6f73;font-size:14px;text-align:center}.gallery-loading span{animation:galleryPulse 1.1s ease-in-out infinite;background:#d8a5a7;border-radius:999px;display:inline-block;height:10px;width:10px}.gallery-notice{align-items:center;background:#edf7f2c2;border:1px solid rgba(95,136,114,.16);border-radius:16px;display:flex;gap:14px;justify-content:space-between;margin:0 auto 24px;max-width:760px;padding:14px 16px;width:90%}.gallery-notice p{color:#625955;font-size:13px;line-height:1.5}.gallery-notice button{background:#5f8872;border:none;border-radius:999px;color:#fff;cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:800;min-height:36px;padding:0 16px}.gallery-item{break-inside:avoid;margin-bottom:18px;border:8px solid rgba(255,250,249,.84);border-radius:22px;overflow:hidden;mask-image:radial-gradient(#fff,#000);-webkit-mask-image:-webkit-radial-gradient(white,black);position:relative;background:#fff;box-shadow:0 18px 40px #5039341a}.gallery-item img{width:100%;display:block;transition:transform .3s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}.gallery-item:hover img{transform:scale(1.03)}.gallery-caption{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:2px;padding:34px 16px 14px;color:#fff;background:linear-gradient(to top,#2e1e24b3,#2e1e2400)}.gallery-caption strong{font-size:14px}.gallery-caption span{font-size:12px;opacity:.9}.gallery-empty-state{background:#fffaf9d1;border:1px solid rgba(216,165,167,.22);border-radius:20px;box-shadow:0 20px 44px #50393414;margin:0 auto 80px;max-width:520px;padding:36px 28px;text-align:center}.gallery-empty-state h2{color:#2b2624;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,3rem);line-height:1}.gallery-empty-state p{color:#665c58;line-height:1.6;margin-top:10px}@keyframes galleryPulse{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.reviews-trust{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 34px;max-width:820px;padding:0 5%}.reviews-trust-card{background:#fffaf9db;border:1px solid rgba(216,165,167,.22);border-radius:18px;box-shadow:0 16px 36px #50393412;padding:18px;text-align:center}.reviews-trust-card strong{color:#5f8872;display:block;font-family:Cormorant Garamond,serif;font-size:34px;line-height:1}.reviews-trust-card span{color:#7a6f6b;display:block;font-size:12px;font-weight:800;letter-spacing:.08em;margin-top:8px;text-transform:uppercase}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:0 auto;max-width:1120px;padding:0 5% 80px}.review-card{background:#fffaf9db;border:1px solid rgba(216,165,167,.2);border-radius:22px;box-shadow:0 18px 42px #50393414;padding:28px 24px;position:relative}.review-card:before{color:#d8a5a766;content:'"';font-family:Cormorant Garamond,serif;font-size:64px;line-height:1;position:absolute;right:20px;top:8px}.review-stars{display:flex;gap:5px;margin-bottom:14px}.review-stars span{background:#d8a5a7;border-radius:50%;display:inline-block;height:8px;width:8px}.review-text{font-size:15px;color:#444;line-height:1.75;font-style:italic;margin-bottom:18px;position:relative;z-index:1}.review-author{font-size:13px;font-weight:800;color:#5f8872}.reviews-cta{background:#fffaf9db;border:1px solid rgba(216,165,167,.22);border-radius:24px;box-shadow:0 22px 50px #50393414;margin:34px auto 0;max-width:880px;padding:28px;position:relative;text-align:center;width:90%}.reviews-cta span{color:#c48b8d;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.reviews-cta h2{color:#2d2825;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3rem);line-height:1;margin:0 auto;max-width:680px}.reviews-cta-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.reviews-cta-actions .co-btn-primary,.reviews-cta-actions .co-btn-outline{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:150px;text-decoration:none}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;padding:0 5% 80px;align-items:start;margin:0 auto;max-width:1120px}.contact-support-row{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 34px;max-width:1120px;padding:0 5%}.contact-support-card,.contact-info,.contact-form{background:#fffaf9db;border:1px solid rgba(216,165,167,.22);box-shadow:0 18px 42px #50393414}.contact-support-card{border-radius:20px;padding:22px}.contact-support-card h2{color:#2d2825;font-family:Cormorant Garamond,serif;font-size:26px;line-height:1;margin-bottom:10px}.contact-support-card p{color:#665c58;font-size:14px;line-height:1.65}.contact-info{border-radius:24px;padding:28px}.contact-info h2{font-family:Cormorant Garamond,serif;font-size:32px;margin-bottom:24px}.contact-item{align-items:flex-start;background:#ffffff8f;border:1px solid rgba(216,165,167,.14);border-radius:14px;display:flex;gap:14px;margin-bottom:12px;padding:14px}.contact-icon{align-items:center;background:#fff6f7;border:1px solid rgba(216,165,167,.24);border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:19px;height:34px;justify-content:center;margin-top:0;width:34px}.contact-item strong{display:block;font-size:14px;margin-bottom:2px}.contact-item p{font-size:14px;color:#666}.pickup-contact-card{background:linear-gradient(135deg,#edf7f2eb,#fff6f7f0);border:1px solid rgba(95,136,114,.2);border-radius:18px;margin-top:24px;padding:18px}.pickup-contact-card span{color:#5f8872;display:block;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.pickup-contact-card strong{color:#2d2825;display:block;font-size:15px;line-height:1.45}.pickup-contact-card p{color:#665c58;font-size:13px;line-height:1.55;margin:8px 0 14px}.pickup-contact-card a{color:#5f8872;font-size:13px;font-weight:800;text-decoration:none}.contact-follow-heading{margin-top:34px}.social-links{display:flex;gap:12px;flex-wrap:wrap}.social-btn{padding:10px 20px;border-radius:30px;border:1px solid #ddd;background:#fff;font-size:13px;cursor:pointer;text-decoration:none;color:#222;transition:all .2s}.social-btn:hover{border-color:#5f8872;color:#5f8872}.contact-form{border-radius:24px;padding:36px}.contact-form h2{font-family:Cormorant Garamond,serif;font-size:32px;margin-bottom:24px}.contact-form-hint{background:#edf7f2b8;border:1px solid rgba(95,136,114,.14);border-radius:14px;color:#625955;font-size:13px;line-height:1.5;margin:-12px 0 18px;padding:12px 14px}.contact-submit-error{background:#fff0f1;border:1px solid rgba(196,139,141,.22);border-radius:12px;margin-top:14px;padding:10px 12px}.contact-success{text-align:center;padding:20px 0}.contact-success h2{font-family:Cormorant Garamond,serif;font-size:32px;margin:16px 0 8px}.contact-success p{color:#666;font-size:15px}.contact-success-mark{align-items:center;background:#edf7f2;border:1px solid rgba(95,136,114,.18);border-radius:999px;color:#5f8872;display:inline-flex;font-size:13px;font-weight:800;height:58px;justify-content:center;text-transform:uppercase;width:58px}#circuit-canvas,#petal-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}footer{background:#222;color:#fff;text-align:center;padding:30px;margin-top:40px;position:relative;z-index:1}.field-error{color:#e74c3c;font-size:11px;margin-top:-8px}.delivery-slot-message{display:block;color:#4f7f62;font-size:12px;margin-top:2px}.delivery-slot-message.limited{color:#9a6a12}.delivery-slot-message.full{color:#c0392b}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}input[type=date]{position:relative}.co-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:#555}.checkout-modal{scrollbar-width:thin;scrollbar-color:rgba(216,165,167,.5) transparent}.checkout-modal::-webkit-scrollbar{width:6px}.checkout-modal::-webkit-scrollbar-track{background:transparent;margin:16px 0;border-radius:99px}.checkout-modal::-webkit-scrollbar-thumb{background:#d8a5a773;border-radius:99px;transition:background .2s ease}.checkout-modal::-webkit-scrollbar-thumb:hover{background:#d8a5a7cc}.checkout-overlay{background:radial-gradient(circle at 18% 12%,rgba(216,165,167,.22),transparent 28%),#2d232275;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.checkout-modal{background:linear-gradient(180deg,snow,#fff 54%,snow);border:1px solid rgba(216,165,167,.26);max-width:620px;box-shadow:0 32px 90px #3f2b2847}.checkout-steps{background:#fffaf9e0;border-bottom:1px solid rgba(216,165,167,.16);padding:24px 30px 18px;position:sticky;top:0;z-index:5}.step span{background:#f3e7e5;border:1px solid rgba(216,165,167,.34);color:#927b75}.step small{font-weight:700}.step.active span{box-shadow:0 8px 18px #5f88722e}.step-line{background:#eadbd6}.checkout-body{padding:30px 34px 34px}.checkout-body h2{color:#2d2825;font-size:32px;line-height:1}.co-item{background:#fdf0efb8;border:1px solid rgba(216,165,167,.16);border-radius:16px;padding:14px}.co-item img{border-radius:12px;height:58px;width:58px}.co-item-info{align-items:flex-start;flex-direction:column;justify-content:center}.co-total,.payment-total-card{background:#fffaf9d1;border:1px solid rgba(216,165,167,.18);border-radius:16px;padding:16px;text-align:left}.co-total div,.payment-total-card div{color:#665c58}.co-total strong,.payment-total-card strong{color:#2d2825}.checkout-modal .co-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.checkout-modal .co-form input,.checkout-modal .co-form textarea{background:#ffffffd1;border-color:#d8a5a747;border-radius:12px}.checkout-modal .co-form textarea{min-height:90px}.checkout-modal .fulfillment-method,.checkout-modal .address-detect-card,.checkout-modal .co-form label:has(textarea){grid-column:1 / -1}.method-option{background:#fffaf9d1;border-color:#d8a5a738}.method-option.active{border-color:#5f8872;box-shadow:0 12px 26px #5f887224}.address-detect-card{background:#fffaf9d1;border-color:#d8a5a72e}.payment-toggle{background:#fdf0efb3;border:1px solid rgba(216,165,167,.18);border-radius:16px;padding:6px}.pay-tab{border:0;border-radius:12px;color:#665c58}.pay-tab.active{background:#fff;box-shadow:0 10px 22px #5039341a;color:#5f8872}.qr-container{background:#fffaf9c7;border:1px solid rgba(216,165,167,.18);border-radius:18px;padding:18px}.qr-box{background:#fff;border-color:#d8a5a738;box-shadow:0 16px 34px #50393417}.upload-area{background:#fffaf9b8;border-color:#d8a5a79e}.upload-area:hover{background:#fff6f7}.checkout-modal .co-actions{position:sticky;bottom:0;background:linear-gradient(180deg,#fffaf900,snow 28%);margin:0 -4px -4px;padding-top:12px}.checkout-modal .co-btn-primary,.checkout-modal .co-btn-outline{font-weight:600;min-height:48px}.confirmation .confirm-details{background:#fdf0efb3;border:1px solid rgba(216,165,167,.18)}@media (max-width: 720px){.checkout-modal{max-height:94vh;max-width:96vw}.checkout-steps{justify-content:flex-start;overflow-x:auto;padding:20px 18px 14px}.step-line{flex:0 0 34px}.checkout-modal .co-form{grid-template-columns:1fr}.checkout-body{padding:24px 22px 26px}.co-item-info{gap:4px}}:root{--cursor-default: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 4 L31 28 L19 30 L14 42 L7 4Z' fill='%23899b83' stroke='%235f745b' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M10 10 L26 27 L18 28 L14 35 L10 10Z' fill='%23eef3eb' opacity='.38'/%3E%3Ctext x='11' y='22' font-family='monospace' font-size='6.5' font-weight='700' fill='%23f7f4ee'%3E%26lt;/%26gt;%3C/text%3E%3Cpath d='M19 33 C22 33 24 35 23 38 C20 38 18 36 19 33Z M16 35 C18 37 18 40 15 41 C13 38 13 36 16 35Z' fill='%235f745b'/%3E%3C/svg%3E") 7 4, default;--cursor-pointer: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 4 L31 28 L19 30 L14 42 L7 4Z' fill='%23899b83' stroke='%235f745b' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M10 10 L26 27 L18 28 L14 35 L10 10Z' fill='%23eef3eb' opacity='.38'/%3E%3Ctext x='11' y='22' font-family='monospace' font-size='6.5' font-weight='700' fill='%23f7f4ee'%3E%26lt;/%26gt;%3C/text%3E%3Cpath d='M19 33 C22 33 24 35 23 38 C20 38 18 36 19 33Z M16 35 C18 37 18 40 15 41 C13 38 13 36 16 35Z' fill='%235f745b'/%3E%3Ccircle cx='34' cy='25' r='4.3' fill='%23f3c0c6' stroke='%23bf7d82' stroke-width='.8'/%3E%3Ccircle cx='29.5' cy='29' r='4.3' fill='%23f3c0c6' stroke='%23bf7d82' stroke-width='.8'/%3E%3Ccircle cx='34.5' cy='33.5' r='4.3' fill='%23f3c0c6' stroke='%23bf7d82' stroke-width='.8'/%3E%3Ccircle cx='39' cy='29' r='4.3' fill='%23f3c0c6' stroke='%23bf7d82' stroke-width='.8'/%3E%3Ccircle cx='34.5' cy='29.5' r='2.8' fill='%23f7d99b'/%3E%3C/svg%3E") 7 4, pointer;--cursor-active: url("data:image/svg+xml,%3Csvg width='54' height='54' viewBox='0 0 54 54' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='32' cy='22' r='15' fill='rgba(238,243,235,0.38)' stroke='%23cbd5c8' stroke-width='3'/%3E%3Ccircle cx='32' cy='22' r='10' fill='none' stroke='%23d9dfd7' stroke-width='2'/%3E%3Cpath d='M8 5 L32 29 L20 31 L15 43 L8 5Z' fill='%23899b83' stroke='%235f745b' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M11 11 L27 28 L19 29 L15 36 L11 11Z' fill='%23eef3eb' opacity='.42'/%3E%3Ctext x='12' y='23' font-family='monospace' font-size='6.5' font-weight='700' fill='%23f7f4ee'%3E%26lt;/%26gt;%3C/text%3E%3Cpath d='M21 34 C24 34 26 36 25 39 C22 39 20 37 21 34Z M18 36 C20 38 20 41 17 42 C15 39 15 37 18 36Z' fill='%235f745b'/%3E%3C/svg%3E") 32 22, pointer;--cursor-text: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 5 L30 24 L20 26 L16 37 L11 5Z' fill='%23899b83' stroke='%235f745b' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M14 11 L26 24 L19 25 L16 32 L14 11Z' fill='%23eef3eb' opacity='.36'/%3E%3Cpath d='M29 9 V31 M25 9 H33 M25 31 H33' stroke='%235f745b' stroke-width='2.2' stroke-linecap='round'/%3E%3Ctext x='13' y='21' font-family='monospace' font-size='5.5' font-weight='700' fill='%23f7f4ee'%3E%26lt;/%26gt;%3C/text%3E%3C/svg%3E") 29 20, text;--cursor-loading: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='22' cy='7' r='3' fill='%237d9276'/%3E%3Ccircle cx='31.5' cy='10.5' r='3' fill='%23c28d86'/%3E%3Ccircle cx='37' cy='20' r='3' fill='%23d6bbb0'/%3E%3Ccircle cx='34' cy='30' r='3' fill='%237d9276' opacity='.82'/%3E%3Ccircle cx='24' cy='37' r='3' fill='%23c28d86' opacity='.72'/%3E%3Ccircle cx='13' cy='34' r='3' fill='%23a8b8a3' opacity='.62'/%3E%3Ccircle cx='7' cy='24' r='3' fill='%237d9276' opacity='.48'/%3E%3Ccircle cx='10' cy='13' r='3' fill='%23c28d86' opacity='.38'/%3E%3C/svg%3E") 22 22, wait}*{cursor:var(--cursor-default)}a,button,[role=button],label[for],select,summary{cursor:var(--cursor-pointer)}.loading,[aria-busy=true]{cursor:var(--cursor-loading)}input,textarea,[contenteditable=true]{cursor:var(--cursor-text)}.letter-step{max-width:500px;margin:0 auto}.letter-toggle{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#fef5f3,#fae8e5);border:1px solid #F0D4D0;border-radius:12px;cursor:pointer;margin-bottom:24px;font-size:14px;font-weight:500;transition:all .2s}.letter-toggle:hover{background:linear-gradient(135deg,#fceae7,#f8ddd8)}.letter-toggle input{width:18px;height:18px;cursor:pointer}.letter-card{background:linear-gradient(135deg,#fefaf9,#fdf5f2);border:1px solid #F0D4D0;border-radius:16px;padding:28px;margin-bottom:24px}.letter-field{margin-bottom:24px}.letter-field label{display:block;font-size:13px;font-weight:600;color:#5a3a5a;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.letter-input,.letter-textarea{width:100%;padding:12px 16px;border:1px solid #E8C4BE;border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:#333}.letter-input:focus,.letter-textarea:focus{outline:none;border-color:#d4909a;box-shadow:0 0 0 3px #d4909a1a}.letter-textarea{min-height:100px;resize:none}.main-message-count{display:block;margin-top:6px;text-align:right;color:#c48090;font-size:12px;line-height:1.3}.main-message-count.warning{color:#d4687a;font-weight:600}.petals-section{margin:28px 0;padding:20px;background:#fff;border-radius:12px;border:1px dashed #E8C4BE}.petals-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.petal-field{position:relative}.petal-number{position:absolute;top:8px;right:8px;font-size:11px;font-weight:600;color:#d4909a;background:#fef5f3;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1}.petal-input{width:100%;padding:10px 12px;border:1px solid #E8C4BE;border-radius:6px;font-size:13px;background:#fefaf9}.petal-input:focus{outline:none;border-color:#d4909a;background:#fff}.flower-preview-btn{padding:8px 16px;background:#d4909a;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.flower-preview-btn:hover{background:#c4808a;transform:translateY(-1px)}.upload-zone{border:2px dashed #D4909A;border-radius:10px;padding:28px 16px;text-align:center;cursor:pointer;transition:all .2s;background:#fff}.upload-zone:hover{border-color:#c0616b;background:#fefaf9}.upload-empty{color:#999}.upload-empty span{font-size:36px;display:block;margin-bottom:8px}.upload-empty p{margin:0;font-size:13px;color:#999}.memory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.memory-item{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:1}.memory-item img{width:100%;height:100%;object-fit:cover}.memory-remove{position:absolute;top:4px;right:4px;background:#0009;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.flower-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.flower-modal{background:#fff;border-radius:20px;padding:32px;max-width:380px;width:90%;position:relative;box-shadow:0 10px 40px #00000026}.flower-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:#999}.flower-container{position:relative;width:260px;height:260px;margin:0 auto}.flower-svg{width:100%;height:auto}.petals-preview-text{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.petal-preview-item{position:absolute;width:60px;text-align:center;font-size:11px;line-height:1.4;color:#5a3a5a}.petal-preview-item small{display:block;font-size:10px;font-weight:600;color:#d4909a;margin-bottom:2px}.petal-preview-item p{margin:0;font-size:10px}.qty-controls{display:flex;align-items:center;gap:8px;margin-top:6px}.qty-controls button{width:24px;height:24px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;line-height:1}.qty-controls button:hover{background:#f5f5f5}.qty-controls span{font-size:14px;font-weight:600;min-width:20px;text-align:center}.remove-btn{border:none;background:none;box-shadow:none;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#999;font-size:14px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.remove-btn:hover{background-color:#fbe9e9;color:#d64545}.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active{transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s ease}.slide-left-enter-from{transform:translate(48px);opacity:0}.slide-left-enter-to,.slide-left-leave-from{transform:translate(0);opacity:1}.slide-left-leave-to,.slide-right-enter-from{transform:translate(-48px);opacity:0}.slide-right-enter-to,.slide-right-leave-from{transform:translate(0);opacity:1}.slide-right-leave-to{transform:translate(48px);opacity:0}.petal-input-wrap{position:relative;flex:1}.petal-input-wrap .petal-input{width:100%;padding-right:40px}.petal-char-count{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;color:#c48090;pointer-events:none}.petal-char-count.warning{color:#d4687a;font-weight:600}.flower-svg-preview{width:100%;height:100%;position:absolute;top:0;left:0}.preview-petal-zone{position:absolute;display:flex;align-items:center;justify-content:center;cursor:pointer;width:60px;height:60px}.preview-petal-1{top:0;left:50%;transform:translate(-50%)}.preview-petal-2{top:18%;right:4%}.preview-petal-3{bottom:18%;right:4%}.preview-petal-4{bottom:0;left:50%;transform:translate(-50%)}.preview-petal-5{bottom:18%;left:4%}.preview-petal-6{top:18%;left:4%}.preview-symbol{width:32px;height:32px;background:#fff9;border:1px solid #F4C0CE;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#c48090;transition:all .2s}.preview-symbol:hover{background:#ffffffe6;transform:scale(1.1)}.preview-pill{background:#fffffff2;border:1px solid #F4C0CE;border-radius:16px;padding:5px 8px;font-size:9px;font-family:Lora,serif;color:#9a5060;text-align:center;font-style:italic;max-width:72px;line-height:1.4;animation:pillReveal .3s ease;box-shadow:0 2px 8px #d4687a26}@keyframes pillReveal{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width: 992px){.hero{flex-direction:column;text-align:center}.buttons{justify-content:center}nav{gap:20px}.hero-right{flex-basis:auto;width:100%}.hero-right img{width:min(92vw,620px);transform:none}.about-grid{grid-template-columns:1fr;gap:32px}.contact-grid{grid-template-columns:1fr}.gallery-grid{columns:3}}@media (max-width: 1024px){.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-trust{grid-template-columns:1fr;max-width:460px}.contact-support-row,.gallery-featured{grid-template-columns:1fr}.gallery-featured-stack{min-height:230px}.gallery-featured-stack img{height:220px;width:170px}}@media (max-width: 768px){header{flex-direction:column}nav{flex-wrap:wrap;justify-content:center;gap:14px}.hero{padding:30px 5%;gap:28px}.buttons{flex-direction:column;align-items:center}.primary,.secondary{width:220px}.feature-bar{width:95%}.home-experience{margin-top:56px;width:92%}.experience-card{min-height:auto}.home-trust-strip{margin-top:40px;width:92%}.products{padding:56px 5%}.products h2{font-size:40px}.featured-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.cart-panel{width:100%}.checkout-modal{border-radius:16px}.checkout-body{padding:20px}.gallery-grid{columns:2}.gallery-featured{padding:26px;width:92%}.gallery-notice{align-items:stretch;flex-direction:column}.contact-grid{padding:0 5%;gap:32px}.contact-form,.contact-info{padding:26px}}@media (max-width: 480px){.hero-left h1{font-size:3rem}.hero-left p{font-size:1rem}.hero-right img{width:min(96vw,430px)}.feature{flex-direction:column;text-align:center}.experience-grid{grid-template-columns:1fr}.experience-actions{align-items:stretch;flex-direction:column}.compact-primary,.compact-secondary{width:100%}.home-trust-strip{align-items:stretch;flex-direction:column;text-align:left}.featured-grid{gap:18px}.products .card-image-wrap{aspect-ratio:1 / 1.04}.product-price{gap:6px;margin-bottom:16px}.product-price .sale-price,.product-price:not(.sale){font-size:16px}.product-price .original-price{font-size:12px}.gallery-grid{columns:1}.gallery-featured-stack{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);min-height:auto}.gallery-featured-stack img{height:auto;position:static;transform:none!important;width:100%}.checkout-steps{padding:20px 16px 0}.step-line{width:28px}.co-actions{flex-direction:column}.method-options{grid-template-columns:1fr}}@media (max-width: 860px){.filter-bar{flex-wrap:wrap;justify-content:center;margin-bottom:12px;max-width:none;overflow:visible;padding-bottom:0;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.filter-btn{flex:0 0 auto}}@media (max-width: 560px){.page-hero{padding-top:42px}.filter-menu{left:50%;right:auto;transform:translate(-50%);width:min(230px,84vw)}}@media (prefers-reduced-motion: reduce){#circuit-canvas,#petal-canvas{display:none}}@keyframes shake{0%{transform:translate(0)}15%{transform:translate(-8px) rotate(-.5deg)}30%{transform:translate(8px) rotate(.5deg)}45%{transform:translate(-6px) rotate(-.3deg)}60%{transform:translate(6px) rotate(.3deg)}75%{transform:translate(-3px)}90%{transform:translate(3px)}to{transform:translate(0)}}.checkout-modal.shake{animation:shake .5s ease}.letter-experience-preview-btn{width:100%;border:1px solid #e7c5cb;background:#fff6f7;color:#8a4a5a;border-radius:10px;padding:12px 14px;font-weight:700;cursor:pointer;margin:16px 0 20px;transition:background .2s ease,transform .2s ease}.letter-experience-preview-btn:hover{background:#fff0f4;transform:translateY(-1px)}.letter-experience-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:5000;padding:18px}.letter-experience-modal{position:relative;width:min(440px,96vw);max-height:92dvh;background:#fff;border-radius:20px;padding:22px;box-shadow:0 18px 50px #00000038;display:flex;flex-direction:column;gap:16px}.letter-preview-phone{height:min(620px,70dvh);border-radius:22px;background:linear-gradient(160deg,#fff0f3,#ffe4ec);border:1px solid #f0d4d0;overflow:hidden;position:relative}.letter-preview-screen{height:100%;padding:28px 22px;display:flex;flex-direction:column;color:#7a3a4a;font-family:Lora,serif;overflow:auto}.letter-preview-screen.center{align-items:center;justify-content:center;text-align:center}.letter-preview-logo,.letter-preview-title span{color:#b76f82;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0}.letter-preview-flower-mark{width:112px;height:112px;margin:18px 0}.letter-preview-flower-mark svg{width:100%;height:100%}.letter-preview-screen h3{font-family:Cormorant Garamond,serif;font-size:30px;line-height:1.1;margin:0 0 12px;color:#7a3a4a}.letter-preview-screen p{color:#9c6876;font-size:14px;line-height:1.7;margin:0 0 14px}.letter-preview-action{border:0;background:#d4909a;color:#fff;padding:11px 22px;border-radius:999px;font-weight:700;cursor:pointer}.letter-preview-title{text-align:center;margin-bottom:10px}.letter-preview-flower-wrap{position:relative;width:280px;height:280px;max-width:100%;margin:12px auto 0}.letter-preview-petal-zone{position:absolute;display:flex;align-items:center;justify-content:center;cursor:pointer;min-width:56px;min-height:44px}.letter-preview-petal-1{top:0;left:50%;transform:translate(-50%)}.letter-preview-petal-2{top:18%;right:4%}.letter-preview-petal-3{bottom:18%;right:4%}.letter-preview-petal-4{bottom:0;left:50%;transform:translate(-50%)}.letter-preview-petal-5{bottom:18%;left:4%}.letter-preview-petal-6{top:18%;left:4%}.letter-preview-message-box{flex:1;min-height:0;background:#ffffffb8;border:1px solid #f4c0ce;border-radius:18px;padding:20px;overflow:auto;box-shadow:0 8px 24px #d4687a1f}.letter-preview-message-box p{color:#7a3a4a;font-size:15px;line-height:1.8;white-space:pre-wrap}.letter-preview-sender{text-align:right;margin-top:12px!important;font-style:italic}.letter-preview-memory-grid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.letter-preview-memory-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;border:2px solid rgba(255,255,255,.7)}.letter-preview-empty{background:#ffffff9e;border:1px dashed #e8b4c0;border-radius:14px;padding:20px;width:100%;color:#8a4a5a;font-size:14px;line-height:1.6;text-align:center}.letter-preview-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.letter-preview-controls .co-btn-outline,.letter-preview-controls .co-btn-primary{padding:10px 14px;border-radius:10px;font-size:13px}.letter-preview-controls .co-btn-outline:disabled{opacity:.45;cursor:not-allowed}.letter-preview-dots{display:flex;justify-content:center;gap:6px}.letter-preview-dots span{width:7px;height:7px;border-radius:999px;background:#e8b4c0;cursor:pointer;transition:width .2s ease,background .2s ease}.letter-preview-dots span.active{width:18px;background:#d4687a}@media (max-width: 520px){.letter-experience-modal{padding:18px}.letter-preview-phone{height:68dvh}.letter-preview-screen{padding:24px 18px}.letter-preview-flower-wrap{width:240px;height:240px}.letter-preview-memory-grid{grid-template-columns:repeat(2,1fr)}}.track-page{min-height:70vh}.track-shell{width:min(1080px,90%);margin:0 auto 80px;display:grid;grid-template-columns:minmax(280px,370px) 1fr;gap:24px;align-items:start}.track-form,.track-result{border:1px solid rgba(216,165,167,.22);border-radius:22px;background:#fffaf9db;padding:24px;box-shadow:0 20px 48px #50393414}.track-form{display:flex;flex-direction:column;gap:14px}.track-form-intro{border-bottom:1px solid rgba(216,165,167,.18);margin-bottom:4px;padding-bottom:16px}.track-form-intro span{color:#c48b8d;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.track-form-intro h2{color:#2d2825;font-family:Cormorant Garamond,serif;font-size:28px;line-height:1}.track-form-intro p{color:#746864;font-size:13px;line-height:1.5;margin-top:8px}.track-form label{display:flex;flex-direction:column;gap:6px;color:#555;font-size:13px;font-weight:600}.track-form input{border:1px solid rgba(216,165,167,.28);border-radius:10px;padding:12px 14px;font:inherit;background:#ffffffb8}.track-form input:focus{outline:none;border-color:#5f8872;background:#fff}.track-submit{width:100%}.track-result-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid rgba(216,165,167,.18)}.track-result-header span{color:#888;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.track-result-header h2{margin:4px 0 0;font-family:Cormorant Garamond,serif;font-size:30px;color:#5f8872}.track-result-header p{color:#675e5a;font-size:14px;line-height:1.6;margin-top:8px;max-width:520px}.track-result-header strong{color:#8a4a36;font-size:12px;text-align:right;overflow-wrap:anywhere}.track-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:10px;margin:22px 0;position:relative}.track-timeline:before{background:linear-gradient(90deg,#d8a5a773,#5f887240);content:"";height:2px;left:10%;position:absolute;right:10%;top:8px}.track-step{display:flex;flex-direction:column;align-items:center;gap:8px;color:#aaa;text-align:center;font-size:12px;position:relative;z-index:1}.track-step span{width:16px;height:16px;border-radius:50%;border:2px solid rgba(216,165,167,.45);background:snow;box-shadow:0 0 0 5px #fffaf9e6}.track-step.active{color:#5f8872;font-weight:700}.track-step.active span{border-color:#5f8872;background:#5f8872}.track-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-radius:16px;background:#fdf0efb8;padding:14px}.track-details div{display:flex;flex-direction:column;justify-content:space-between;gap:5px;background:#fffaf9c2;border:1px solid rgba(216,165,167,.16);border-radius:12px;font-size:14px;padding:12px}.track-details span{color:#888}.track-details strong{color:#2d2825;overflow-wrap:anywhere;text-align:left}.track-history{border-top:1px solid rgba(216,165,167,.18);padding-top:18px;margin:20px 0}.track-history h3{margin:0 0 14px;font-size:15px;color:#5f8872}.track-history-item{display:grid;grid-template-columns:14px 1fr;gap:10px;margin-bottom:12px}.track-history-item>span{width:10px;height:10px;border-radius:50%;background:#5f8872;margin-top:5px}.track-history-item strong{color:#333;font-size:14px}.track-history-item p{margin:3px 0;color:#777;font-size:13px}.track-history-item small{color:#aaa;font-size:11px}.track-support-card{align-items:center;background:#edf7f2b8;border:1px solid rgba(95,136,114,.16);border-radius:16px;display:flex;gap:16px;justify-content:space-between;margin:20px 0;padding:16px}.track-support-card.alert{background:#fff3cd8c;border-color:#c48b8d3d}.track-support-card span{color:#5f8872;display:block;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.track-support-card.alert span{color:#a85f64}.track-support-card p{color:#625955;font-size:13px;line-height:1.55}.track-result-actions{display:flex;flex:0 0 auto;gap:10px}.track-result-actions .co-btn-primary,.track-result-actions .co-btn-outline{align-items:center;display:inline-flex;justify-content:center;min-height:42px;min-width:124px;text-decoration:none}.receipt-page{min-height:70vh}.receipt-shell{width:min(920px,90%);margin:0 auto 80px;display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:24px;align-items:start}.receipt-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:24px;box-shadow:0 12px 30px #0000000d}.receipt-card-header{display:flex;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #eee}.receipt-card-header span{color:#888;font-size:12px;text-transform:uppercase}.receipt-card-header h2{margin:4px 0 0;color:#5f8872}.receipt-lines,.receipt-items{display:flex;flex-direction:column;gap:10px;padding:18px 0;border-bottom:1px solid #eee}.receipt-lines div,.receipt-items div,.receipt-total{display:flex;justify-content:space-between;gap:14px;font-size:14px}.receipt-lines span,.receipt-total span{color:#888}.receipt-lines strong,.receipt-items strong,.receipt-total strong{text-align:right}.receipt-total{padding-top:18px;font-size:18px}.receipt-page .track-form{background:#fffaf9db;border:1px solid rgba(216,165,167,.22);border-radius:22px;box-shadow:0 20px 48px #50393414}.receipt-card{background:linear-gradient(180deg,#fffaf9f0,#fffffff0),radial-gradient(circle at 12% 0%,rgba(216,165,167,.2),transparent 28%);border-color:#d8a5a73d;border-radius:24px;box-shadow:0 24px 58px #5039341a}.receipt-card-header{border-bottom-color:#d8a5a733}.receipt-card-header span{color:#c48b8d;font-weight:800;letter-spacing:.12em}.receipt-card-header h2{color:#2d2825;font-family:Cormorant Garamond,serif;font-size:36px;line-height:1}.receipt-card-header strong{background:#edf7f2;border:1px solid rgba(95,136,114,.18);border-radius:999px;color:#5f8872;font-size:12px;padding:8px 10px;overflow-wrap:anywhere;text-align:right}.receipt-official-note{background:#edf7f2c2;border:1px solid rgba(95,136,114,.16);border-radius:16px;margin:18px 0 0;padding:14px}.receipt-official-note span{color:#5f8872;display:block;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.receipt-official-note p{color:#625955;font-size:13px;line-height:1.55}.receipt-lines,.receipt-items{border-bottom-color:#d8a5a72e}.receipt-lines div,.receipt-items div{background:#fffaf9ad;border:1px solid rgba(216,165,167,.12);border-radius:12px;padding:10px 12px}.receipt-lines span,.receipt-items span,.receipt-total span{color:#8a7d78;font-size:13px}.receipt-lines strong,.receipt-items strong{color:#2d2825;overflow-wrap:anywhere;text-align:right}.receipt-total{background:#fff6f7;border:1px solid rgba(216,165,167,.18);border-radius:14px;margin-top:18px;padding:16px}.receipt-total strong{color:#5f8872;font-size:22px}.receipt-next-steps{background:#ffffffb3;border:1px solid rgba(216,165,167,.14);border-radius:16px;margin-top:16px;padding:16px}.receipt-next-steps h3{color:#2d2825;font-family:Cormorant Garamond,serif;font-size:24px;line-height:1;margin-bottom:12px}.receipt-next-steps ul{display:grid;gap:8px;list-style:none}.receipt-next-steps li{color:#625955;font-size:13px;line-height:1.5;padding-left:18px;position:relative}.receipt-next-steps li:before{background:#d8a5a7;border-radius:50%;content:"";height:6px;left:0;position:absolute;top:8px;width:6px}@media (max-width: 768px){.track-shell,.receipt-shell{grid-template-columns:1fr}.track-timeline{grid-template-columns:1fr;gap:8px}.track-timeline:before{display:none}.track-step{flex-direction:row;text-align:left;justify-content:flex-start}.track-support-card{align-items:stretch;flex-direction:column}.track-result-actions{flex-direction:column}.track-details{grid-template-columns:1fr}}@media print{header,footer,.receipt-page .page-hero,.receipt-page .track-form,.receipt-actions,#circuit-canvas,#petal-canvas{display:none!important}body{background:#fff!important}.receipt-shell{display:block!important;margin:0!important;width:100%!important}.receipt-card{box-shadow:none!important;margin:0 auto!important;max-width:720px!important}}@media (hover: hover) and (pointer: fine){input,textarea,[contenteditable=true]{cursor:var(--cursor-text)!important}a,button,[role=button],label[for],select,summary,.clickable,.nav-item,.product-card,.bouquet-card,.card,.card img,.logo img,.screen-dots span,.memory-dots span,.letter-btn,.letter-btn-outline,.btn-360,.viewer-close,.co-btn-primary,.co-btn-secondary,.mini-action-btn,.save-btn,.remove-angle,.clear-angle-btn{cursor:var(--cursor-pointer)!important}a:active,button:active,[role=button]:active,.product-card:active,.bouquet-card:active,.letter-btn:active,.letter-btn-outline:active,.co-btn-primary:active,.co-btn-secondary:active{cursor:var(--cursor-active)!important}.loading,.letter-loading,[aria-busy=true],button:disabled,.is-loading{cursor:var(--cursor-loading)!important}}
