.seo-section{padding:56px 0 72px;border-top:2px solid var(--line);margin-top:52px}.seo-eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#a2770a;font-weight:600;margin-bottom:14px}.seo-heading{font-size:1.85rem;line-height:1.25;color:var(--navy);font-weight:700;margin:0 0 18px;letter-spacing:-.01em}.seo-heading em{color:#a2770a;font-style:italic}.seo-lead{font-size:1.04rem;color:var(--muted);max-width:860px;margin:0 0 8px;line-height:1.7}.seo-lead a{color:var(--navy);font-weight:600;text-decoration:none;border-bottom:1px solid var(--gold);transition:border-color .15s}.seo-lead a:hover{border-color:#a2770a}.seo-toggle{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--gold);font-weight:700;font-size:.9rem;cursor:pointer;padding:4px 0;margin-top:10px;font-family:inherit;text-decoration:underline;text-underline-offset:3px}.seo-rule{height:2px;width:64px;background:linear-gradient(90deg,var(--gold),transparent);border:0;margin:36px 0}.seo-section h3.seo-h3{font-size:1.28rem;color:var(--navy);font-weight:700;margin:42px 0 6px;letter-spacing:-.005em}.seo-sub{font-size:.95rem;color:var(--muted);margin:0 0 22px;line-height:1.6}.seo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px}.seo-card{border:1px solid var(--line);border-radius:14px;padding:22px 22px 20px;background:var(--bg);position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.seo-card:hover{transform:translateY(-2px);box-shadow:0 6px 22px #0f1f3d1a}.seo-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--gold),#a2770a)}.seo-card h3{font-size:1.06rem;color:var(--navy);margin:0 0 8px;font-weight:700}.seo-card p{margin:0;font-size:.95rem;color:var(--ink);line-height:1.6}.seo-kw{display:block;margin-top:12px;font-size:.76rem;color:var(--muted);letter-spacing:.01em;line-height:1.5}.seo-prose p{font-size:1rem;color:var(--ink);margin:0 0 16px;max-width:920px;line-height:1.7}.seo-prose strong{color:var(--navy);font-weight:700}.occasion-list{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 0;padding:0;list-style:none}.occasion-list li{font-size:.82rem;background:#fff;border:1px solid var(--line);color:var(--navy);border-radius:999px;padding:7px 14px}.occasion-list li b{color:#a2770a;font-weight:700;margin-right:4px}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:8px}.why-item{padding-left:16px;border-left:2px solid var(--gold)}.why-item h4{font-size:.98rem;color:var(--navy);margin:0 0 4px;font-weight:700}.why-item p{margin:0;font-size:.9rem;color:var(--muted);line-height:1.5}.seo-close{margin-top:40px;padding:26px 28px;border-radius:16px;background:linear-gradient(135deg,var(--navy),#1e3560);color:#eef2f8}.seo-close h3{color:#fff;margin:0 0 10px;font-size:1.2rem}.seo-close p{color:#cdd6e4;margin:0;font-size:.98rem;max-width:880px;line-height:1.7}.seo-brand-pin{color:var(--gold);font-weight:700}@media(max-width:640px){.seo-section{padding:40px 0 56px}.seo-heading{font-size:1.5rem}.seo-grid,.why-grid{grid-template-columns:1fr}.seo-close{padding:20px 18px}}:root{--navy: #0f1f3d;--gold: #b8860b;--gold-soft: #f3e9cf;--ink: #1f2937;--muted: #6b7280;--line: #e5e7eb;--bg: #faf8f4;--white: #ffffff;--danger: #b91c1c;--ok: #15803d;--radius: 12px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Sora,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,h4{color:var(--navy);margin:0 0 .4em;font-weight:700}.accent{font-family:Lora,serif;font-style:italic;color:var(--gold)}.container{max-width:1180px;margin:0 auto;padding:0 20px}button{font-family:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius);padding:11px 20px;font-weight:600;font-size:.92rem;transition:transform .08s,background .2s,opacity .2s}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover:not(:disabled){background:#16294d}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover:not(:disabled){background:#a2770a}.btn-ghost{background:transparent;color:var(--navy);border:1px solid var(--line)}.btn-ghost:hover:not(:disabled){background:#fff}.btn-danger{background:#fee2e2;color:var(--danger)}.btn-sm{padding:7px 13px;font-size:.82rem}.btn-block{width:100%}input,select,textarea{font-family:inherit;font-size:.92rem;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%;background:#fff;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}label{display:block;font-size:.82rem;font-weight:600;color:var(--navy);margin:0 0 5px}.field{margin-bottom:14px}.row{display:flex;gap:14px;flex-wrap:wrap}.row>.field{flex:1;min-width:160px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 2px 10px #0f1f3d0d}.badge{display:inline-block;font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:999px;letter-spacing:.02em}.badge-gold{background:var(--gold-soft);color:#7c5e08}.badge-ok{background:#dcfce7;color:var(--ok)}.badge-muted{background:#f1f5f9;color:var(--muted)}.badge-danger{background:#fee2e2;color:var(--danger)}.badge-blue{background:#dbeafe;color:#1d4ed8}.badge-orange{background:#ffedd5;color:#c2410c}.badge-purple{background:#ede9fe;color:#6d28d9}.muted{color:var(--muted)}.price{font-weight:700;color:var(--navy)}.strike{text-decoration:line-through;color:var(--muted);font-weight:500;margin-left:8px;font-size:.88rem}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:.76rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line)}td{padding:12px;border-bottom:1px solid var(--line);font-size:.9rem}.spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.center-screen{min-height:60vh;display:flex;align-items:center;justify-content:center}.grid-products{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.toast-wrap{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:9999}.toast{background:var(--navy);color:#fff;padding:11px 18px;border-radius:10px;box-shadow:0 6px 24px #0003;font-size:.9rem}.empty{text-align:center;padding:60px 20px;color:var(--muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}main>.container>*{animation:fadeIn .22s ease both}@media(max-width:640px){.container{padding:0 14px}.grid-products{grid-template-columns:repeat(2,1fr);gap:14px}.cart-layout{grid-template-columns:1fr!important}.cart-line{flex-wrap:wrap!important}.cart-line-controls{width:100%;padding-left:78px}.checkout-layout,.product-layout{grid-template-columns:1fr!important}.product-atc-row{flex-direction:column!important;align-items:flex-start!important}.product-atc-row>.btn{width:100%!important;flex:none!important;min-width:0!important}.product-actions-row{flex-direction:column!important}.product-actions-row>*{width:100%!important}.detail-2col{grid-template-columns:1fr!important}.orders-table-card{overflow-x:auto!important}.admin-table-card{overflow-x:auto!important;overflow-y:visible!important}.admin-order-2col{grid-template-columns:1fr!important}.admin-tabs-nav{overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.admin-tabs-nav::-webkit-scrollbar{display:none}.header-search-input{width:140px!important}.header-nav{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.header-nav::-webkit-scrollbar{display:none}.header-hide-mobile{display:none!important}input,select,textarea{font-size:16px!important}.btn{min-height:44px}.btn-sm{min-height:40px}.footer-inner>*{width:100%}.layout-main{padding:10px 8px 36px!important}.shop-hero{display:none!important}.shop-filters{flex-direction:column!important;gap:8px!important;margin-bottom:10px!important}.shop-filters input,.shop-filters select{max-width:100%!important}.grid-products{gap:8px!important}.product-card-img{aspect-ratio:4 / 5!important}.product-card-body{padding:7px 8px 10px!important}.product-card-title{font-size:.82rem!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;white-space:normal!important}.product-card-desc{display:none!important}}
