*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f9fafc;--surface:#fff;--fg:#0b121a;--muted:#4b5563;--border:#dfe1e4;--accent:#278733;--accent-soft:#e1f5e0;--secondary:#008668;--secondary-soft:#dcf5eb;--success:#409d48;--warn:#dfa11a;--font-display:"Söhne", "Avenir Next", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--radius:14px;--radius-sm:8px;--radius-full:999px;--shadow-card:0 1px 3px #0000000a, 0 4px 12px #00000008;--shadow-hover:0 4px 16px #00000014, 0 1px 4px #0000000a;--shadow-elevated:0 8px 30px #0000001a, 0 2px 8px #0000000a;--transition:.2s cubic-bezier(.25, .46, .45, .94);--max-w:1240px}@supports (color:lab(0% 0 0)){:root{--bg:lab(98.2578% -.333846 -1.07464);--surface:lab(100% 0 0);--fg:lab(5.23127% -1.15929 -6.2068);--border:lab(89.5562% -.552863 -1.78905);--accent:lab(49.5829% -42.1882 35.8774);--accent-soft:lab(94.659% -9.78026 7.61223);--secondary:lab(49.2479% -38.5498 7.0173);--secondary-soft:lab(94.5981% -10.0861 1.89021);--success:lab(57.725% -42.1175 35.2261);--warn:lab(71.006% 16.077 70.1908)}}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--fg);background:var(--bg);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}input{font:inherit;color:var(--fg);background:0 0;border:0;outline:0}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}@media (max-width:640px){.container{padding:0 16px}}.nav{z-index:100;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#ffffffe0;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.logo{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:700}.logo span{color:var(--accent)}.nav-links{align-items:center;gap:8px;display:flex}.nav-links a{color:var(--muted);border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition);padding:8px 14px;font-size:14px;font-weight:500}.nav-links a:hover,.nav-links a.active{color:var(--fg);background:#eceff2;background:lab(94.1962% -.55328 -1.78922)}.nav-dropbtn{color:var(--fg);background:linear-gradient(180deg,var(--surface),#f0f6fc);border:1px solid color-mix(in oklch,var(--accent),transparent 72%);border-radius:var(--radius-full,999px);transition:color var(--transition),background var(--transition),transform var(--transition),border-color var(--transition),box-shadow var(--transition);align-items:center;gap:8px;padding:7px 10px 7px 14px;font-size:14px;font-weight:750;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 8px 22px #161c2d0f}@supports (color:lab(0% 0 0)){.nav-dropbtn{background:linear-gradient(180deg,var(--surface),lab(96.5116% -1.09199 -3.57032))}}.nav-dropdown:hover .nav-dropbtn,.nav-dropdown:focus-within .nav-dropbtn{color:var(--accent);border-color:color-mix(in oklch,var(--accent),transparent 35%);box-shadow:0 1px 0 #ffffffe6 inset,0 14px 34px color-mix(in oklch,var(--accent),transparent 82%);transform:translateY(-1px)}.nav-dropdown:hover .nav-dropbtn svg,.nav-dropdown:focus-within .nav-dropbtn svg{transform:rotate(180deg)}.nav-menu{border:1px solid color-mix(in oklch,var(--border),var(--accent) 18%);-webkit-backdrop-filter:blur(24px);opacity:0;visibility:hidden;pointer-events:none;width:min(560px,100vw - 32px);transition:opacity var(--transition),transform var(--transition),visibility var(--transition);background:linear-gradient(#fffffffa,#fffffff0);border-radius:26px;padding:12px;position:absolute;top:calc(100% + 12px);left:50%;overflow:hidden;transform:translate(-50%,10px)scale(.98);box-shadow:0 30px 90px #161c2d2e,0 2px 10px #161c2d0f}.nav-dropdown:hover .nav-menu,.nav-dropdown:focus-within .nav-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)scale(1)}.nav-menu-grid::-webkit-scrollbar{width:8px}.nav-menu-grid::-webkit-scrollbar-track{background:0 0}.nav-menu-grid::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--accent),transparent 65%);border:2px solid #ffffffdb;border-radius:999px}.nav-menu-grid::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,var(--accent),transparent 45%)}@media (max-width:960px){.nav-menu{width:min(520px,100vw - 32px);left:auto;right:0;transform:translateY(10px)scale(.98)}.nav-menu:before{left:auto;right:44px;transform:rotate(45deg)}.nav-dropdown:hover .nav-menu,.nav-dropdown:focus-within .nav-menu{transform:translate(0)scale(1)}}.auth-page{color:var(--fg);background:#f8fafc;background:lab(98.141% -.443965 -1.43218);min-height:100vh}.auth-hero{background:radial-gradient(circle at 78% 12%,#b5e6be 0,#0000 34%),radial-gradient(circle at 18% 92%,#fedbfa 0,#0000 30%),linear-gradient(#fff,#f5f9fc);background:radial-gradient(circle at 78% 12%,lab(87.0665% -22.2846 14.3156) 0,#0000 34%),radial-gradient(circle at 18% 92%,lab(91.1211% 16.1673 -10.2059) 0,#0000 30%),linear-gradient(#fff,lab(97.6754% -.662327 -2.14626));padding:64px 0 88px;position:relative;overflow:hidden}.auth-grid{grid-template-columns:minmax(0,520px) minmax(420px,1fr);align-items:center;gap:86px;display:grid}.auth-copy{z-index:2;position:relative}.auth-eyebrow{border:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;height:30px;color:var(--muted);background:#ffffffd1;border-radius:999px;align-items:center;gap:8px;margin-bottom:28px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 1px 4px #161c2d0a}.auth-eyebrow i{background:var(--secondary);width:9px;height:9px;box-shadow:0 0 0 6px var(--secondary-soft);border-radius:50%}.auth-copy h1{color:var(--fg);font-family:var(--font-display)!important;letter-spacing:-.04em!important;margin:0 0 18px!important;font-size:clamp(42px,5vw,58px)!important;font-weight:820!important;line-height:.98!important}.auth-copy h1 em{z-index:1;position:relative;letter-spacing:-.05em!important;font-family:Georgia,Iowan Old Style,serif!important;font-style:italic!important;font-weight:500!important}.auth-copy h1 em:after{content:"";background:color-mix(in oklch,var(--secondary) 45%,transparent);z-index:-1;border-radius:4px;height:.18em;position:absolute;bottom:.08em;left:-4px;right:-4px}.auth-copy>p{max-width:450px;color:var(--muted);letter-spacing:0!important;margin:0 0 34px!important;font-size:16px!important;line-height:1.65!important}.auth-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(22px);background:#fffffff0;border-radius:24px;width:min(100%,520px);padding:34px 36px 30px;box-shadow:0 24px 70px #161c2d1f,0 2px 8px #161c2d0a}.auth-tabs{background:#e8ebef;background:lab(93.0353% -.66188 -2.14599);border-radius:999px;grid-template-columns:1fr 1fr;gap:0;margin-bottom:28px;padding:4px;display:grid}.auth-tabs a,.auth-tabs button{height:42px;color:var(--muted);transition:background var(--transition),box-shadow var(--transition),color var(--transition);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.auth-tabs .active{color:var(--fg);box-shadow:0 2px 8px #161c2d1f,0 0 0 1px var(--border);background:#fff}.form-error{color:#ac1922;color:lab(37.8417% 57.0877 36.6463);background:#ffedeb;background:lab(94.9893% 12.2795 6.63545);border-radius:12px;margin-bottom:18px;padding:11px 13px;font-size:13px;font-weight:650}.auth-field{flex-direction:column;gap:9px;margin-bottom:19px;display:flex}.auth-field label{color:var(--fg);letter-spacing:0;font-size:12px;font-weight:750}.auth-input{border:1.5px solid var(--border);height:48px;transition:border-color var(--transition),box-shadow var(--transition);background:#fff;border-radius:13px;align-items:center;gap:11px;padding:0 14px;display:flex}.auth-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklch,var(--accent) 14%,transparent)}.auth-input svg{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.auth-input input{min-width:0;color:var(--fg);flex:1;font-size:14px;box-shadow:none!important;outline:0!important}.auth-input input:focus{box-shadow:none!important;outline:0!important}.auth-input input::placeholder{color:#4b5563;opacity:1}.auth-eye{width:30px;height:30px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.auth-eye:hover{color:var(--fg);background:#ebeff2;background:lab(94.1953% -.662029 -2.14605)}.auth-row{justify-content:space-between;align-items:center;gap:14px;margin:-2px 0 20px;display:flex}.auth-row a,.auth-switch a,.auth-terms a{color:var(--accent);font-weight:750}.auth-check{color:var(--muted);align-items:center;gap:9px;font-size:12.5px;font-weight:650;line-height:1.35;display:inline-flex}.auth-check input{opacity:0;pointer-events:none;position:absolute}.auth-check span{border:1.5px solid var(--border);background:#fff;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.auth-check input:checked+span{background:var(--accent);border-color:var(--accent)}.auth-check input:checked+span:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:5px;margin-top:-2px;transform:rotate(-45deg)}.auth-primary{background:var(--accent);color:#fff;width:100%;height:52px;box-shadow:0 14px 28px color-mix(in oklch,var(--accent) 24%,transparent);transition:transform var(--transition),box-shadow var(--transition),background var(--transition);border-radius:13px;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:800;display:flex}.auth-primary:hover{background:color-mix(in oklch,var(--accent) 88%,black);box-shadow:0 18px 34px color-mix(in oklch,var(--accent) 30%,transparent);transform:translateY(-1px)}.auth-divider{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;text-align:center;align-items:center;gap:12px;margin:24px 0 16px;font-size:11px;font-weight:750;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-social-row{grid-template-columns:1fr;gap:10px;display:grid}.auth-social-row button{border:1.5px solid var(--border);height:44px;color:var(--fg);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}.auth-social-row button:hover{border-color:color-mix(in oklch,var(--accent) 36%,var(--border));transform:translateY(-1px);box-shadow:0 8px 18px #161c2d14}.google-mark{color:#4285f4;font-weight:900}.apple-mark{font-size:0}.apple-mark:before{content:"Apple";color:var(--fg);font-size:13px}.facebook-mark{color:#fff;background:#1877f2;border-radius:50%;place-items:center;width:18px;height:18px;font-size:13px;font-weight:900;display:grid}.auth-switch{border-top:1px solid color-mix(in oklch,var(--border),transparent 30%);text-align:center;color:var(--muted);margin-top:24px;padding-top:18px;font-size:13px}.auth-role-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-role-grid button{text-align:left;border:1.5px solid var(--border);min-height:104px;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);background:#fff;border-radius:13px;padding:14px}.auth-role-grid button.active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 16%,transparent);background:#e1f5e0;background:lab(94.659% -9.78026 7.61223)}.auth-role-grid span{width:30px;height:30px;color:var(--fg);background:#ebeff2;background:lab(94.1953% -.662029 -2.14605);border-radius:9px;place-items:center;margin-bottom:10px;display:grid}.auth-role-grid button.active span{background:var(--accent);color:#fff}.auth-role-grid svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.auth-role-grid strong{color:var(--fg);font-size:13px;font-weight:800;line-height:1.1;display:block}.auth-role-grid small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.3;display:block}.auth-password-bars{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:2px;display:grid}.auth-password-bars span{background:var(--border);border-radius:999px;height:3px}.auth-help{color:var(--muted);margin-top:2px;font-size:11px;display:block}.auth-terms{margin:-4px 0 18px}.auth-visual{min-height:600px;position:relative}.auth-photo{background:#fff;border:16px solid #fff;border-bottom-width:54px;border-radius:20px;position:absolute;box-shadow:0 24px 70px #161c2d1f,0 2px 10px #161c2d0d}.auth-photo-art{color:#0000;border-radius:12px;place-items:center;height:100%;font-size:0;display:grid}.auth-photo-1{z-index:1;width:230px;height:330px;top:82px;left:74px;transform:rotate(-5deg)}.auth-photo-1 .auth-photo-art{background:linear-gradient(135deg,#ffdacf,#fff6f5);background:linear-gradient(135deg,lab(90.3034% 15.4642 12.4363),lab(97.4959% 6.12134 3.29565))}.auth-photo-1 .auth-photo-art:before{content:"💐";font-size:34px}.auth-photo-2{z-index:2;width:240px;height:330px;top:156px;right:34px;transform:rotate(4deg)}.auth-photo-2 .auth-photo-art{background:linear-gradient(135deg,#bdead5,#ddf9f4);background:linear-gradient(135deg,lab(89.1383% -18.2636 5.27328),lab(95.7214% -10.1502 -1.08505))}.auth-photo-2 .auth-photo-art:before{content:"🎂";font-size:42px}.auth-photo-3{z-index:3;width:246px;height:300px;top:232px;left:20px;transform:rotate(2deg)}.auth-photo-3 .auth-photo-art{background:linear-gradient(135deg,#d8e0ff,#f3eeff);background:linear-gradient(135deg,lab(89.1933% 2.4395 -18.5302),lab(94.9314% 6.16846 -13.537))}.auth-photo-3 .auth-photo-art:before{content:"✨";font-size:52px}.auth-photo strong{color:var(--fg);font-size:13px;font-weight:850;position:absolute;bottom:20px;left:10px;right:10px}.auth-photo span{color:var(--muted);font-size:11px;font-weight:650;position:absolute;bottom:4px;left:10px;right:10px}.auth-review-card{z-index:6;border:1px solid var(--border);background:#fff;border-radius:18px;width:310px;padding:26px 26px 22px;position:absolute;top:438px;right:66px;box-shadow:0 24px 70px #161c2d24}.auth-review-card:before{content:"”";color:var(--secondary);opacity:.26;font-family:Georgia,serif;font-size:80px;line-height:1;position:absolute;top:-16px;left:18px}.auth-review-card p{color:var(--fg);font-family:Georgia,serif;font-style:italic;position:relative;margin:0 0 18px!important;font-size:15px!important;line-height:1.45!important}.auth-review-author{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;display:grid}.auth-review-author>span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:850;display:grid}.auth-review-author strong{font-size:12px;font-weight:850;line-height:1.2;display:block}.auth-review-author small{color:var(--muted);font-size:10px;line-height:1.25;display:block}.auth-review-author em{color:#e5a400;color:lab(72.1438% 17.5244 77.2073);letter-spacing:1px;font-size:11px;font-style:normal}.auth-float-coin{z-index:5;background:var(--accent);color:#fff;letter-spacing:-.02em;text-transform:uppercase;border:4px solid #fff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:12px;font-weight:950;line-height:1;display:grid;position:absolute;top:74px;right:0;box-shadow:0 14px 30px #161c2d2e}.auth-spark{z-index:5;color:var(--accent);font-size:30px;font-weight:300;position:absolute}.auth-spark-1{top:132px;right:266px}.auth-trust-section{background:#fff;padding:88px 0 98px}.auth-section-head{text-align:center;max-width:720px;margin:0 auto 54px}.auth-section-head h2{font-family:var(--font-display)!important;letter-spacing:-.03em!important;margin:0 0 12px!important;font-size:clamp(30px,4vw,42px)!important;font-weight:820!important;line-height:1.15!important}.auth-section-head h2 em{color:var(--accent);font-family:Georgia,serif;font-style:italic;font-weight:500}.auth-section-head p{color:var(--muted);max-width:540px;margin:0 auto!important;font-size:15px!important;line-height:1.55!important}.auth-trust-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.auth-trust-card{border:1px solid var(--border);min-height:232px;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);background:#fff;border-radius:16px;padding:30px;box-shadow:0 1px 2px #161c2d05}.auth-trust-card:hover{box-shadow:var(--shadow-hover);border-color:#0000;transform:translateY(-3px)}.auth-trust-icon{border-radius:12px;width:48px;height:48px;margin-bottom:24px;position:relative}.auth-trust-icon.shield{background:#c8ecce;background:lab(90.2892% -16.3056 10.4381)}.auth-trust-icon.user{background:#fcdcf8;background:lab(91.1914% 14.7021 -9.286)}.auth-trust-icon.lock{background:#dce3ff;background:lab(90.3949% 2.11787 -16.7121)}.auth-trust-icon.clock{background:#fae5c3;background:lab(91.9885% 3.52108 19.3488)}.auth-trust-icon:after{content:"";color:var(--accent);border:2px solid;border-radius:5px;position:absolute;inset:14px}.auth-trust-card h3{color:var(--fg);letter-spacing:0!important;margin:0 0 12px!important;font-size:16px!important;font-weight:850!important;line-height:1.2!important}.auth-trust-card p{color:var(--muted);letter-spacing:0!important;margin:0!important;font-size:14px!important;line-height:1.55!important}.auth-vendor-section{background:#f5f7f9;background:lab(97.097% -.443935 -1.43216);padding:54px 0 120px}.auth-vendor-section .container{max-width:1080px}.auth-vendor-panel{color:#fff;background:linear-gradient(135deg,#008f55,#007d63);border-radius:18px;grid-template-columns:1.16fr .84fr;align-items:center;gap:56px;padding:42px 50px;display:grid;box-shadow:0 18px 54px #0000001c}.auth-vendor-panel span{letter-spacing:.08em;text-transform:uppercase;background:#ffffff26;border-radius:999px;margin-bottom:15px;padding:6px 12px;font-size:9px;font-weight:850;display:inline-flex}.auth-vendor-panel h2{color:#fff;font-family:var(--font-display)!important;letter-spacing:-.03em!important;margin:0 0 13px!important;font-size:clamp(26px,3vw,36px)!important;font-weight:850!important;line-height:1.08!important}.auth-vendor-panel h2 em{text-underline-offset:5px;font-family:Georgia,serif;font-style:italic;font-weight:500;text-decoration:underline;text-decoration-thickness:3px}.auth-vendor-panel p{color:#ffffffe0;max-width:520px;margin:0 0 20px!important;font-size:12px!important;line-height:1.58!important}.auth-vendor-actions{flex-wrap:wrap;gap:12px;display:flex}.auth-vendor-actions a{color:#fff;border:1px solid #ffffff5c;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 18px;font-size:11px;font-weight:850;display:inline-flex}.auth-vendor-actions a:first-child{color:var(--accent);background:#fff;border-color:#fff}.auth-vendor-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-vendor-stats div{background:#ffffff21;border:1px solid #ffffff29;border-radius:10px;min-height:76px;padding:16px}.auth-vendor-stats strong{color:#fff;font-size:23px;font-weight:850;line-height:1;display:block}.auth-vendor-stats small{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8;margin-top:7px;font-size:9px;font-weight:800;display:block}.auth-footer{color:#fff;background:#0c1219;padding:82px 0 38px}.auth-footer .container{max-width:none;padding-left:64px;padding-right:64px}.auth-footer-grid{grid-template-columns:1.18fr .76fr .76fr .76fr;gap:92px;display:grid}.auth-footer-logo{color:#fff;letter-spacing:-.03em;margin-bottom:20px;font-size:26px;font-weight:850;line-height:1;display:inline-block}.auth-footer p{color:#b7c0cb;max-width:360px;margin:0 0 24px!important;font-size:16px!important;line-height:1.62!important}.auth-social-dots{gap:12px;display:flex}.auth-social-dots a{color:#fff;width:42px;height:42px;transition:background var(--transition),transform var(--transition),color var(--transition);background:#1a232d;border-radius:50%;place-items:center;display:grid}.auth-social-dots a:hover{background:#26313d;transform:translateY(-1px)}.auth-social-dots svg{width:18px;height:18px}.auth-footer h4{text-transform:uppercase;letter-spacing:.08em;color:#fff;margin:0 0 24px!important;font-size:16px!important;font-weight:900!important}.auth-footer a:not(.auth-footer-logo):not(.auth-social-dots a){color:#b7c0cb;transition:color var(--transition);margin:0 0 18px;font-size:16px;line-height:1.15;display:block}.auth-footer a:hover{color:#fff}.auth-footer-bottom{color:#98a3ae;border-top:1px solid #ffffff1c;flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:48px;padding-top:28px;font-size:14px;display:flex}@media (max-width:1100px){.auth-grid{grid-template-columns:1fr;gap:48px}.auth-visual{width:100%;max-width:720px;min-height:520px;margin:0 auto}.auth-copy{max-width:640px;margin:0 auto}.auth-copy>p{max-width:560px}.auth-card{margin:0 auto}.auth-trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.auth-hero{padding:44px 0 64px}.auth-vendor-panel{grid-template-columns:1fr;gap:32px;padding:38px}.auth-footer{padding:58px 0 30px}.auth-footer .container{padding-left:24px;padding-right:24px}.auth-footer-grid{grid-template-columns:1fr 1fr;gap:34px}.auth-footer-logo{font-size:18px}.auth-footer p{font-size:12px!important}.auth-footer h4{margin-bottom:18px!important;font-size:11px!important}.auth-footer a:not(.auth-footer-logo):not(.auth-social-dots a){margin-bottom:13px;font-size:12px}.auth-footer-bottom{margin-top:32px;padding-top:20px;font-size:11px}.auth-visual{display:none}.auth-copy h1{font-size:44px!important}.auth-card{padding:26px 22px}}@media (max-width:620px){.auth-trust-grid,.auth-social-row,.auth-role-grid,.auth-vendor-stats,.auth-footer-grid{grid-template-columns:1fr}.auth-footer-bottom{display:grid}.auth-row{flex-direction:column;align-items:flex-start}.auth-vendor-panel{border-radius:22px;padding:30px 24px}}.business-detail-page{color:var(--fg);background:#f4f7fb;background:lab(97.2114% -.662297 -2.14623)}.business-detail-page.venue-detail-page{--bg:#f6faf7;--surface:#fff;--fg:#07130d;--muted:#2f3f36;--border:#dce8df;--accent:#008a55;--accent-soft:#e8f7ee;--secondary:#008a55;--secondary-soft:#e8f7ee;background:var(--bg);color:var(--fg)}.business-detail-page .container{width:min(1200px,100% - 48px);margin-inline:auto}.bd-hero{background:linear-gradient(112deg,#fff 0%,#f6fcf7 52%,#def5e2 100%);background:linear-gradient(112deg,#fff 0%,lab(98.3948% -2.95287 1.87819) 52%,lab(94.4356% -10.356 6.60887) 100%);padding:32px 0 34px;position:relative;overflow:hidden}.bd-hero:after{content:"";background:radial-gradient(circle,color-mix(in oklch,var(--accent) 12%,transparent),transparent 64%);pointer-events:none;height:420px;position:absolute;inset:auto -12% -45% 45%}.bd-breadcrumb{color:var(--muted);z-index:1;align-items:center;gap:10px;margin-bottom:16px;font-size:13px;display:flex;position:relative}.bd-breadcrumb a{color:var(--muted);transition:color var(--transition)}.bd-breadcrumb a:hover,.bd-breadcrumb span{color:var(--fg)}.bd-breadcrumb svg{color:#9fa5ac;color:lab(67.5088% -1.28841 -4.27244);width:13px;height:13px}.bd-hero .container{width:min(1240px,100% - 48px);position:relative}.bd-hero-grid{z-index:1;grid-template-columns:minmax(0,580px) minmax(420px,1fr);align-items:start;gap:8px 42px;display:grid;position:relative}.bd-hero-copy{grid-area:1/1;max-width:none}.bd-hero-copy h1{letter-spacing:0;max-width:600px;color:var(--fg);margin:18px 0 16px;font-size:clamp(34px,4.2vw,48px);font-weight:900;line-height:1.08}.bd-hero-description{max-width:610px;color:var(--muted);grid-area:2/1;margin:0;font-size:17px;line-height:1.7}.business-detail-page.venue-detail-page .bd-hero-copy h1{letter-spacing:0!important;max-width:600px!important;color:var(--fg)!important;text-transform:none!important;margin:18px 0 16px!important;font-size:clamp(34px,4.2vw,48px)!important;font-weight:900!important;line-height:1.08!important}.business-detail-page.venue-detail-page .bd-hero-description{max-width:610px!important;color:var(--muted)!important;font-size:17px!important;line-height:1.7!important}.bd-hero-copy h1{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bd-title-verified{color:#fff;background:#16a34a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:.72em;height:.72em;display:inline-flex;position:relative;box-shadow:0 8px 18px #16a34a3d}.bd-title-verified svg{stroke-width:3px;width:.48em;height:.48em}.bd-title-verified:after{content:attr(data-tooltip);z-index:5;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition),transform var(--transition);background:#111827;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:800;line-height:1;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.bd-title-verified:hover:after,.bd-title-verified:focus-visible:after{opacity:1;transform:translate(-50%)}.bd-review-strip{width:fit-content;max-width:100%;color:var(--fg);background:0 0;align-items:center;gap:16px;margin:0 0 18px;padding:0;display:flex}.bd-review-avatars{align-items:center;display:flex}.bd-review-avatars span{color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;width:42px;height:42px;margin-left:-7px;font-size:15px;font-weight:900;display:grid;box-shadow:0 6px 16px #00000014}.bd-review-avatars span:first-child{background:#f2604d;margin-left:0}.bd-review-avatars span:nth-child(2){background:#009e88}.bd-review-avatars span:nth-child(3){background:#b65dc4}.bd-review-avatars span:nth-child(4){background:#d28a00}.bd-review-copy strong{color:#020817;font-size:18px;font-weight:950;line-height:1.2;display:block}.bd-review-copy p{align-items:center;gap:8px;display:flex;color:#4b5563!important;margin:5px 0 0!important;font-size:17px!important;line-height:1.25!important}.bd-review-stars{color:#f4a000;align-items:center;gap:2px;display:inline-flex}.bd-review-stars svg{fill:currentColor;width:13px;height:13px}.bd-trust-badges{flex-wrap:wrap;gap:8px;max-width:650px;margin:0 0 14px;display:flex}.bd-trust-badges span{border:1px solid color-mix(in oklch,var(--accent) 18%,var(--border));background:color-mix(in oklch,var(--accent) 7%,#fff);min-height:34px;color:var(--fg);border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:850;line-height:1.2;display:inline-flex}.bd-trust-badges svg{width:14px;height:14px;color:var(--accent);flex:none}.bd-address-line{max-width:610px;color:var(--fg);align-items:flex-start;gap:10px;margin:0;font-size:15px;font-weight:650;line-height:1.55;display:flex}.bd-address-line svg{width:18px;height:18px;color:var(--accent);flex:none;margin-top:2px}.bd-hero-copy .bd-hero-description{margin-top:14px}.bd-body{padding:28px 0 76px}.bd-layout{grid-template-columns:minmax(0,1fr) 372px;align-items:start;gap:30px;display:grid}.bd-main{gap:24px;display:grid}.bd-gallery{grid-template-columns:minmax(0,1fr) 250px;align-items:stretch;gap:24px;display:grid}.bd-main-image,.bd-thumbs button{border:1px solid var(--border);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 16px 44px #00000014}.bd-main-image{border-radius:28px;height:560px;position:relative}.bd-main-image img,.bd-quick-img img{object-fit:cover;width:100%;height:100%;display:block}.bd-thumb-preview{position:absolute;z-index:1!important;border-radius:inherit!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;inset:0!important}.bd-thumbs{gap:22px;max-height:560px;padding-right:4px;display:grid;overflow:auto}.bd-thumbs button{cursor:pointer;opacity:.86;height:126px;transition:transform var(--transition),opacity var(--transition),box-shadow var(--transition),border-color var(--transition);padding:0;position:relative}.bd-thumbs button:hover,.bd-thumbs button.active{opacity:1;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklch,var(--accent) 12%,transparent),0 16px 34px #0000001a;transform:translateY(-2px)}.bd-gallery-count{z-index:2;color:#fff;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000094;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850;position:absolute;bottom:16px;right:16px}.bd-gallery-caption{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000094;border:1px solid #ffffff47;border-radius:14px;gap:2px;max-width:calc(100% - 104px);padding:9px 11px;display:grid;position:absolute;bottom:16px;left:16px;right:72px}.bd-gallery-caption strong{letter-spacing:.08em;text-transform:uppercase;color:#fff;font-size:10px;font-weight:950;line-height:1.1}.bd-gallery-caption span{text-overflow:ellipsis;white-space:nowrap;color:#ffffffe6;font-size:12px;font-weight:650;line-height:1.25;overflow:hidden}.bd-gallery-nav{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:42px;height:42px;transition:background var(--transition),transform var(--transition);background:#00000080;border:1px solid #ffffff8c;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.bd-gallery-nav:hover{background:#000000ad;transform:translateY(-50%)scale(1.04)}.bd-gallery-nav.prev{left:14px}.bd-gallery-nav.next{right:14px}.bd-gallery-nav svg{width:20px;height:20px}.bd-hero .bd-gallery{grid-area:1/2/span 2;grid-template-columns:minmax(0,1fr) 132px;align-self:center;gap:14px;min-width:0}.bd-hero .bd-main-image{border-radius:24px;height:430px}.bd-hero .bd-thumbs{gap:12px;max-height:430px}.bd-hero .bd-thumbs button{border-radius:18px;height:98px}.bd-card,.bd-side-card,.bd-book-card{border:1px solid var(--border);background:#fff;border-radius:24px;box-shadow:0 18px 50px #0000000e}.bd-card{padding:26px}.bd-eyebrow,.bd-side-title{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:12px;font-weight:900}.bd-card h2,.bd-card-subtitle{letter-spacing:-.035em;color:var(--fg);margin:0 0 16px;font-size:clamp(25px,3vw,34px);font-weight:900;line-height:1.08}.bd-description{color:var(--muted);white-space:pre-line;margin:0;font-size:15px;line-height:1.75}.bd-info-card{--accent:var(--secondary);--accent-soft:var(--secondary-soft);border-color:color-mix(in oklch,var(--accent) 16%,var(--border));background:linear-gradient(#fff,#f9fdfa);background:linear-gradient(#fff,lab(98.9216% -1.85192 .948143));padding:34px 38px}.bd-info-block{border-bottom:1px solid color-mix(in oklch,var(--accent) 14%,var(--border));margin-bottom:28px;padding-bottom:28px}.bd-info-block:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.bd-info-card h2,.bd-section-heading{letter-spacing:0;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;margin:0 0 20px;font-size:27px;font-weight:850;line-height:1.12;display:flex}.bd-info-card h2 svg,.bd-section-heading svg{box-sizing:content-box;background:var(--accent-soft);border:1px solid color-mix(in oklch,var(--accent) 18%,transparent);border-radius:14px;flex:none;width:20px;height:20px;padding:9px}.bd-info-card .bd-description{color:#3d4f5f;color:lab(32.6957% -4.05161 -11.7462);font-size:17px;line-height:1.75}.bd-info-grid{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:6px;display:flex}.bd-info-grid span{color:#15212a;color:lab(11.8148% -2.73475 -8.34026);min-width:0;max-width:100%;min-height:0;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:4px 0;font-size:14px;font-weight:700;line-height:1.35;display:inline-flex}.bd-info-grid span svg{box-sizing:content-box;width:16px;height:16px;color:var(--accent);background:var(--accent-soft);border-radius:999px;flex:none;padding:7px}.bd-amenity-toggle{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:18px;padding:0;font-size:13px;font-weight:850;line-height:1.2;display:inline-flex}.bd-amenity-toggle svg{width:16px;height:16px;transition:transform .18s}.bd-amenity-toggle svg.open{transform:rotate(180deg)}.bd-amenity-toggle:hover{text-underline-offset:3px;text-decoration:underline}.bd-info-socials{border-top:1px solid color-mix(in oklch,var(--accent) 14%,var(--border));justify-content:center;margin-top:24px;padding-top:22px}.bd-info-socials .social-instagram{color:#be379b;color:lab(47.2258% 61.0965 -24.6765);background:#ffebf8;background:lab(94.977% 8.89963 -3.54681);border-color:#f8c6e6;border-color:lab(85.1145% 22.0765 -8.8199)}.bd-info-socials .social-facebook{color:#0066ca;color:lab(42.8068% 6.49458 -61.6346);background:#e9f3ff;background:lab(95.2946% -2.10521 -10.1844);border-color:#bddaff;border-color:lab(85.8576% -4.16142 -25.0097)}.bd-info-socials .social-tiktok{color:#0f171f;color:lab(7.18439% -1.49957 -6.86639);border-color:var(--border);background:#eff2f6;background:lab(95.3554% -.662148 -2.14612)}.bd-info-socials .social-youtube{color:#d02b31;color:lab(46.9272% 63.3533 39.8921);background:#ffedeb;background:lab(95.1015% 8.58063 4.62639);border-color:#ffc7c2;border-color:lab(85.4235% 21.5972 11.7634)}.bd-info-socials .social-website{color:var(--accent);background:var(--accent-soft)}.bd-info-socials .is-empty{opacity:.58;filter:saturate(.65);cursor:not-allowed;pointer-events:none}.venue-detail-page .bd-info-socials a.social-website{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 22%,var(--border))}.bd-strength-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px;display:grid}.bd-strength-grid div{border:1px solid var(--border);background:linear-gradient(#fff,#f7fafe);background:linear-gradient(#fff,lab(98.2554% -.662416 -2.14628));border-radius:16px;padding:16px}.bd-strength-grid strong{color:var(--fg);margin-bottom:8px;font-size:13px;display:block}.bd-strength-grid span{color:var(--muted);font-size:12px;line-height:1.45}.bd-socials{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;padding-top:20px;display:flex}.bd-socials a,.bd-socials span{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 18%,transparent);transition:transform var(--transition),background var(--transition);border-radius:14px;place-items:center;display:grid}.bd-socials a:hover{background:color-mix(in oklch,var(--accent) 11%,#fff);transform:translateY(-2px)}.bd-menu-highlights-card{border-color:color-mix(in oklch,var(--accent) 20%,var(--border));background:linear-gradient(180deg,#fff 0%,color-mix(in oklch,var(--accent) 4%,#fff) 100%);padding:20px;position:relative;overflow:hidden}.bd-menu-highlights-card:before{content:"";background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 38%,#f4c542));height:3px;position:absolute;top:0;left:0;right:0}.bd-menu-highlights-head{margin-bottom:10px;display:block}.bd-menu-highlights-head h3{letter-spacing:0;color:var(--fg);margin:0;font-size:22px;font-weight:950;line-height:1.05}.bd-menu-highlights-head p{color:var(--muted);text-align:left;margin:5px 0 0;font-size:12px;line-height:1.35}.bd-menu-highlight-feature{border:1px solid color-mix(in oklch,var(--accent) 18%,var(--border));background:#fff;border-radius:18px;grid-template-columns:150px minmax(0,1fr);align-items:stretch;gap:0;min-width:0;display:grid;overflow:hidden;box-shadow:0 12px 28px #07130d0f}.bd-menu-highlight-image{background:var(--accent-soft) center/cover no-repeat;min-height:132px}.bd-menu-highlight-copy{min-width:0;padding:14px}.bd-menu-highlight-copy h4{letter-spacing:0;color:var(--fg);margin:0 0 5px;font-size:18px;font-weight:950;line-height:1.15}.bd-menu-highlight-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.bd-menu-highlight-items{flex-wrap:wrap;gap:6px;max-height:106px;margin-top:10px;padding-right:4px;display:flex;overflow:auto}.bd-menu-highlight-items span{border:1px solid color-mix(in oklch,var(--accent) 18%,var(--border));background:color-mix(in oklch,var(--accent) 4%,#fff);min-height:27px;color:var(--fg);border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:850;line-height:1.15;display:inline-flex}.bd-similar-card{padding:22px}.bd-similar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bd-similar-item{border:1px solid var(--border);min-width:0;color:inherit;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);background:#fff;border-radius:16px;gap:10px;padding:10px;text-decoration:none;display:grid}.bd-similar-item:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 12px 28px #07130d14}.bd-similar-item img{aspect-ratio:4/3;object-fit:cover;background:var(--accent-soft);border-radius:12px;width:100%}.bd-similar-item span{gap:5px;min-width:0;display:grid}.bd-similar-item strong{text-overflow:ellipsis;white-space:nowrap;color:var(--fg);font-size:14px;font-weight:950;line-height:1.2;overflow:hidden}.bd-similar-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:700;line-height:1.25;display:flex;overflow:hidden}.bd-similar-item small svg{width:12px;height:12px;color:var(--accent);flex:none}.bd-similar-item em{background:var(--accent-soft);width:fit-content;color:var(--accent);border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:850}.bd-package-section{padding:22px}.bd-package-headline{margin-bottom:18px}.bd-package-headline h3{letter-spacing:0;text-transform:uppercase;color:var(--fg);margin:0 0 8px;font-size:20px;font-weight:900;line-height:1.12}.bd-package-headline p{color:var(--muted);margin:0;font-size:13px}.bd-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.bd-package-card{--package-accent:var(--accent);--package-soft:var(--accent-soft);--package-ink:var(--fg);--package-muted:color-mix(in oklch,var(--muted) 58%,var(--package-accent));text-align:left;border:1.5px solid color-mix(in oklch,var(--package-accent) 44%,var(--border));background:linear-gradient(160deg,color-mix(in oklch,var(--package-accent) 22%,#fff),color-mix(in oklch,var(--package-accent) 9%,#fff) 58%);cursor:pointer;height:100%;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition),background var(--transition);border-radius:18px;flex-direction:column;padding:20px 18px;display:flex;position:relative;box-shadow:0 10px 28px #07130d14}.bd-package-card.silver{--package-accent:#14945b;--package-soft:#c9efd9}.bd-package-card.gold{--package-accent:#b57b00;--package-soft:#ffe49a}.bd-package-card.premium{--package-accent:#0b8a58;--package-soft:#dce7b8;background:linear-gradient(145deg,#c9efd9 0%,#ffe49a 58%,#dce7b8 100%);border-color:#798718;border-color:lab(53.8023% -15.9689 52.0853)}.bd-package-card.premium:before{display:none}.bd-package-card:hover,.bd-package-card.active{border-color:var(--package-accent);box-shadow:0 0 0 4px color-mix(in oklch,var(--package-accent) 12%,transparent),0 18px 40px #07130d1c;transform:translateY(-3px)}.bd-package-card>*{z-index:1;position:relative}.bd-package-card strong{color:var(--package-ink);font-size:18px;line-height:1;display:block}.bd-package-card small{color:var(--package-muted);margin-top:16px;font-size:11px;font-weight:850;display:block}.bd-package-card em{color:var(--package-ink);letter-spacing:0;align-items:flex-end;gap:6px;margin:14px 0 18px;font-size:30px;font-style:normal;font-weight:950;line-height:1;display:flex}.bd-package-card em span{letter-spacing:.04em;color:var(--package-muted);margin-bottom:3px;font-size:10px;font-weight:900}.bd-package-card b{border-top:1px solid color-mix(in oklch,var(--package-accent) 20%,var(--border));letter-spacing:.08em;text-transform:uppercase;color:var(--package-muted);margin:0 -18px 12px;padding:13px 18px 0;font-size:10px;font-weight:950;display:block}.bd-package-card ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.bd-package-card li{min-width:0;color:var(--package-ink);align-items:center;gap:7px;font-size:11px;font-weight:750;line-height:1.3;display:flex}.bd-package-card li svg{width:14px;height:14px;color:var(--package-accent);fill:color-mix(in oklch,var(--package-accent) 12%,transparent);flex:none}.bd-package-card li span{text-overflow:clip;white-space:normal;min-width:0;overflow:visible}.bd-package-card li.muted{opacity:.55;text-decoration:line-through}.bd-package-extra{margin-top:14px}.bd-package-extra b{border-top:1px solid color-mix(in oklch,var(--package-accent) 20%,var(--border));margin:0 -18px 10px;padding:12px 18px 0}.bd-package-charges{gap:6px;margin-top:12px;display:grid}.bd-package-charges span{color:var(--package-ink);background:#ffffff73;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:850;line-height:1.35;display:block}.bd-package-radio{z-index:2;border:1.5px solid color-mix(in oklch,var(--package-accent) 35%,var(--border));background:#ffffffb3;border-radius:50%;width:18px;height:18px;position:absolute;top:18px;right:18px}.bd-package-card.active .bd-package-radio:after{content:"";background:var(--package-accent);border-radius:50%;position:absolute;inset:4px}.bd-package-cta{border:1.5px solid var(--package-accent);min-height:38px;color:var(--package-accent);background:#ffffff59;border-radius:11px;justify-content:center;align-items:center;margin-top:auto;font-size:11px;font-weight:900;display:flex}.bd-package-card.active .bd-package-cta{background:var(--package-accent);color:#fff}.bd-package-card.premium strong,.bd-package-card.premium em{color:#0f9b66}.bd-package-card.premium small,.bd-package-card.premium em span{color:color-mix(in oklch,#c78b08 72%,var(--muted))}.bd-package-card.premium .bd-package-radio{background:#ffffff2e;border-color:#ffffff8c}.bd-package-card.premium b{margin-top:2px}.bd-menu-list,.bd-faq-list{gap:12px;display:grid}.bd-menu-item,.bd-faq-list>div{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden}.bd-menu-item.active{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklch,var(--accent) 10%,transparent)}.bd-menu-item button,.bd-faq-list button{text-align:left;cursor:pointer;width:100%;color:var(--fg);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.bd-faq-card h2{color:var(--accent);letter-spacing:0!important;margin:0 0 16px!important;font-size:20px!important;font-weight:850!important;line-height:1.15!important}.bd-menu-item button strong,.bd-faq-list button h3{color:var(--fg);display:block;letter-spacing:0!important;margin:0!important;font-size:15px!important;font-weight:800!important;line-height:1.35!important}.bd-menu-item button small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.bd-menu-item svg,.bd-faq-list span{color:var(--accent);flex:none}.bd-menu-item svg.open{transform:rotate(180deg)}.bd-menu-body{background:linear-gradient(180deg,#fff,color-mix(in oklch,var(--accent) 4%,#fff));padding:0 18px 18px}.bd-menu-body h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:14px 0 8px;font-size:11px;font-weight:900}.bd-menu-body div div{flex-wrap:wrap;gap:7px;display:flex}.bd-menu-body span{border:1px solid var(--border);color:var(--fg);background:#fff;border-radius:999px;padding:6px 9px;font-size:12px}.bd-menu-body a{color:var(--accent);align-items:center;gap:7px;margin-top:15px;font-size:13px;font-weight:800;display:inline-flex}.bd-faq-list p{color:var(--muted);margin:0;padding:0 18px 18px;font-size:14px;line-height:1.65}.bd-sidebar{gap:18px;display:grid;position:sticky;top:92px}.bd-book-card{overflow:hidden}.business-detail-page .bd-mobile-booking,.business-detail-page .bd-mobile-map{display:none}.bd-book-head{background:linear-gradient(135deg,var(--accent),#006d44);color:#fff;padding:22px}@supports (color:lab(0% 0 0)){.bd-book-head{background:linear-gradient(135deg,var(--accent),lab(40.2167% -44.1671 17.2555))}}.bd-book-head span{text-transform:uppercase;letter-spacing:.1em;color:#ffffffd1;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.bd-book-head strong{letter-spacing:-.03em;font-size:26px;line-height:1.1;display:block}.bd-book-body{gap:13px;padding:18px;display:grid}.bd-book-body label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:900}.bd-section-choice{gap:9px;display:grid}.bd-section-options{flex-wrap:wrap;gap:8px;display:flex}.bd-section-options button{border:1px solid color-mix(in oklch,var(--accent) 20%,var(--border));min-height:36px;color:var(--fg);cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition),box-shadow var(--transition);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:850;line-height:1.1;display:inline-flex}.bd-section-options button svg{width:14px;height:14px;color:var(--accent);flex:none}.bd-section-options button:hover,.bd-section-options button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 10%,transparent)}.bd-section-choice.has-error .bd-section-options button{border-color:color-mix(in oklch,#ef4444 45%,var(--border))}.bd-calendar-wrap{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden}.bd-calendar-wrap.has-error{border-color:#f13a32;border-color:lab(54.9189% 68.8892 49.7414)}.bd-book-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bd-primary-btn,.bd-whatsapp-btn,.bd-missing button{cursor:pointer;width:100%;min-height:48px;transition:transform var(--transition),box-shadow var(--transition),background var(--transition);border-radius:15px;justify-content:center;align-items:center;gap:9px;font-weight:900;display:inline-flex}.bd-primary-btn{background:var(--accent);color:#fff;box-shadow:0 12px 28px color-mix(in oklch,var(--accent) 24%,transparent)}.bd-primary-btn:hover{background:color-mix(in oklch,var(--accent) 88%,black);transform:translateY(-1px)}.bd-whatsapp-btn{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 18%,transparent)}.bd-whatsapp-btn:hover{background:color-mix(in oklch,var(--accent) 12%,#fff);transform:translateY(-1px)}.bd-side-card{padding:18px}.bd-side-title{color:var(--fg);align-items:center;gap:8px;margin-bottom:14px;display:flex}.bd-side-title svg{color:var(--accent)}.bd-field-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;padding:9px 0;font-size:13px;display:flex}.bd-field-row span{color:var(--muted)}.bd-field-row strong{text-align:right;color:var(--fg)}.bd-structured-card h3{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:18px 0 10px;font-size:13px;font-weight:950}.bd-structured-card h3:first-child{margin-top:0}.bd-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;display:grid}.bd-structured-card .bd-field-row{align-items:flex-start}.bd-structured-card .bd-field-row strong{white-space:pre-line;word-break:break-word;max-width:62%}.bd-pill-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.bd-pill-list span{border:1px solid color-mix(in oklch,var(--accent) 18%,var(--border));background:var(--accent-soft);min-height:34px;color:var(--accent);border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:850;line-height:1.2;display:inline-flex}.bd-pill-list svg{flex:none;width:14px;height:14px}.bd-directions-link{border:1px solid color-mix(in oklch,var(--accent) 20%,var(--border));background:var(--accent-soft);min-height:38px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.bd-directions-link svg{width:14px;height:14px}.bd-amenity-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.bd-amenity-grid span{background:var(--accent-soft);min-width:0;color:var(--accent);border-radius:12px;align-items:center;gap:7px;padding:10px;font-size:12px;font-weight:800;display:flex}.bd-amenity-grid svg{flex:none;width:14px;height:14px}.bd-map-box{gap:12px;display:grid}.bd-map-box iframe{background:#eef2f6;background:lab(95.3545% -.770479 -2.50262);border-radius:16px;width:100%;height:190px}.bd-map-box strong{color:var(--fg);font-size:14px}.bd-map-box p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.bd-fit-list,.bd-quick-list{gap:10px;display:grid}.bd-fit-list div{border:1px solid var(--border);background:#fff;border-radius:15px;padding:14px}.bd-fit-list strong{color:var(--fg);font-size:14px;display:block}.bd-fit-list span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.bd-review-list{gap:12px;display:grid}.bd-review-list article{border:1px solid var(--border);background:#fff;border-radius:16px;padding:15px}.bd-review-list article>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.bd-review-list strong{color:var(--fg);font-size:14px}.bd-review-list article span{color:#cec4a7;color:lab(79.2993% .394225 15.6379);gap:2px;display:inline-flex}.bd-review-list article span svg{width:13px;height:13px}.bd-review-list article span svg.active{color:#f4a000;fill:currentColor}.bd-review-list p{color:var(--muted);margin:0 0 8px!important;font-size:13px!important;line-height:1.6!important}.bd-review-list small{color:var(--accent);font-size:11px;font-weight:850}.bd-quick-link{border:1px solid var(--border);color:var(--fg);border-radius:16px;grid-template-columns:52px 1fr 16px;align-items:center;gap:11px;padding:10px;display:grid}.bd-quick-img{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:13px;place-items:center;display:grid;overflow:hidden}.bd-quick-link strong{font-size:13px;line-height:1.25;display:block}.bd-quick-link small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.bd-quick-link>svg{color:var(--accent)}.bd-error{color:#cc2823;color:lab(45.8258% 62.7172 46.1585);margin:0;font-size:12px;font-weight:800}.bd-missing{text-align:center;align-content:center;place-items:center;gap:16px;min-height:70vh;display:grid}.bd-missing h1{color:var(--fg);font-size:32px}.bd-missing button{background:var(--accent);color:#fff;width:auto;padding:0 22px}@media (max-width:1080px){.bd-hero-grid,.bd-layout{grid-template-columns:1fr}.bd-hero-copy,.bd-hero .bd-gallery,.bd-hero-description{grid-area:auto/1}.bd-hero .bd-gallery{grid-template-columns:1fr}.bd-sidebar{position:static}.bd-gallery{grid-template-columns:1fr}.bd-thumbs{grid-template-columns:repeat(4,1fr)}.bd-main-image{height:430px}.bd-thumbs button{height:96px}}@media (max-width:760px){.business-detail-page .container{width:min(100% - 28px,1200px)}.bd-hero{padding-top:22px}.bd-breadcrumb{white-space:nowrap;padding-bottom:4px;overflow:auto}.bd-hero-grid{gap:10px}.bd-hero-copy h1{font-size:28px}.bd-hero-description{font-size:16px}.bd-review-strip{align-items:flex-start;gap:12px}.bd-review-avatars span{width:36px;height:36px;font-size:13px}.bd-review-copy p{flex-wrap:wrap;font-size:14px!important}.bd-address-line{font-size:14px}.bd-strength-grid,.bd-package-grid,.bd-info-grid{grid-template-columns:1fr}.bd-hero .bd-gallery{align-self:stretch;gap:12px;width:100%;grid-template-columns:1fr!important}.bd-main-image,.bd-hero .bd-main-image{aspect-ratio:4/3;border-radius:22px;width:100%;height:auto!important}.bd-thumbs,.bd-hero .bd-thumbs{gap:8px;width:100%;max-height:none;padding-right:0;overflow:visible;grid-template-columns:repeat(4,minmax(0,1fr))!important}.bd-thumbs button,.bd-hero .bd-thumbs button{aspect-ratio:1;border-radius:14px;height:auto!important}.bd-info-card h2,.bd-section-heading{font-size:23px}.bd-info-card h2 svg,.bd-section-heading svg{width:18px;height:18px}.bd-info-card .bd-description{font-size:15px}.bd-info-grid span{font-size:14px}.bd-info-block{margin-bottom:24px;padding-bottom:24px}.bd-amenity-grid{grid-template-columns:1fr}.business-detail-page.venue-detail-page .bd-hero-copy h1{letter-spacing:0!important;font-size:28px!important;line-height:1.15!important}.business-detail-page.venue-detail-page .bd-hero-description{font-size:16px!important;line-height:1.7!important}.business-detail-page .bd-mobile-booking,.business-detail-page .bd-mobile-map{display:block}.business-detail-page .bd-sidebar-booking,.business-detail-page .bd-sidebar-map{display:none}.bd-info-card{padding:16px}.bd-info-card h2,.bd-section-heading{gap:8px;margin-bottom:10px;font-size:16px;line-height:1.2}.bd-info-card h2 svg,.bd-section-heading svg{border-radius:11px;width:15px;height:15px;padding:7px}.bd-info-card .bd-info-grid{flex-wrap:wrap;gap:9px 16px;display:flex}.bd-info-grid span{border-radius:0;gap:6px;min-height:0;padding:3px 0;font-size:10px;line-height:1.25}.bd-info-grid span svg{width:12px;height:12px;padding:5px}.bd-amenity-toggle{margin-top:14px;font-size:11px}.bd-field-grid{grid-template-columns:1fr}.bd-structured-card h3{margin:14px 0 8px;font-size:10px}.bd-structured-card .bd-field-row{gap:10px;font-size:11px}.bd-structured-card .bd-field-row strong{max-width:58%;font-size:11px}.bd-pill-list{gap:6px;margin-top:8px}.bd-pill-list span{min-height:28px;padding:6px 8px;font-size:10px}.bd-directions-link{min-height:32px;font-size:10px}.bd-review-list article{border-radius:13px;padding:12px}.bd-review-list strong{font-size:12px}.bd-review-list p{font-size:11px!important}.bd-review-list small{font-size:9px}.bd-package-section{padding:14px}.bd-package-headline{margin-bottom:12px}.bd-package-headline h3{margin-bottom:5px;font-size:16px;line-height:1.12}.bd-package-headline p{font-size:12px}.bd-package-grid{gap:10px}.bd-package-card{border-radius:14px;min-height:auto;padding:14px 13px;box-shadow:0 6px 18px #07130d12}.bd-package-card:hover,.bd-package-card.active{box-shadow:0 0 0 3px color-mix(in oklch,var(--package-accent) 10%,transparent),0 7px 18px #07130d14;transform:none}.bd-package-card strong{font-size:15px}.bd-package-card small{margin-top:10px;font-size:10px}.bd-package-card em{gap:4px;margin:10px 0 12px;font-size:24px}.bd-package-card em span{margin-bottom:2px;font-size:9px}.bd-package-card b{letter-spacing:.07em;margin:0 -13px 9px;padding:10px 13px 0;font-size:9px}.bd-package-card ul{flex-wrap:wrap;align-items:center;gap:7px 14px;display:flex}.bd-package-card li{flex:0 auto;gap:5px;max-width:100%;font-size:10px;line-height:1.25;display:inline-flex}.bd-package-card li svg{width:12px;height:12px}.bd-package-card li span{text-overflow:clip;white-space:normal;min-width:0;overflow:visible}.bd-package-radio{width:15px;height:15px;top:13px;right:13px}.bd-package-card.active .bd-package-radio:after{inset:3px}.bd-package-cta{border-radius:9px;min-height:32px;margin-top:12px;font-size:10px}.business-detail-page .container,.bd-hero .container{width:min(100% - 20px,1200px)}.bd-hero{padding:14px 0 18px}.bd-body{padding:16px 0 54px}.bd-main,.bd-sidebar{gap:12px}.bd-layout{gap:14px}.bd-card,.bd-side-card,.bd-book-card{border-radius:16px;box-shadow:0 8px 24px #0000000b}.bd-card{padding:14px}.bd-eyebrow,.bd-side-title{letter-spacing:.08em;margin-bottom:8px;font-size:9px}.bd-card h2,.bd-card-subtitle{margin-bottom:10px;letter-spacing:0!important;font-size:17px!important;line-height:1.15!important}.bd-description{font-size:12px;line-height:1.55}.bd-breadcrumb{gap:6px;font-size:11px}.business-detail-page.venue-detail-page .bd-hero-copy h1,.bd-hero-copy h1{margin:10px 0!important;font-size:21px!important;line-height:1.16!important}.business-detail-page.venue-detail-page .bd-hero-description,.bd-hero-description{font-size:12px!important;line-height:1.55!important}.bd-review-strip{gap:8px;margin-bottom:10px}.bd-review-avatars span{border-width:1px;width:28px;height:28px;margin-left:-5px;font-size:10px}.bd-review-copy strong{font-size:12px}.bd-review-copy p{gap:5px;margin-top:3px!important;font-size:11px!important}.bd-review-stars svg{width:10px;height:10px}.bd-address-line{gap:7px;font-size:11px;line-height:1.45}.bd-address-line svg{width:14px;height:14px}.bd-gallery-category,.bd-gallery-count{padding:5px 7px;font-size:8px}.bd-gallery-nav{width:34px;height:34px}.bd-gallery-nav svg{width:16px;height:16px}.bd-thumbs button span{display:none}.bd-socials{gap:8px;margin-top:14px;padding-top:14px}.bd-socials a,.bd-socials span{border-radius:11px;width:34px;height:34px}.bd-socials svg{width:15px;height:15px}.bd-info-socials{margin-top:16px;padding-top:14px}.bd-book-head{padding:14px}.bd-book-head span{letter-spacing:.08em;margin-bottom:4px;font-size:9px}.bd-book-head strong{font-size:18px;line-height:1.15}.bd-book-body{gap:9px;padding:12px}.bd-book-body label{letter-spacing:.07em;font-size:9px}.bd-calendar-wrap{border-radius:13px}.bd-book-actions{gap:8px}.bd-primary-btn,.bd-whatsapp-btn,.bd-missing button{border-radius:11px;gap:6px;min-height:38px;font-size:12px}.bd-primary-btn svg,.bd-whatsapp-btn svg{width:15px;height:15px}.bd-side-card{padding:14px}.bd-map-box{gap:8px}.bd-map-box iframe{border-radius:12px;height:150px}.bd-map-box strong{font-size:12px;line-height:1.45}.bd-map-box p{font-size:11px;line-height:1.45}.bd-quick-list,.bd-fit-list,.bd-menu-list,.bd-faq-list{gap:8px}.bd-quick-link{border-radius:12px;grid-template-columns:40px 1fr 14px;gap:8px;padding:8px}.bd-quick-img{border-radius:10px;width:40px;height:40px}.bd-quick-link strong{font-size:11px;line-height:1.25}.bd-quick-link small{margin-top:2px;font-size:9px}.bd-quick-link>svg{width:14px;height:14px}.bd-menu-item,.bd-faq-list>div{border-radius:13px}.bd-menu-item button,.bd-faq-list button{gap:10px;padding:11px 12px}.bd-menu-item button strong,.bd-faq-list button h3{font-size:12px!important;line-height:1.25!important}.bd-menu-item button small{font-size:10px}.bd-menu-body{padding:0 12px 12px}.bd-menu-body a{gap:5px;margin-top:10px;font-size:11px}.bd-faq-card h2{font-size:16px!important}.bd-faq-list p{padding:0 12px 12px;font-size:11px;line-height:1.55}.bd-error{font-size:10px}.bd-missing{gap:10px}.bd-missing h1{font-size:22px}.bd-section-choice{gap:7px}.bd-section-options{gap:6px}.bd-section-options button{gap:5px;min-height:30px;padding:6px 9px;font-size:10px}.bd-section-options button svg{width:12px;height:12px}.bd-menu-highlights-card{padding:13px}.bd-menu-highlights-head{margin-bottom:9px}.bd-menu-highlights-head h3{font-size:18px;line-height:1.1}.bd-menu-highlights-head p{text-align:left;max-width:none;margin-top:4px;font-size:10px;line-height:1.3}.bd-menu-highlight-feature{border-radius:14px;grid-template-columns:82px minmax(0,1fr);box-shadow:0 7px 18px #07130d0e}.bd-menu-highlight-image{min-height:108px}.bd-menu-highlight-copy{padding:9px}.bd-menu-highlight-copy h4{margin-bottom:4px;font-size:14px}.bd-menu-highlight-copy p{font-size:9px;line-height:1.35}.bd-menu-highlight-items{gap:4px;max-height:64px;margin-top:7px}.bd-menu-highlight-items span{min-height:21px;padding:4px 6px;font-size:8px;font-weight:850}.bd-menu-list{gap:6px}.bd-menu-item{border-radius:12px}.bd-menu-item button{min-height:40px;padding:9px 10px}.bd-menu-item button strong{font-size:11px!important}.bd-menu-item button small{margin-top:2px;font-size:8px!important}.bd-menu-body{max-height:118px;padding:0 10px 10px;overflow:auto}.bd-menu-body h3{margin:8px 0 5px;font-size:8px}.bd-menu-body div div{gap:4px}.bd-menu-body span{padding:4px 6px;font-size:8px}.bd-menu-body a{margin-top:8px;font-size:10px}}.listing-page{--success:#409d48;--success-soft:#e1f5e0;background:var(--bg);color:var(--fg);min-height:100vh}@supports (color:lab(0% 0 0)){.listing-page{--success:lab(57.725% -42.1175 35.2261);--success-soft:lab(94.659% -9.78026 7.61223)}}.listing-page .listing-hero{padding:34px 0 42px;position:relative;overflow:hidden}.listing-page .listing-hero:before{content:"";background:var(--accent);filter:blur(150px);opacity:.13;pointer-events:none;border-radius:50%;width:560px;height:560px;position:absolute;top:-220px;right:-180px}.listing-page .listing-hero:after{content:"";background:var(--secondary);filter:blur(150px);opacity:.1;pointer-events:none;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-230px;left:-180px}.listing-page .crumbs{z-index:1;color:var(--muted);align-items:center;gap:8px;margin:14px 0 28px;font-size:13px;display:flex;position:relative}.listing-page .crumbs a:hover{color:var(--accent)}.listing-page .crumbs svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.listing-page .listing-hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:44px;display:grid;position:relative}.listing-page .kicker{background:var(--accent-soft);color:var(--accent);letter-spacing:.02em;border-radius:999px;align-items:center;gap:7px;margin-bottom:20px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex}.listing-page .kicker i{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 5px color-mix(in oklch,var(--accent),transparent 84%);border-radius:50%}.listing-page h1{max-width:740px;font-family:var(--font-display)!important;letter-spacing:-.03em!important;text-transform:none!important;margin-bottom:18px!important;font-size:clamp(36px,5.4vw,60px)!important;font-weight:700!important;line-height:1.05!important}.listing-page h1 em{color:var(--accent)!important;font-family:Georgia,Iowan Old Style,serif!important;font-style:italic!important;font-weight:600!important}.listing-page .hero-copy{max-width:590px;color:var(--muted);letter-spacing:0!important;margin-bottom:30px!important;font-size:clamp(15px,1.6vw,18px)!important;line-height:1.6!important}.listing-page .hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:30px;display:flex}.listing-page .btn-primary,.listing-page .btn-secondary{min-height:46px;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:600;display:inline-flex}.listing-page .btn-primary{background:var(--accent);color:#fff;box-shadow:0 12px 28px color-mix(in oklch,var(--accent),transparent 78%)}.listing-page .btn-primary:hover{box-shadow:0 16px 34px color-mix(in oklch,var(--accent),transparent 72%);transform:translateY(-2px)}.listing-page .btn-secondary{background:var(--surface);border:1px solid var(--border);color:var(--fg)}.listing-page .btn-secondary:hover{border-color:color-mix(in oklch,var(--accent),transparent 58%);transform:translateY(-2px)}.listing-page .hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:620px;display:grid}.listing-page .fact{border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffbf;border-radius:16px;padding:14px}.listing-page .fact strong{font-family:var(--font-display);font-size:21px;font-weight:650;line-height:1;display:block}.listing-page .fact span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.35;display:block}.listing-page .feature-panel{border:1px solid color-mix(in oklch,var(--border),var(--accent) 15%);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#ffffffeb,#ffffffc7);border-radius:28px;padding:14px;box-shadow:0 24px 70px #161c2d1f}.listing-page .panel-photo{background:#dfe9f4;background:lab(91.8625% -1.91846 -6.40129);border-radius:20px;height:250px;position:relative;overflow:hidden}.listing-page .panel-photo img{object-fit:cover;filter:saturate(1.03);width:100%;height:100%}.listing-page .panel-photo:after{content:"";background:linear-gradient(#0000 38%,#00000094);position:absolute;inset:0}.listing-page .panel-label{z-index:1;color:#fff;position:absolute;bottom:16px;left:16px;right:16px}.listing-page .panel-label small{letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.listing-page .panel-label h2{color:#fff;font-family:var(--font-display)!important;letter-spacing:-.025em!important;margin:10px 0 0!important;font-size:27px!important;font-weight:650!important;line-height:1.08!important}.listing-page .panel-meta{grid-template-columns:1fr auto;align-items:center;gap:14px;padding:16px 4px 2px;display:grid}.listing-page .panel-meta h3{letter-spacing:0!important;margin:0 0 2px!important;font-size:14px!important;font-weight:650!important;line-height:1.2!important}.listing-page .panel-meta p{color:var(--muted);letter-spacing:0!important;margin:0!important;font-size:12px!important;line-height:1.35!important}.listing-page .metric-dots{gap:6px;display:flex}.listing-page .metric-dots span{border:1px solid color-mix(in oklch,var(--accent),transparent 78%);background:color-mix(in oklch,var(--accent-soft),white 42%);min-width:34px;height:40px;color:color-mix(in oklch,var(--accent),var(--muted) 62%);border-radius:12px;place-items:center;font-size:12px;font-weight:600;display:grid}.listing-page .metric-dots span.on{background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent),transparent 56%);color:var(--accent)}.listing-page .category-wrap{z-index:2;background:linear-gradient(#ffffff2e,#0000);margin-top:0;padding:24px 0 6px;position:relative}.listing-page .category-rail{scrollbar-width:none;gap:10px;padding:0 0 14px;display:flex;overflow-x:auto}.listing-page .category-rail::-webkit-scrollbar{display:none}.listing-page .cat-chip{background:var(--surface);border:1px solid var(--border);min-height:42px;color:var(--muted);white-space:nowrap;transition:all var(--transition);border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 5px 16px #161c2d08}.listing-page .cat-chip:hover,.listing-page .cat-chip.active{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 12px 26px color-mix(in oklch,var(--accent),transparent 78%);transform:translateY(-1px)}.listing-page .cat-chip small{opacity:.75;font-size:11px}.listing-page .filters-section{padding:24px 0 38px}.listing-page .filter-shell{border:1px solid var(--border);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffeb;border-radius:24px;grid-template-columns:1.25fr .9fr .85fr 1.1fr auto;align-items:end;gap:12px;padding:16px;display:grid}.listing-page .field{flex-direction:column;gap:7px;display:flex}.listing-page .field label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:650}.listing-page .field input,.listing-page .field select{border:1px solid var(--border);background:var(--surface);width:100%;height:46px;transition:border-color var(--transition),box-shadow var(--transition);border-radius:14px;outline:0;padding:0 14px}.listing-page .field input:focus,.listing-page .field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent),transparent 88%)}.listing-page .toggle-field{border:1px solid var(--border);background:var(--surface);height:46px;color:var(--fg);border-radius:14px;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:600;display:flex}.listing-page .toggle-field input{width:18px;height:18px;accent-color:var(--accent)}.listing-page .clear-btn{height:46px;color:var(--muted);transition:all var(--transition);background:#ebeff2;background:lab(94.1953% -.662029 -2.14605);border-radius:14px;padding:0 16px;font-size:13px;font-weight:600}.listing-page .clear-btn:hover{background:var(--accent-soft);color:var(--accent)}.listing-page .results-head{justify-content:space-between;align-items:flex-end;gap:18px;margin:10px 0 24px;display:flex}.listing-page .results-head h2{font-family:var(--font-display)!important;letter-spacing:-.02em!important;margin:0!important;font-size:clamp(24px,3.5vw,32px)!important;font-weight:700!important;line-height:1.2!important}.listing-page .results-head p{color:var(--muted);letter-spacing:0!important;margin-top:5px!important;font-size:14px!important;line-height:1.4!important}.listing-page .view-tools{align-items:center;gap:8px;display:flex}.listing-page .view-btn{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--muted);transition:all var(--transition);border-radius:12px;place-items:center;display:grid}.listing-page .view-btn.active,.listing-page .view-btn:hover{color:var(--accent);border-color:color-mix(in oklch,var(--accent),transparent 60%);background:var(--accent-soft)}.listing-page .view-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.listing-page .listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-bottom:48px;display:grid}.listing-page .listing-grid.list{grid-template-columns:1fr}.listing-page .business-card{background:var(--surface);border:1px solid var(--border);min-height:100%;box-shadow:var(--shadow-card);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.listing-page .business-card:hover{box-shadow:var(--shadow-hover);border-color:color-mix(in oklch,var(--accent),transparent 68%);transform:translateY(-5px)}.listing-page .listing-grid.list .business-card{grid-template-columns:300px 1fr;min-height:258px;display:grid}.listing-page .card-media{background:#e4ecf5;background:lab(93.0262% -1.61359 -5.34217);height:218px;display:block;position:relative;overflow:hidden}.listing-page .listing-grid.list .card-media{height:auto;min-height:258px}.listing-page .card-media img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.listing-page .business-card:hover .card-media img{transform:scale(1.04)}.listing-page .plan-badge{color:var(--fg);letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;position:absolute;top:14px;left:14px;box-shadow:0 10px 22px #161c2d1a}.listing-page .plan-badge.gold{color:#825200;color:lab(39.4313% 19.419 73.625)}.listing-page .plan-badge.premium{color:#673ba2;color:lab(34.7438% 36.5183 -49.3641)}.listing-page .shortlist{width:42px;height:42px;color:var(--fg);transition:all var(--transition);z-index:2;background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 10px 22px #161c2d1a}.listing-page .shortlist svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.listing-page .shortlist.active{background:var(--accent);color:#fff}.listing-page .card-body{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex}.listing-page .card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.listing-page .type-pill{background:var(--secondary-soft);color:var(--secondary);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;padding:5px 9px;font-size:11px;font-weight:650;display:inline-flex}.listing-page .verified{color:var(--success);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.listing-page .verified i{background:var(--success);border-radius:50%;width:7px;height:7px}.listing-page .business-card h3{color:var(--fg);font-family:var(--font-display)!important;letter-spacing:-.02em!important;margin:0!important;font-size:21px!important;font-weight:650!important;line-height:1.15!important}.listing-page .location{color:var(--muted);gap:7px;font-size:14px;line-height:1.35;display:flex;letter-spacing:0!important;margin-top:4px!important;margin-bottom:0!important}.listing-page .location svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px;margin-top:1px}.listing-page .description{color:var(--muted);letter-spacing:0!important;margin:0!important;font-size:14px!important;line-height:1.55!important}.listing-page .business-card .description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.listing-page .meta-row{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.listing-page .meta{color:var(--muted);background:#eff2f6;background:lab(95.3554% -.662148 -2.14612);border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:600;display:inline-flex}.listing-page .meta strong{color:var(--fg);font-weight:650}.listing-page .card-actions{grid-template-columns:1fr 1fr;gap:10px;padding-top:4px;display:grid}.listing-page .card-actions a,.listing-page .card-actions button,.listing-page .basic-note{min-height:42px;transition:all var(--transition);border-radius:14px;justify-content:center;align-items:center;font-size:13px;font-weight:650;display:inline-flex}.listing-page .details-btn{background:var(--fg);color:#fff}.listing-page .details-btn:hover{background:color-mix(in oklch,var(--fg),var(--accent) 12%);transform:translateY(-2px)}.listing-page .whatsapp-btn{color:#157123;color:lab(41.3315% -39.4219 33.9155);background:#e1f5e0;background:lab(94.659% -9.78026 7.61223)}.listing-page .whatsapp-btn:hover{background:#cbeccb;background:lab(90.2739% -15.3697 12.036);transform:translateY(-2px)}.listing-page .basic-note{color:var(--muted);text-align:center;background:#eff2f6;background:lab(95.3554% -.662148 -2.14612);grid-column:span 2;padding:0 10px}.listing-page .empty-state{border:1px dashed color-mix(in oklch,var(--border),var(--accent) 30%);background:var(--surface);text-align:center;border-radius:28px;margin:10px 0 72px;padding:36px}.listing-page .empty-state h3{font-family:var(--font-display)!important;letter-spacing:-.02em!important;margin-bottom:6px!important;font-size:24px!important;font-weight:650!important}.listing-page .empty-state p{color:var(--muted);letter-spacing:0!important;font-size:14px!important}.listing-page .guide-strip{border:1px solid color-mix(in oklch,var(--secondary),transparent 80%);background:linear-gradient(135deg,color-mix(in oklch,var(--secondary-soft),white 30%),var(--surface));border-radius:24px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin:0 0 74px;padding:18px;display:grid}.listing-page .guide-strip span{letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);margin-bottom:4px;font-size:12px;font-weight:650;display:block}.listing-page .guide-strip strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:650}.listing-page .guide-strip p{color:var(--muted);letter-spacing:0!important;margin-top:4px!important;margin-bottom:0!important;font-size:14px!important;line-height:1.45!important}.listing-page .compare-tray{z-index:3;border:1px solid var(--border);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffffff0;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:min(720px,100vw - 28px);margin:18px auto 0;padding:10px 12px;display:none;position:relative;box-shadow:0 24px 70px #161c2d2e}.listing-page .compare-tray.show{display:grid}.listing-page .compare-count{background:var(--accent);color:#fff;border-radius:16px;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.listing-page .compare-text{min-width:0}.listing-page .compare-text strong{font-size:14px;font-weight:650;display:block}.listing-page .compare-text span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.listing-page .compare-actions{gap:8px;display:flex}.listing-page .compare-actions button{border-radius:14px;height:40px;padding:0 14px;font-size:13px;font-weight:650}.listing-page .compare-open{background:var(--fg);color:#fff}.listing-page .compare-clear{color:var(--muted);background:#ebeff2;background:lab(94.1953% -.662029 -2.14605)}@media (max-width:1040px){.listing-page .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.listing-page .listing-hero-grid{grid-template-columns:1fr}.listing-page .listing-hero{padding-top:22px}.listing-page .filter-shell{grid-template-columns:1fr 1fr}.listing-page .compare-tray{margin:16px auto 12px}}@media (max-width:720px){.listing-page .listing-grid.list .business-card{display:flex}.listing-page .listing-grid.list .card-media{height:218px;min-height:0}}@media (max-width:680px){.listing-page .listing-grid{grid-template-columns:1fr;gap:16px}.listing-page .guide-strip{grid-template-columns:1fr}.listing-page .compare-tray{grid-template-columns:auto 1fr}.listing-page .compare-actions{grid-column:1/-1}.listing-page .compare-actions button{flex:1}}@media (max-width:620px){.listing-page .filter-shell{border-radius:22px;grid-template-columns:1fr;padding:14px}.listing-page .results-head{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.listing-page .hero-actions{display:grid}.listing-page .hero-facts{grid-template-columns:1fr}.listing-page .listing-hero h1{font-size:40px!important}.listing-page .panel-photo{height:220px}}.services-page .svc-hero{background:linear-gradient(135deg,var(--accent-soft) 0%,#f9fafc 55%,color-mix(in oklch,var(--secondary),transparent 92%) 100%);padding:72px 0 88px;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.services-page .svc-hero{background:linear-gradient(135deg,var(--accent-soft) 0%,lab(98.2578% -.333846 -1.07464) 55%,color-mix(in oklch,var(--secondary),transparent 92%) 100%)}}.services-page .svc-hero-bg{pointer-events:none;background-image:radial-gradient(circle at 1px 1px,color-mix(in oklch,var(--fg),transparent 92%) 1px,transparent 0);opacity:.55;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 25% 75%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 25% 75%,#0000 100%)}.services-page .svc-hero-glow-1{background:radial-gradient(circle,color-mix(in oklch,var(--accent),transparent 78%),transparent 70%);pointer-events:none;filter:blur(50px);width:520px;height:520px;position:absolute;top:-15%;right:-8%}.services-page .svc-hero-glow-2{background:radial-gradient(circle,color-mix(in oklch,var(--secondary),transparent 78%),transparent 70%);pointer-events:none;filter:blur(50px);width:420px;height:420px;position:absolute;bottom:-25%;left:-10%}.services-page .svc-hero-inner{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid;position:relative}.services-page .svc-hero h1{font-family:var(--font-display)!important;letter-spacing:-.035em!important;text-transform:none!important;margin-bottom:20px!important;font-size:clamp(38px,5.5vw,60px)!important;font-weight:700!important;line-height:1.02!important}.services-page .accent-word{color:var(--accent);padding:0 2px;font-family:Georgia,Iowan Old Style,serif;font-style:italic;font-weight:500;display:inline-block;position:relative}.services-page .accent-word:after{content:"";background:color-mix(in oklch,var(--accent),transparent 78%);z-index:-1;border-radius:2px;height:14px;position:absolute;bottom:8px;left:-2px;right:-2px;transform:rotate(-1.2deg)}.services-page .svc-hero p{color:var(--muted);max-width:500px;letter-spacing:0!important;margin-bottom:30px!important;font-size:17px!important;line-height:1.55!important}.services-page .hero-search{background:var(--surface);border:1px solid var(--border);max-width:520px;transition:all var(--transition);border-radius:999px;align-items:center;margin-bottom:18px;padding:6px 6px 6px 22px;display:flex;box-shadow:0 10px 28px #0000000f,0 2px 6px #0000000a}.services-page .hero-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklch,var(--accent),transparent 85%),0 10px 28px #00000014}.services-page .hero-search svg{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.services-page .hero-search input{background:0 0;flex:1;padding:13px 14px;font-size:15px}.services-page .hero-search button{background:var(--accent);color:#fff;transition:all var(--transition);white-space:nowrap;border-radius:999px;padding:13px 26px;font-size:14px;font-weight:600}.services-page .hero-chips{flex-wrap:wrap;gap:8px;max-width:560px;margin-bottom:36px;display:flex}.services-page .hero-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);color:var(--muted);transition:all var(--transition);background:#ffffffb3;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.services-page .hero-chip:hover,.services-page .hero-chip.active{color:var(--accent);border-color:color-mix(in oklch,var(--accent),transparent 55%);background:var(--surface);transform:translateY(-1px)}.services-page .svc-hero-stats{gap:44px;display:flex}.services-page .stat-num{font-family:var(--font-display);letter-spacing:-.025em;color:var(--fg);font-size:30px;font-weight:700;line-height:1}.services-page .stat-plus{color:var(--accent)}.services-page .stat-label{color:var(--muted);letter-spacing:.01em;margin-top:5px;font-size:13px}.services-page .svc-hero-visual{height:500px;display:block;position:relative}.services-page .provider-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;width:290px;padding:16px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);position:absolute;box-shadow:0 24px 60px #0000001a,0 6px 16px #0000000a}.services-page .provider-card:hover{z-index:10;box-shadow:0 32px 70px #00000024,0 8px 20px #0000000f;transform:translateY(-8px)rotate(0)scale(1.02)!important}.services-page .provider-card-1{z-index:1;animation:6s ease-in-out infinite svc-float-1;top:0;right:90px}.services-page .provider-card-2{z-index:3;animation:7s ease-in-out infinite svc-float-2;top:160px;right:10px}.services-page .provider-card-3{z-index:2;animation:8s ease-in-out infinite svc-float-3;top:320px;right:120px}@keyframes svc-float-1{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(-4deg)translateY(-10px)}}@keyframes svc-float-2{0%,to{transform:rotate(3deg)translateY(0)}50%{transform:rotate(3deg)translateY(-14px)}}@keyframes svc-float-3{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(-2deg)translateY(-8px)}}.services-page .provider-card-img{border-radius:12px;justify-content:center;align-items:center;height:130px;margin-bottom:14px;font-size:54px;display:flex;position:relative;overflow:hidden}.services-page .provider-card-1 .provider-card-img{background:linear-gradient(135deg,color-mix(in oklch,var(--accent),transparent 65%),color-mix(in oklch,var(--accent),transparent 45%))}.services-page .provider-card-2 .provider-card-img{background:linear-gradient(135deg,color-mix(in oklch,var(--secondary),transparent 65%),color-mix(in oklch,var(--secondary),transparent 45%))}.services-page .provider-card-3 .provider-card-img{background:linear-gradient(135deg,#fbe0c1,#ffe9dd);background:linear-gradient(135deg,lab(90.7143% 6.34858 18.4862),lab(94.0229% 8.90961 11.9756))}.services-page .provider-card-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--fg);letter-spacing:.01em;background:#fffffff0;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600;position:absolute;top:10px;left:10px}.services-page .provider-card-badge{background:var(--success);border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:10px;right:10px}.services-page .provider-card-badge svg{stroke:#fff;fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.services-page .provider-card-name{letter-spacing:-.01em!important;margin-bottom:5px!important;font-size:15px!important;font-weight:650!important}.services-page .provider-card-meta{align-items:center;gap:6px;margin-bottom:11px;font-size:12px;display:flex}.services-page .provider-card-rating{color:#ba8400;color:lab(59.2278% 22.2181 125.697);font-weight:700}.services-page .provider-card-loc{color:var(--muted)}.services-page .provider-card-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:11px;display:flex}.services-page .provider-card-price{font-size:14px;font-weight:700;line-height:1.1}.services-page .price-from{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:500;display:block}.services-page .provider-card-btn{background:var(--fg);color:#fff;transition:all var(--transition);border-radius:999px;padding:7px 16px;font-size:12px;font-weight:600}.services-page .svc-hero-sparkle{color:var(--accent);pointer-events:none;z-index:1;font-family:Georgia,serif;animation:3.5s ease-in-out infinite svc-twinkle;position:absolute}.services-page .svc-hero-sparkle.s1{font-size:24px;top:50px;left:45%}.services-page .svc-hero-sparkle.s2{color:var(--secondary);font-size:18px;animation-delay:1.2s;top:420px;right:35%}.services-page .svc-hero-sparkle.s3{font-size:14px;animation-delay:2.2s;top:240px;right:50%}@keyframes svc-twinkle{0%,to{opacity:.25;transform:scale(.8)rotate(0)}50%{opacity:.9;transform:scale(1.15)rotate(20deg)}}.services-page .cat-tabs{background:var(--surface);border-bottom:1px solid var(--border);z-index:50;position:sticky;top:64px}.services-page .cat-tabs-inner{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:4px;padding:0;display:flex;overflow-x:auto}.services-page .cat-tabs-inner::-webkit-scrollbar{display:none}.services-page .cat-tab{color:var(--muted);transition:all var(--transition);white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;padding:16px 20px;font-size:14px;font-weight:500}.services-page .cat-tab:hover,.services-page .cat-tab.active{color:var(--accent)}.services-page .cat-tab.active{border-bottom-color:var(--accent);font-weight:600}.services-page .featured-section{background:var(--surface);padding:48px 0}.services-page .section-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.services-page .section-header.center{text-align:center;justify-content:center}.services-page .section-header h2{font-family:var(--font-display)!important;letter-spacing:-.02em!important;margin:0!important;font-size:clamp(22px,3vw,28px)!important;font-weight:700!important;line-height:1.15!important}.services-page .section-header p{color:var(--muted);letter-spacing:0!important;margin-top:4px!important;font-size:14px!important}.services-page .badge-premium{color:#bb8300;color:lab(59.3448% 17.0897 78.6446);vertical-align:middle;background:#fdecd1;background:lab(94.2941% 2.68632 15.3633);border-radius:4px;align-items:center;gap:4px;margin-left:10px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.services-page .featured-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.services-page .svc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);overflow:hidden}.services-page .svc-card:hover{box-shadow:var(--shadow-hover);border-color:#0000;transform:translateY(-3px)}.services-page .svc-card.featured{border-color:#dfa11a4d;border-color:lab(71.006% 16.077 70.1908/.3)}.services-page .svc-img{height:200px;display:block;position:relative;overflow:hidden}.services-page .svc-img-link{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.services-page .svc-img-link img{object-fit:cover;width:100%;height:100%}.services-page .svc-img-inner{opacity:.42;justify-content:center;align-items:center;width:100%;height:100%;font-size:48px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex}.services-page .svc-card:hover .svc-img-inner{transform:scale(1.05)}.services-page .svc-cat-badge{color:var(--fg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);z-index:1;background:#ffffffeb;padding:5px 12px;font-size:12px;font-weight:600;position:absolute;top:14px;left:14px}.services-page .svc-premium-badge{color:#4f3500;color:lab(24.5728% 9.07682 37.8684);border-radius:var(--radius-full);z-index:1;letter-spacing:.04em;background:#ffcf7b;background:lab(86.1914% 11.0564 50.0762);padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:14px;right:14px}.services-page .svc-price-tag{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-sm);z-index:1;background:#000000a6;padding:6px 14px;font-size:14px;font-weight:700;position:absolute;bottom:14px;left:14px}.services-page .svc-body{padding:20px}.services-page .svc-rating-row{align-items:center;gap:6px;margin-bottom:10px;display:flex}.services-page .svc-stars{color:#ecaa0b;color:lab(74.4754% 17.3326 75.9449);letter-spacing:1px;font-size:13px}.services-page .svc-rating-num{font-size:13px;font-weight:600}.services-page .svc-rating-count{color:var(--muted);font-size:12px}.services-page .svc-verified{color:var(--secondary);align-items:center;gap:3px;margin-left:auto;font-size:11px;font-weight:600;display:inline-flex}.services-page .svc-verified svg{width:14px;height:14px;stroke:var(--secondary);fill:none;stroke-width:2.5px}.services-page .svc-body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;letter-spacing:0!important;margin-bottom:8px!important;font-size:17px!important;font-weight:650!important;line-height:1.3!important}.services-page .svc-body .desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;letter-spacing:0!important;margin-bottom:16px!important;font-size:14px!important;line-height:1.5!important}.services-page .svc-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.services-page .svc-avail{color:var(--success);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.services-page .avail-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:7px;height:7px}.services-page .btn-view{color:var(--secondary);background:var(--secondary-soft);border-radius:var(--radius-full);transition:all var(--transition);padding:8px 18px;font-size:13px;font-weight:600}.services-page .btn-view:hover{background:var(--secondary);color:#fff}.services-page .main-section{background:var(--bg);padding:48px 0 72px}.services-page .svc-toolbar{z-index:auto;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:0;display:flex;position:static;top:auto}.services-page .view-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:flex;overflow:hidden}.services-page .view-toggle button{transition:all var(--transition);place-items:center;padding:10px 14px;display:grid}.services-page .view-toggle button svg{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.services-page .view-toggle button.active{background:var(--fg)}.services-page .view-toggle button.active svg{stroke:#fff}.services-page .svc-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.services-page .svc-grid.list{grid-template-columns:1fr}.services-page .svc-grid.list .svc-card{grid-template-columns:300px 1fr;display:grid;overflow:hidden}.services-page .svc-grid.list .svc-img{height:100%;min-height:220px}.services-page .svc-grid.list .svc-body{flex-direction:column;justify-content:center;padding:24px 28px;display:flex}.services-page .why-section{background:var(--surface);border-top:1px solid var(--border);padding:64px 0}.services-page .why-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:36px;display:grid}.services-page .why-item{text-align:center;padding:20px 16px}.services-page .why-icon{border-radius:14px;place-items:center;width:52px;height:52px;margin:0 auto 14px;font-size:24px;display:grid}.services-page .wi-0{background:#f9e7fe;background:lab(93.7345% 9.20028 -8.39987)}.services-page .wi-1{background:#fdecd1;background:lab(94.2941% 2.68632 15.3633)}.services-page .wi-2{background:#d6f5ff;background:lab(94.4086% -8.80146 -8.53934)}.services-page .wi-3{background:#e1f5e0;background:lab(94.659% -9.78026 7.61223)}.services-page .why-item h4{letter-spacing:0!important;margin-bottom:4px!important;font-size:15px!important;font-weight:650!important}.services-page .why-item p{color:var(--muted);letter-spacing:0!important;font-size:13px!important;line-height:1.5!important}.services-page .matcher{background:linear-gradient(135deg,color-mix(in oklch,var(--accent),transparent 92%),var(--surface) 45%,color-mix(in oklch,var(--secondary),transparent 92%));border-top:1px solid var(--border);padding:80px 0 60px;position:relative;overflow:hidden}.services-page .matcher-blob{filter:blur(90px);opacity:.35;pointer-events:none;border-radius:50%;position:absolute}.services-page .matcher-blob-1{background:var(--accent);width:440px;height:440px;top:-140px;left:-120px}.services-page .matcher-blob-2{background:var(--secondary);width:380px;height:380px;bottom:-100px;right:-100px}.services-page .matcher-inner{z-index:1;max-width:1140px;margin:0 auto;padding:0 24px;position:relative}.services-page .matcher-header{text-align:center;margin-bottom:40px}.services-page .matcher-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--surface);border:1px solid color-mix(in oklch,var(--accent),transparent 80%);border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:7px 16px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #0000000a}.services-page .matcher-header h2{font-family:var(--font-display)!important;letter-spacing:-.03em!important;margin-bottom:12px!important;font-size:clamp(32px,5vw,48px)!important;font-weight:700!important;line-height:1.08!important}.services-page .matcher-header h2 em{background:linear-gradient(135deg,var(--accent),var(--secondary));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.services-page .matcher-header p{color:var(--muted);max-width:520px;margin:0 auto;letter-spacing:0!important;font-size:16px!important;line-height:1.5!important}.services-page .matcher-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;grid-template-columns:1.15fr 1fr;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000000f,0 4px 14px #00000008}.services-page .matcher-card-static{display:none}.services-page .matcher-left{border-right:1px solid var(--border);flex-direction:column;gap:26px;padding:36px 36px 32px;display:flex}.services-page .m-step{flex-direction:column;gap:11px;display:flex}.services-page .m-step-head{align-items:center;gap:11px;display:flex}.services-page .m-step-num{background:var(--bg);width:26px;height:26px;color:var(--muted);border:1.5px solid var(--border);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.services-page .m-step.done .m-step-num{background:var(--accent);color:#fff;border-color:var(--accent);font-size:0}.services-page .m-step.done .m-step-num:before{content:"✓";font-size:13px}.services-page .m-step-label{color:var(--fg);font-size:14px;font-weight:600}.services-page .m-step-help{color:var(--muted);margin-left:auto;font-size:12px;font-weight:500}.services-page .m-chips{flex-wrap:wrap;gap:7px;display:flex}.services-page .m-chip{background:var(--surface);border:1.5px solid var(--border);color:var(--fg);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.services-page .m-chip:hover{border-color:color-mix(in oklch,var(--accent),transparent 55%);color:var(--accent)}.services-page .m-chip.on{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 14px color-mix(in oklch,var(--accent),transparent 70%)}.services-page .matcher-right{background:linear-gradient(180deg,color-mix(in oklch,var(--accent),transparent 96%),transparent 50%);flex-direction:column;gap:18px;padding:32px 32px 28px;display:flex;position:relative;overflow:hidden}.services-page .r-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.services-page .r-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.services-page .r-status{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:600}.services-page .r-num{align-items:baseline;gap:10px;line-height:1;display:flex}.services-page .r-big{font-family:var(--font-display);letter-spacing:-.045em;background:linear-gradient(135deg,var(--accent),var(--secondary));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(56px,9vw,76px);font-weight:700}.services-page .r-unit{color:var(--muted);font-size:15px;font-weight:500}.services-page .r-bar-wrap{padding-top:18px;position:relative}.services-page .r-bar-label{color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:600;position:absolute;top:0;right:0}.services-page .r-bar-label:before{content:"Match score · ";font-weight:500}.services-page .r-bar{background:var(--bg);border:1px solid var(--border);border-radius:99px;height:7px;position:relative;overflow:hidden}.services-page .r-bar-fill{background:linear-gradient(90deg,var(--accent),var(--secondary));border-radius:99px;width:95%;height:100%;position:absolute;inset:0 auto 0 0}.services-page .r-providers{flex-direction:column;gap:7px;display:flex}.services-page .r-prov{background:var(--surface);border:1px solid var(--border);border-radius:11px;align-items:center;gap:11px;padding:9px 11px;display:flex}.services-page a.r-prov{color:inherit;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.services-page a.r-prov:hover{border-color:color-mix(in oklch,var(--accent),transparent 60%);transform:translateY(-1px);box-shadow:0 8px 22px #0000000d}.services-page .r-prov-img{background:var(--accent-soft);border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.services-page .r-prov-info{flex:1;min-width:0;line-height:1.3}.services-page .r-prov-name{color:var(--fg);font-size:13px;font-weight:650;display:block}.services-page .r-prov-tag{color:var(--muted);font-size:11px;display:block}.services-page .r-prov-check{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.services-page .r-cta{gap:9px;margin-top:6px;display:flex}.services-page .btn-match{background:var(--fg);color:var(--bg);white-space:nowrap;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:13px 18px;font-size:14px;font-weight:600;display:inline-flex}.services-page .btn-match svg,.services-page .btn-browse svg{stroke:currentColor;fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.services-page .btn-browse{color:var(--muted);border:1.5px solid var(--border);white-space:nowrap;background:0 0;border-radius:999px;padding:13px 18px;font-size:14px;font-weight:600}@media (max-width:1024px){.services-page .svc-hero-inner{grid-template-columns:1fr}.services-page .svc-hero-visual{max-width:560px;height:380px;margin:0 auto}.services-page .provider-card-1{left:0;right:auto}.services-page .provider-card-2{right:30px}.services-page .provider-card-3{left:60px;right:auto}.services-page .featured-grid,.services-page .svc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.services-page .matcher-card{grid-template-columns:1fr}.services-page .matcher-left{border-right:0;border-bottom:1px solid var(--border)}.services-page .why-grid{grid-template-columns:repeat(2,1fr)}.services-page .svc-grid.list .svc-card{grid-template-columns:1fr}.services-page .svc-grid.list .svc-img{height:200px;min-height:auto}}@media (max-width:640px){.services-page .svc-hero{padding:40px 0 56px}.services-page .svc-hero h1{font-size:34px!important;line-height:1.05!important}.services-page .svc-hero p{font-size:15px!important}.services-page .svc-hero-stats{gap:24px}.services-page .stat-num{font-size:24px}.services-page .hero-search{border-radius:14px;flex-wrap:wrap;gap:6px;padding:8px}.services-page .hero-search input{width:calc(100% - 36px);padding:12px 4px}.services-page .hero-search button{border-radius:10px;width:100%;padding:13px}.services-page .svc-hero-visual{max-width:420px;height:300px}.services-page .provider-card{border-radius:14px;width:220px;padding:13px}.services-page .provider-card-img{height:96px;font-size:38px}.services-page .provider-card-2{top:100px;right:10px}.services-page .provider-card-3{top:200px;left:30px}.services-page .svc-hero-sparkle{display:none}.services-page .featured-grid,.services-page .svc-grid,.services-page .why-grid{grid-template-columns:1fr}.services-page .matcher-left,.services-page .matcher-right{padding:28px 22px 24px}.services-page .r-cta{flex-direction:column}}.blog-page{background:var(--bg);color:var(--fg)}.blog-page img{max-width:100%;display:block}.blog-page .j-hero{background:linear-gradient(#eefaf3 0%,#0000 100%);padding:64px 0 56px;position:relative;overflow:hidden}.blog-page .j-hero:before,.blog-page .j-hero:after{content:"";filter:blur(80px);opacity:.5;pointer-events:none;border-radius:50%;position:absolute}.blog-page .j-hero:before{background:#008a552e;width:520px;height:520px;top:-180px;right:-120px}.blog-page .j-hero:after{background:#008a551f;width:380px;height:380px;bottom:-160px;left:-80px}.blog-page .j-hero-inner{z-index:1;position:relative}.blog-page .j-crumbs{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:20px;font-size:12px;font-weight:500;display:flex}.blog-page .j-crumbs a{color:var(--muted);transition:color var(--transition)}.blog-page .j-crumbs a:hover{color:var(--accent)}.blog-page .j-crumbs .sep{opacity:.4}.blog-page .j-crumbs .current{color:var(--fg)}.blog-page .j-hero-top{grid-template-columns:1.4fr 1fr;align-items:flex-end;gap:48px;margin-bottom:48px;display:grid}.blog-page .j-eyebrow{color:#008a55;border-radius:var(--radius-full);letter-spacing:.08em;text-transform:uppercase;background:#e8f7ee;border:1px solid #b8e6cc;align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.blog-page .j-eyebrow:before{content:"";background:#008a55;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite j-ping}@keyframes j-ping{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.7)}}.blog-page .j-hero h1{font-family:var(--font-display)!important;letter-spacing:-.035em!important;text-transform:none!important;margin-bottom:18px!important;font-size:clamp(40px,6vw,72px)!important;font-weight:700!important;line-height:1.02!important}.blog-page .j-hero h1 em{color:var(--accent);font-family:Georgia,Iowan Old Style,serif;font-style:italic;font-weight:400;display:inline-block;position:relative}.blog-page .j-hero h1 em:after{content:"";background:color-mix(in oklch,var(--accent) 20%,transparent);z-index:-1;border-radius:6px;height:14px;position:absolute;bottom:6px;left:-4px;right:-4px}.blog-page .j-sub{color:var(--muted);max-width:560px;letter-spacing:0!important;margin:0!important;font-size:18px!important;line-height:1.6!important}.blog-page .j-hero-aside{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:22px;padding:24px}.blog-page .j-aside-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:700;display:flex}.blog-page .j-aside-label:before{content:"";background:var(--accent);width:24px;height:1px}.blog-page .j-stats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.blog-page .j-stat-num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);align-items:baseline;gap:2px;font-size:28px;font-weight:700;display:flex}.blog-page .j-stat-num small{color:var(--accent);font-size:14px;font-weight:600}.blog-page .j-stat-label{color:var(--muted);margin-top:2px;font-size:11px;font-weight:500}.blog-page .j-search-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);box-shadow:var(--shadow-card);max-width:680px;transition:all var(--transition);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 10px 10px 22px;display:grid}.blog-page .j-search-row:focus-within{border-color:color-mix(in oklch,var(--accent) 50%,transparent);box-shadow:0 0 0 4px color-mix(in oklch,var(--accent) 15%,transparent)}.blog-page .j-search-input{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.blog-page .j-search-input svg{width:18px;height:18px;color:var(--muted);stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;flex-shrink:0}.blog-page .j-search-input input{background:0 0;flex:1;min-width:0;font-size:15px;font-weight:500}.blog-page .j-search-btn{background:var(--accent);color:#fff;width:44px;height:44px;transition:all var(--transition);border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.blog-page .j-search-btn:hover{box-shadow:0 6px 18px color-mix(in oklch,var(--accent) 35%,transparent);transform:scale(1.05)}.blog-page .j-search-btn svg{stroke:currentColor;fill:none;stroke-width:2.5px;stroke-linecap:round;width:16px;height:16px}.blog-page .j-topics{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.blog-page .j-topics-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-right:4px;font-size:12px;font-weight:600}.blog-page .j-topic{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);transition:all var(--transition);align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.blog-page .j-topic:hover{color:var(--accent);border-color:color-mix(in oklch,var(--accent) 40%,transparent);background:color-mix(in oklch,var(--accent) 6%,var(--surface));transform:translateY(-1px)}.blog-page .j-topic .cnt{color:color-mix(in oklch,currentColor 60%,transparent);font-size:11px;font-weight:500}.blog-page .j-section{padding:80px 0}.blog-page .j-section.tight{padding:48px 0}.blog-page .j-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.blog-page .j-section-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:700;display:inline-flex}.blog-page .j-section-eyebrow:before{content:"";background:var(--accent);width:24px;height:1px}.blog-page .j-section-title{font-family:var(--font-display)!important;letter-spacing:-.025em!important;margin:0!important;font-size:clamp(28px,3.5vw,40px)!important;font-weight:700!important;line-height:1.1!important}.blog-page .j-section-title em{color:var(--accent);font-family:Georgia,Iowan Old Style,serif;font-style:italic;font-weight:400}.blog-page .j-section-sub{color:var(--muted);max-width:520px;letter-spacing:0!important;margin-top:8px!important;font-size:15px!important;line-height:1.5!important}.blog-page .j-section-link{color:var(--accent);transition:gap var(--transition);align-items:center;gap:6px;padding-bottom:4px;font-size:14px;font-weight:600;display:inline-flex}.blog-page .j-section-link:hover{gap:10px}.blog-page .j-section-link svg{stroke:currentColor;fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.blog-page .j-feature{grid-template-columns:1.4fr 1fr;gap:48px;display:grid}.blog-page .j-feature-main{background:var(--surface);border:1px solid var(--border);transition:all var(--transition);border-radius:22px;display:block;overflow:hidden}.blog-page .j-feature-main:hover{box-shadow:var(--shadow-elevated);border-color:#0000;transform:translateY(-4px)}.blog-page .j-feature-img{aspect-ratio:16/10;place-items:center;font-size:120px;display:grid;position:relative;overflow:hidden}.blog-page .j-feature-img img,.blog-page .j-card-img img,.blog-page .j-side-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.blog-page .j-feature-img:after{content:"";background:linear-gradient(#0000 50%,#0000002e 100%);position:absolute;inset:0}.blog-page .j-fallback-icon{z-index:1;font-size:inherit;position:relative}.blog-page .j-feature-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);z-index:2;background:#fffffff2;align-items:center;gap:6px;padding:7px 14px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:20px;left:20px}.blog-page .j-feature-tag:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.blog-page .j-feature-meta{color:#fff;z-index:2;letter-spacing:.02em;justify-content:space-between;align-items:flex-end;font-size:12px;font-weight:500;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.blog-page .j-feature-meta .mins{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);background:#00000080;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.blog-page .j-feature-meta .mins svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.blog-page .j-feature-body{padding:36px 40px}.blog-page .j-feature-cat{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:700}.blog-page .j-feature-title{color:var(--fg);font-family:var(--font-display)!important;letter-spacing:-.025em!important;margin-bottom:14px!important;font-size:clamp(24px,3vw,34px)!important;font-weight:700!important;line-height:1.15!important}.blog-page .j-feature-main:hover .j-feature-title{color:var(--accent)}.blog-page .j-feature-excerpt{color:var(--muted);font-family:Georgia,Iowan Old Style,serif;font-style:italic;letter-spacing:0!important;margin-bottom:24px!important;font-size:16px!important;line-height:1.65!important}.blog-page .j-feature-author{border-top:1px solid var(--border);align-items:center;gap:14px;padding-top:24px;display:flex}.blog-page .j-feature-avatar{background:linear-gradient(135deg,var(--accent),color-mix(in oklch,var(--accent) 70%,var(--secondary)));color:#fff;width:46px;height:46px;font-size:15px;font-weight:700;font-family:var(--font-display);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.blog-page .j-feature-author-info{flex:1;min-width:0}.blog-page .j-feature-author-info .name{color:var(--fg);font-size:14px;font-weight:600}.blog-page .j-feature-author-info .role{color:var(--muted);margin-top:1px;font-size:12px}.blog-page .j-feature-read{background:color-mix(in oklch,var(--accent) 10%,var(--surface));border:1px solid color-mix(in oklch,var(--accent) 25%,transparent);color:var(--accent);border-radius:var(--radius-full);transition:all var(--transition);align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex}.blog-page .j-feature-read svg{stroke:currentColor;fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.blog-page .j-side-list{flex-direction:column;gap:18px;display:flex}.blog-page .j-side-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.blog-page .j-side-head:before{content:"";background:var(--muted);width:20px;height:1px}.blog-page .j-side-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);grid-template-columns:120px 1fr;align-items:center;gap:18px;padding:14px;display:grid}.blog-page .j-side-card:hover{border-color:color-mix(in oklch,var(--accent) 30%,transparent);box-shadow:var(--shadow-hover);transform:translate(2px)}.blog-page .j-side-img{aspect-ratio:1;border-radius:var(--radius-sm);place-items:center;font-size:40px;display:grid;position:relative;overflow:hidden}.blog-page .j-side-img:after{content:"";background:linear-gradient(135deg,#0000 60%,#00000014);position:absolute;inset:0}.blog-page .j-side-num{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:20px;height:20px;font-family:var(--font-display);color:var(--fg);z-index:2;background:#ffffffeb;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:6px;left:6px}.blog-page .j-side-cat{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.blog-page .j-side-title{color:var(--fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-family:var(--font-display)!important;letter-spacing:-.01em!important;margin-bottom:8px!important;font-size:15px!important;font-weight:650!important;line-height:1.3!important}.blog-page .j-side-meta{color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:500;display:flex}.blog-page .j-side-meta .sep{background:var(--muted);border-radius:50%;width:2px;height:2px}.blog-page .j-cats{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.blog-page .j-cat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;transition:all var(--transition);flex-direction:column;align-items:center;gap:10px;padding:22px 18px;display:flex;position:relative;overflow:hidden}.blog-page .j-cat-card:before{content:"";background:linear-gradient(90deg,var(--accent),var(--secondary));transform-origin:0;height:3px;transition:transform .3s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.blog-page .j-cat-card:hover{border-color:color-mix(in oklch,var(--accent) 30%,transparent);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.blog-page .j-cat-card:hover:before{transform:scaleX(1)}.blog-page .j-cat-icon{border-radius:var(--radius);width:48px;height:48px;transition:transform var(--transition);place-items:center;font-size:24px;display:grid}.blog-page .j-cat-card:hover .j-cat-icon{transform:scale(1.08)rotate(-4deg)}.blog-page .j-cat-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:14px;font-weight:650}.blog-page .j-cat-count{color:var(--muted);font-size:11px;font-weight:500}.blog-page .j-series{background:linear-gradient(135deg,color-mix(in oklch,var(--accent-soft) 80%,transparent),color-mix(in oklch,var(--secondary-soft) 60%,transparent));border-radius:22px;margin-top:8px;padding:48px;position:relative;overflow:hidden}.blog-page .j-series:before{content:"";background:radial-gradient(circle,color-mix(in oklch,var(--accent) 25%,transparent),transparent);pointer-events:none;border-radius:50%;width:340px;height:340px;position:absolute;top:-100px;right:-100px}.blog-page .j-series-inner{z-index:1;grid-template-columns:1fr 1.4fr;align-items:center;gap:48px;display:grid;position:relative}.blog-page .j-series-tag{background:var(--surface);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.blog-page .j-series-tag:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.blog-page .j-series h3{font-family:var(--font-display)!important;letter-spacing:-.025em!important;margin-bottom:14px!important;font-size:clamp(28px,3.5vw,40px)!important;font-weight:700!important;line-height:1.1!important}.blog-page .j-series h3 em{color:var(--accent);font-family:Georgia,Iowan Old Style,serif;font-style:italic;font-weight:400}.blog-page .j-series-desc{color:var(--muted);max-width:380px;letter-spacing:0!important;margin-bottom:24px!important;font-size:15px!important;line-height:1.6!important}.blog-page .j-series-btn{background:var(--fg);color:#fff;border-radius:var(--radius-full);transition:all var(--transition);align-items:center;gap:10px;padding:13px 22px;font-size:14px;font-weight:600;display:inline-flex}.blog-page .j-series-btn:hover{background:var(--accent);transform:translateY(-1px)}.blog-page .j-series-btn svg{stroke:currentColor;fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.blog-page .j-series-list{background:var(--surface);box-shadow:var(--shadow-card);border-radius:22px;padding:24px}.blog-page .j-series-item{border-bottom:1px solid var(--border);transition:all var(--transition);grid-template-columns:50px 1fr auto;align-items:center;gap:14px;padding:14px 6px;display:grid}.blog-page .j-series-item:last-child{border-bottom:0}.blog-page .j-series-item:hover{padding-left:14px}.blog-page .j-series-num{border:1px solid var(--border);width:36px;height:36px;font-family:var(--font-display);color:var(--muted);transition:all var(--transition);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.blog-page .j-series-info .label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700}.blog-page .j-series-info .name{font-family:var(--font-display);color:var(--fg);letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.3}.blog-page .j-series-info .meta{color:var(--muted);margin-top:3px;font-size:11px}.blog-page .j-series-time{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;text-align:right;white-space:nowrap;font-size:11px;font-weight:600}.blog-page .j-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:24px;display:flex}.blog-page .j-filter-pills{flex-wrap:wrap;gap:8px;display:flex}.blog-page .j-filter-pill{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);transition:all var(--transition);padding:8px 16px;font-size:13px;font-weight:600}.blog-page .j-filter-pill:hover{color:var(--accent);border-color:color-mix(in oklch,var(--accent) 40%,transparent);background:color-mix(in oklch,var(--accent) 6%,var(--surface))}.blog-page .j-filter-pill.active{color:#fff;background:var(--fg);border-color:var(--fg)}.blog-page .j-sort{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--muted);transition:all var(--transition);align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.blog-page .j-sort svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.blog-page .j-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.blog-page .j-card{background:var(--surface);border:1px solid var(--border);transition:all var(--transition);border-radius:22px;flex-direction:column;height:100%;display:flex;overflow:hidden}.blog-page .j-card:hover{box-shadow:var(--shadow-elevated);border-color:#0000;transform:translateY(-4px)}.blog-page .j-card-img{aspect-ratio:16/11;place-items:center;font-size:64px;display:grid;position:relative;overflow:hidden}.blog-page .j-card-img:after{content:"";background:linear-gradient(#0000 60%,#0000001f);position:absolute;inset:0}.blog-page .j-card-tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);z-index:2;background:#fffffff2;padding:5px 12px;font-size:10px;font-weight:700;position:absolute;top:14px;left:14px}.blog-page .j-card-save{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:32px;height:32px;color:var(--muted);z-index:2;transition:all var(--transition);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.blog-page .j-card-save.saved,.blog-page .j-card-save:hover{color:var(--accent);background:#fff}.blog-page .j-card-save svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.blog-page .j-card-save.saved svg{fill:currentColor}.blog-page .j-card-body{flex-direction:column;flex:1;padding:24px;display:flex}.blog-page .j-card-meta{color:var(--muted);letter-spacing:.02em;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:500;display:flex}.blog-page .j-card-meta .sep{background:var(--muted);opacity:.6;border-radius:50%;width:3px;height:3px}.blog-page .j-card-meta svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.blog-page .j-card-title{color:var(--fg);transition:color var(--transition);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-family:var(--font-display)!important;letter-spacing:-.015em!important;margin-bottom:10px!important;font-size:19px!important;font-weight:650!important;line-height:1.3!important}.blog-page .j-card:hover .j-card-title{color:var(--accent)}.blog-page .j-card-excerpt{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden;letter-spacing:0!important;margin-bottom:20px!important;font-size:14px!important;line-height:1.55!important}.blog-page .j-card-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:18px;display:flex}.blog-page .j-card-author{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.blog-page .j-card-avatar{background:linear-gradient(135deg,var(--secondary),color-mix(in oklch,var(--secondary) 70%,var(--accent)));color:#fff;width:30px;height:30px;font-size:11px;font-weight:700;font-family:var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.blog-page .j-card-author-name{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.blog-page .j-card-go{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;transition:gap var(--transition);flex-shrink:0;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.blog-page .j-card-go svg{stroke:currentColor;fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.blog-page .j-loadmore{justify-content:center;margin-top:48px;display:flex}.blog-page .j-loadmore button{background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-full);transition:all var(--transition);align-items:center;gap:8px;padding:14px 32px;font-size:14px;font-weight:600;display:inline-flex}.blog-page .j-loadmore button:hover{background:var(--fg);color:#fff;border-color:var(--fg);transform:translateY(-1px)}.blog-page .j-loadmore svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.blog-page .j-quote{background:var(--fg);color:#fff;border-radius:22px;margin-top:8px;padding:56px 48px;position:relative;overflow:hidden}.blog-page .j-quote:before{content:"“";color:color-mix(in oklch,var(--accent) 35%,transparent);pointer-events:none;font-family:Georgia,Iowan Old Style,serif;font-size:240px;font-style:italic;font-weight:700;line-height:1;position:absolute;top:-32px;left:24px}.blog-page .j-quote:after{content:"";background:radial-gradient(circle,color-mix(in oklch,var(--accent) 30%,transparent),transparent);filter:blur(40px);pointer-events:none;border-radius:50%;width:300px;height:300px;position:absolute;top:-100px;right:-100px}.blog-page .j-quote-inner{z-index:1;grid-template-columns:1fr auto;align-items:center;gap:40px;display:grid;position:relative}.blog-page .j-quote-text{letter-spacing:-.01em;max-width:760px;font-family:Georgia,Iowan Old Style,serif;font-size:clamp(22px,2.6vw,32px);font-style:italic;line-height:1.35}.blog-page .j-quote-text em{color:color-mix(in oklch,var(--accent) 70%,#fff);font-style:italic}.blog-page .j-quote-attr{align-items:center;gap:16px;display:flex}.blog-page .j-quote-avatar{background:linear-gradient(135deg,var(--accent),var(--secondary));color:#fff;width:60px;height:60px;font-family:var(--font-display);border:2px solid #fff3;border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;font-weight:700;display:grid}.blog-page .j-quote-author{font-family:var(--font-display);letter-spacing:-.01em;font-size:15px;font-weight:650}.blog-page .j-quote-role{color:#ffffff8c;margin-top:2px;font-size:12px;font-weight:500}.blog-page .j-news{background:linear-gradient(135deg,var(--accent),color-mix(in oklch,var(--accent) 70%,var(--secondary)));color:#fff;border-radius:22px;padding:64px 48px;position:relative;overflow:hidden}.blog-page .j-news:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff2e,#0000);border-radius:50%;width:340px;height:340px;position:absolute;top:-100px;right:-80px}.blog-page .j-news:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff26,#0000);border-radius:50%;width:260px;height:260px;position:absolute;bottom:-120px;left:-60px}.blog-page .j-news-inner{z-index:1;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;display:grid;position:relative}.blog-page .j-news-eyebrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);background:#ffffff2e;border:1px solid #ffffff40;align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.blog-page .j-news-eyebrow:before{content:"";background:#fff;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite j-ping}.blog-page .j-news h3{font-family:var(--font-display)!important;letter-spacing:-.025em!important;margin-bottom:14px!important;font-size:clamp(28px,3.5vw,40px)!important;font-weight:700!important;line-height:1.1!important}.blog-page .j-news h3 em{font-family:Georgia,Iowan Old Style,serif;font-style:italic;font-weight:400;display:inline-block;position:relative}.blog-page .j-news h3 em:after{content:"";z-index:-1;background:#fff3;border-radius:4px;height:12px;position:absolute;bottom:4px;left:-2px;right:-2px}.blog-page .j-news-desc{color:#ffffffd9;max-width:420px;letter-spacing:0!important;margin-bottom:24px!important;font-size:15px!important;line-height:1.6!important}.blog-page .j-news-trust{align-items:center;gap:14px;margin-top:18px;display:flex}.blog-page .j-news-avs{display:flex}.blog-page .j-news-avs span{color:#fff;width:32px;height:32px;font-family:var(--font-display);border:2px solid #fff;border-radius:50%;place-items:center;margin-left:-8px;font-size:12px;font-weight:700;display:grid}.blog-page .j-news-avs span:first-child{background:linear-gradient(135deg,#fb923c,#fbbf24);margin-left:0}.blog-page .j-news-avs span:nth-child(2){background:linear-gradient(135deg,#a78bfa,#f472b6)}.blog-page .j-news-avs span:nth-child(3){background:linear-gradient(135deg,#34d399,#60a5fa)}.blog-page .j-news-trust-text{color:#ffffffd9;font-size:12px;font-weight:500;line-height:1.4}.blog-page .j-news-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius);background:#ffffff1f;border:1px solid #fff3;padding:24px}.blog-page .j-news-card-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.blog-page .j-news-card-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:14px;font-weight:650}.blog-page .j-news-freq{color:#ffffffb3;border-radius:var(--radius-full);letter-spacing:.06em;text-transform:uppercase;background:#ffffff1f;padding:4px 10px;font-size:10px;font-weight:700}.blog-page .j-news-form{grid-template-columns:1fr auto;gap:8px;display:grid}.blog-page .j-news-input{border-radius:var(--radius-full);color:var(--fg);background:#fffffff2;align-items:center;gap:10px;min-height:46px;padding:0 18px;display:flex}.blog-page .j-news-input svg{width:16px;height:16px;color:var(--muted);stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;flex-shrink:0}.blog-page .j-news-input input{color:var(--fg);background:0 0;flex:1;min-width:0;font-size:14px;font-weight:500}.blog-page .j-news-btn{background:var(--fg);color:#fff;border-radius:var(--radius-full);height:46px;transition:all var(--transition);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 22px;font-size:13px;font-weight:600;display:inline-flex}.blog-page .j-news-card-foot{color:#ffffff8c;margin-top:14px;font-size:11px;line-height:1.5}@media (max-width:980px){.blog-page .j-feature,.blog-page .j-series-inner{grid-template-columns:1fr;gap:32px}.blog-page .j-cats{grid-template-columns:repeat(3,1fr)}}@media (max-width:880px){.blog-page .j-hero-top{grid-template-columns:1fr;align-items:flex-start;gap:28px}.blog-page .j-grid{grid-template-columns:repeat(2,1fr);gap:24px}.blog-page .j-quote-inner,.blog-page .j-news-inner{grid-template-columns:1fr;gap:28px}.blog-page .j-news{padding:48px 28px}.blog-page .j-quote{padding:40px 28px}}@media (max-width:640px){.blog-page .j-hero{padding:44px 0}.blog-page .j-hero h1{font-size:38px!important}.blog-page .j-stats{grid-template-columns:1fr}.blog-page .j-feature-body{padding:24px}.blog-page .j-side-card{grid-template-columns:92px 1fr}.blog-page .j-grid,.blog-page .j-cats{grid-template-columns:1fr}.blog-page .j-series{padding:32px 24px}.blog-page .j-series-item{grid-template-columns:42px 1fr}.blog-page .j-series-time{display:none}.blog-page .j-news-form{grid-template-columns:1fr}.blog-page .j-feature-meta{flex-direction:column;align-items:flex-start;gap:8px}.blog-page .j-card-body{padding:20px}}.nav-actions{align-items:center;gap:6px;display:flex}.nav-icon{width:40px;height:40px;transition:background var(--transition);border-radius:50%;place-items:center;display:grid;position:relative}.nav-icon:hover{background:#e9ebee;background:lab(93.0362% -.553161 -1.78919)}.nav-icon svg{width:20px;height:20px;stroke:var(--fg);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.cart-badge{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:600;display:grid;position:absolute;top:4px;right:4px}.btn-login{color:var(--accent);border:1.5px solid var(--accent);border-radius:var(--radius-full);transition:all var(--transition);padding:8px 18px;font-size:14px;font-weight:600}.btn-login:hover{background:var(--accent);color:#fff}.nav-user{align-items:center;display:flex;position:relative}.nav-user:after{content:"";pointer-events:none;width:280px;height:14px;position:absolute;top:100%;right:0}.nav-user:hover:after,.nav-user:focus-within:after{pointer-events:auto}.nav-user-btn{background:linear-gradient(180deg,var(--surface),#eff2f6);border:1.5px solid color-mix(in oklch,var(--accent),transparent 62%);width:44px;height:44px;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);border-radius:50%;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #161c2d14}@supports (color:lab(0% 0 0)){.nav-user-btn{background:linear-gradient(180deg,var(--surface),lab(95.3554% -.662148 -2.14612))}}.nav-user-btn:hover,.nav-user:focus-within .nav-user-btn{border-color:var(--accent);box-shadow:0 1px 0 #ffffffe6 inset,0 14px 34px color-mix(in oklch,var(--accent),transparent 82%);transform:translateY(-1px)}.nav-avatar-img{width:100%;height:100%;color:#0000!important;background-color:#0000!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;font-size:0!important;display:block!important}.nav-user-btn .nav-avatar-img,.nav-user-avatar .nav-avatar-img{background-position:50%!important;background-size:cover!important}.nav-user-btn span{background:var(--accent-soft);width:100%;height:100%;color:var(--accent);letter-spacing:.04em;place-items:center;font-size:13px;font-weight:850;display:grid}.nav-user-menu{z-index:40;border:1px solid color-mix(in oklch,var(--border),var(--accent) 16%);-webkit-backdrop-filter:blur(22px);opacity:0;visibility:hidden;pointer-events:none;width:284px;transition:opacity var(--transition),transform var(--transition),visibility 0s linear .14s;background:#fffffff5;border-radius:22px;padding:10px;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(8px)scale(.98);box-shadow:0 30px 80px #161c2d2e,0 2px 10px #161c2d0f}.nav-user-menu:before{content:"";border-left:1px solid color-mix(in oklch,var(--border),var(--accent) 16%);border-top:1px solid color-mix(in oklch,var(--border),var(--accent) 16%);background:#fffffff5;width:14px;height:14px;position:absolute;top:-7px;right:18px;transform:rotate(45deg)}.nav-user:hover .nav-user-menu,.nav-user:focus-within .nav-user-menu{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.nav-user-head{border-bottom:1px solid var(--border);grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:10px 10px 12px;display:grid}.nav-user-avatar{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);letter-spacing:.04em;border-radius:16px;place-items:center;font-size:14px;font-weight:850;display:grid;overflow:hidden}.nav-user-head strong{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:760;line-height:1.2;display:block;overflow:hidden}.nav-user-head small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;display:block;overflow:hidden}.nav-user-links{flex-direction:column;gap:2px;padding-top:8px;display:flex}.nav-user-links a,.nav-user-links button{width:100%;min-height:40px;color:var(--fg);text-align:left;transition:background var(--transition),color var(--transition),transform var(--transition);border-radius:13px;align-items:center;padding:10px 12px;font-size:13px;font-weight:650;display:flex}.nav-user-links a:hover,.nav-user-links button:hover{background:var(--accent-soft);color:var(--accent);transform:translate(2px)}.nav-user-links button{font-family:inherit}.hamburger{flex-direction:column;gap:5px;padding:8px;display:none}.hamburger span{background:var(--fg);width:22px;height:2px;transition:all var(--transition);border-radius:2px}@media (max-width:768px){.nav-links,.btn-login,.nav-user{display:none}.hamburger{display:flex}}.mobile-nav{z-index:200;opacity:0;pointer-events:none;background:#0006;transition:opacity .3s;position:fixed;inset:0}.mobile-nav.open{opacity:1;pointer-events:auto}.mobile-nav-panel{background:var(--surface);width:min(300px,76vw);padding:18px 18px 24px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;right:0;overflow:auto;transform:translate(100%)}.mobile-nav.open .mobile-nav-panel{transform:translate(0)}.mobile-nav-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.mobile-nav-brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);font-size:18px;font-weight:760}.mobile-nav-brand span{color:var(--accent)}.mobile-nav-close{border-radius:50%;place-items:center;width:40px;height:40px;margin-left:auto;display:grid}.mobile-nav-close:hover{background:#e9ebee;background:lab(93.0362% -.553161 -1.78919)}.mobile-nav-close svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.mobile-nav-links{flex-direction:column;gap:8px;display:flex}.mobile-nav-links>a{border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition);padding:10px 12px;font-size:14px;font-weight:650}.mobile-nav-links a:hover{background:#eceff2;background:lab(94.1962% -.55328 -1.78922)}.mobile-logout{border-radius:var(--radius-sm);text-align:left;transition:background var(--transition);color:var(--accent);padding:10px 12px;font-size:14px;font-weight:650}.mobile-logout:hover{background:var(--accent-soft)}.mobile-account{border-top:1px solid var(--border);margin-top:4px;padding-top:10px}.mobile-account-toggle{text-align:left;width:100%;color:var(--fg);transition:background var(--transition);border-radius:14px;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;padding:8px;display:grid}.mobile-account-toggle:hover,.mobile-account.open .mobile-account-toggle{background:#eff2f6;background:lab(95.3554% -.662148 -2.14612)}.mobile-account-avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);letter-spacing:.04em;border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid;overflow:hidden}.mobile-account-avatar>span:not(.nav-avatar-img){place-items:center;width:100%;height:100%;display:grid}.mobile-account-name{min-width:0}.mobile-account-name strong,.mobile-account-name small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mobile-account-name strong{font-size:13px;font-weight:760;line-height:1.2}.mobile-account-name small{color:var(--muted);margin-top:2px;font-size:11px}.mobile-account-toggle svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform var(--transition)}.mobile-account.open .mobile-account-toggle svg{transform:rotate(180deg)}.mobile-account-menu{flex-direction:column;gap:2px;padding:6px 0 0 48px;display:none}.mobile-account.open .mobile-account-menu{display:flex}.mobile-account-menu a,.mobile-account-menu button{text-align:left;width:100%;color:var(--fg);transition:background var(--transition),color var(--transition);border-radius:10px;padding:9px 10px;font-size:13px;font-weight:650;display:block}.mobile-account-menu a:hover,.mobile-account-menu button:hover{background:var(--accent-soft);color:var(--accent)}.hero{padding:72px 0 88px;position:relative;overflow:hidden}.hero:before{content:"";filter:blur(140px);opacity:.18;background:var(--accent);pointer-events:none;z-index:0;border-radius:50%;width:560px;height:560px;position:absolute;top:-220px;right:-120px}.hero:after{content:"";filter:blur(140px);opacity:.12;background:var(--secondary);pointer-events:none;z-index:0;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-200px;left:-160px}@media (max-width:640px){.hero{padding:40px 0 56px}}.hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px;display:grid;position:relative}@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:48px}}.hero-content{max-width:560px}@media (max-width:980px){.hero-content{text-align:center;max-width:none;margin:0 auto}}.hero-badge{color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;gap:6px;margin-bottom:20px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex}.hero h1{font-family:var(--font-display)!important;letter-spacing:-.03em!important;margin-bottom:18px!important;font-size:clamp(36px,5.4vw,60px)!important;font-weight:700!important;line-height:1.05!important}.hero h1 em{color:var(--accent)!important;font-family:Iowan Old Style,Charter,Georgia,serif!important;font-style:italic!important;font-weight:600!important}.hero p{color:var(--muted);max-width:480px;letter-spacing:0!important;margin-bottom:32px!important;font-size:clamp(15px,1.6vw,18px)!important;line-height:1.6!important}@media (max-width:980px){.hero p{margin-left:auto;margin-right:auto}}.search-bar{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-full);max-width:560px;box-shadow:var(--shadow-card);transition:border-color var(--transition),box-shadow var(--transition);align-items:center;padding:6px 6px 6px 24px;display:flex}@media (max-width:980px){.search-bar{margin:0 auto}}.search-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 12%, transparent)}.search-bar svg{width:20px;height:20px;stroke:var(--muted);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.search-bar input{flex:1;min-width:0;padding:12px 14px;font-size:16px}.search-bar input::placeholder{color:#4b5563;opacity:1}.search-btn{background:var(--accent);color:#fff;border-radius:var(--radius-full);transition:all var(--transition);white-space:nowrap;padding:12px 28px;font-size:15px;font-weight:600}.search-btn:hover{filter:brightness(1.06);box-shadow:0 2px 8px color-mix(in oklch, var(--accent) 30%, transparent)}@media (max-width:480px){.search-bar{border-radius:var(--radius);flex-direction:column;padding:4px}.search-bar input{text-align:center;width:100%;padding:14px 16px}.search-btn{border-radius:10px;width:100%;padding:14px}.search-bar svg{display:none}}.hero-cats{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}@media (max-width:980px){.hero-cats{justify-content:center}}.hero-cat{border-radius:var(--radius-full);transition:all var(--transition);border:1px solid #afe2c2;padding:8px 18px;font-size:13px;font-weight:600;box-shadow:0 8px 20px #14804c14,inset 0 1px #ffffffe6;color:#08733d!important;background:linear-gradient(#f2fbf5,#e4f7eb)!important}.hero-cat:hover,.hero-cat:focus-visible,.hero-cat:active{border-color:#69c990;transform:translateY(-1px);box-shadow:0 12px 26px #14804c26,inset 0 1px #ffffffe6;color:#006b35!important;background:linear-gradient(#def8e8,#c9efd9)!important}.hero-trust{border-top:1px solid var(--border);align-items:center;gap:14px;margin-top:32px;padding-top:24px;display:flex}@media (max-width:980px){.hero-trust{justify-content:center}}.hero-avatars{display:flex}.hero-avatars span{border:2.5px solid var(--bg);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:-10px;font-size:13px;font-weight:700;display:grid}.hero-avatars span:first-child{margin-left:0}.hero-trust-text{color:var(--muted);font-size:13px;line-height:1.4}.hero-trust-text strong{color:var(--fg);font-size:13.5px;font-weight:650;display:block}.hero-trust-text .stars{color:#ecaa0b;color:lab(74.4754% 17.3326 75.9449);letter-spacing:1px;font-size:12px}.hero-collage{height:480px;position:relative}@media (max-width:980px){.hero-collage{width:100%;max-width:520px;height:420px;margin:0 auto}}@media (max-width:640px){.hero-collage{height:300px}}@media (max-width:420px){.hero-collage{height:260px}}.collage-card{z-index:1;background:var(--surface);will-change:transform;cursor:pointer;border-radius:18px;padding:10px;transition:transform .5s cubic-bezier(.25,.46,.45,.94),box-shadow .4s;position:absolute;overflow:hidden;box-shadow:0 18px 50px #0000001f,0 4px 14px #0000000f}.collage-card:hover{z-index:80;animation:none;transform:translateY(-16px)rotate(0)scale(1.06);box-shadow:0 34px 84px #0003,0 8px 24px #0000001a}.collage-img{aspect-ratio:1;border-radius:12px;justify-content:flex-start;align-items:flex-end;font-size:64px;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.collage-img:before{content:"";background-image:var(--collage-image);opacity:0;will-change:transform;background-position:50%;background-size:cover;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .2s;position:absolute;inset:0;transform:scale(1)}.collage-img.has-banner:before{opacity:0}.collage-photo{object-fit:cover;z-index:0;will-change:transform;width:100%;height:100%;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1)}.collage-img:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0000002e 100%);position:absolute;inset:0}.collage-img .emoji{z-index:1;filter:drop-shadow(0 4px 12px #0000002e);will-change:transform;padding:0 0 8px 12px;line-height:1;transition:transform .45s cubic-bezier(.16,1,.3,1);position:relative}.collage-img.has-banner .emoji,.collage-img[style*=background-image] .emoji{display:none}.collage-meta{justify-content:space-between;align-items:center;padding:10px 6px 4px;font-size:11.5px;display:flex}.collage-label{color:var(--fg);letter-spacing:-.01em;font-weight:650}.collage-tag{color:var(--accent);background:var(--accent-soft);letter-spacing:.02em;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:600}.collage-card.c1{z-index:4;width:46%;animation:7s ease-in-out infinite floatA;top:0;left:0;transform:rotate(-4deg)}.collage-card.c2{z-index:3;width:42%;animation:8s ease-in-out infinite floatB;top:8%;right:0;transform:rotate(3deg)}.collage-card.c3{z-index:2;width:42%;animation:7.5s ease-in-out infinite floatC;bottom:0;left:8%;transform:rotate(2deg)}.collage-card.c4{z-index:5;width:40%;animation:8.5s ease-in-out infinite floatD;bottom:6%;right:4%;transform:rotate(-3deg)}.hero-collage .collage-card:hover{box-shadow:0 34px 84px #0003,0 8px 24px #0000001a;z-index:100!important;animation:none!important;transform:translateY(-16px)rotate(0)scale(1.06)!important}.hero-collage .collage-card:hover .collage-img:before,.hero-collage .collage-card:hover .collage-photo,.hero-collage .collage-card:hover .collage-img .emoji{transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.collage-img:before,.collage-img .emoji{transition:none}.hero-collage .collage-card:hover .collage-img:before,.hero-collage .collage-card:hover .collage-img .emoji{transform:none}}@keyframes floatA{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(-3deg)translateY(-10px)}}@keyframes floatB{0%,to{transform:rotate(3deg)translateY(0)}50%{transform:rotate(4deg)translateY(-8px)}}@keyframes floatC{0%,to{transform:rotate(2deg)translateY(0)}50%{transform:rotate(1deg)translateY(-12px)}}@keyframes floatD{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(-2deg)translateY(-9px)}}.collage-sparkle{z-index:13;pointer-events:none;width:20px;height:20px;animation:6s ease-in-out infinite sparkleSpin;position:absolute}.collage-sparkle svg{width:100%;height:100%;fill:var(--accent);filter:drop-shadow(0 2px 6px color-mix(in oklch, var(--accent) 40%, transparent))}.collage-sparkle.s1{animation-delay:0s;top:-6px;left:42%}.collage-sparkle.s2{width:16px;height:16px;animation-delay:1.4s;top:54%;right:-2px}.collage-sparkle.s3{width:14px;height:14px;animation-delay:2.6s;bottom:-4px;left:54%}@keyframes sparkleSpin{0%,to{opacity:.6;transform:scale(.8)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(90deg)}}@media (max-width:640px){.collage-sparkle{width:14px;height:14px}.collage-sparkle.s2,.collage-sparkle.s3{width:12px;height:12px}}.section{padding:8px 0}@media (max-width:640px){.section{padding:8px 0}}.section-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.section-header h2{font-family:var(--font-display)!important;letter-spacing:-.02em!important;margin-bottom:0!important;font-size:clamp(24px,3.5vw,32px)!important;font-weight:700!important;line-height:1.2!important}.section-header p{color:var(--muted);letter-spacing:0!important;margin-top:6px!important;margin-bottom:0!important;font-size:15px!important;line-height:1.6!important}.view-all{color:var(--accent);white-space:nowrap;transition:gap var(--transition);align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.view-all:hover{gap:8px}.view-all svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.cat-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:768px){.cat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.cat-grid{grid-template-columns:1fr 1fr;gap:12px}}.cat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;transition:all var(--transition);cursor:pointer;padding:28px 20px}.cat-card:hover{border-color:color-mix(in oklch, var(--accent) 30%, transparent);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.cat-icon{border-radius:14px;place-items:center;width:56px;height:56px;margin:0 auto 16px;display:grid}.cat-icon svg{stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:26px;height:26px}.cat-card h3{letter-spacing:0!important;margin-bottom:4px!important;font-size:15px!important;font-weight:650!important;line-height:1.3!important}.cat-card p{color:var(--muted);letter-spacing:0!important;margin-bottom:0!important;font-size:13px!important;line-height:1.4!important}.home-slider{margin:0 auto;position:relative}.home-slider-products{max-width:360px}.home-slider-services{max-width:520px}.home-slider-providers{max-width:340px}.home-slider-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;padding:2px 2px 10px;display:flex;overflow:auto visible}.home-slider-track::-webkit-scrollbar{display:none}.home-slider-slide{scroll-snap-align:start;flex:0 0 100%;min-width:0;padding:0 1px}.home-slider-slide>*{height:100%}.home-slider-slide .provider-card{width:100%;display:block}.home-slider-btn{z-index:4;border:1px solid var(--border);width:42px;height:42px;color:var(--fg);transition:transform var(--transition),background var(--transition),color var(--transition),border-color var(--transition);background:#fffffff0;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 28px #161c2d1f}.home-slider-btn:hover{background:var(--fg);color:#fff;border-color:var(--fg);transform:translateY(-50%)scale(1.04)}.home-slider-btn.prev{left:-18px}.home-slider-btn.next{right:-18px}.home-slider-btn svg{stroke:currentColor;fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}@media (max-width:640px){.home-slider{max-width:100%;padding-bottom:48px}.home-slider-btn{width:38px;height:38px;top:auto;bottom:0;transform:none}.home-slider-btn:hover{transform:scale(1.04)}.home-slider-btn.prev{left:calc(50% - 46px)}.home-slider-btn.next{right:calc(50% - 46px)}}@media (min-width:768px){.home-slider-products,.home-slider-services,.home-slider-providers{max-width:100%}.home-slider-btn{display:none}.home-slider-track{scroll-snap-type:none;padding:0;overflow:visible}.home-slider-slide{padding:0}.home-slider-slide>*{height:100%}.home-slider-products .home-slider-track{grid-template-columns:repeat(auto-fit,minmax(250px,290px));justify-content:start;gap:16px;display:grid}.home-slider-services .home-slider-track{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.home-slider-providers .home-slider-track{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}}@media (min-width:768px) and (max-width:1024px){.home-slider-products .home-slider-track{grid-template-columns:repeat(auto-fit,minmax(230px,280px))}.home-slider-services .home-slider-track{grid-template-columns:repeat(2,1fr)}.home-slider-providers .home-slider-track{grid-template-columns:repeat(3,1fr)}}.prod-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:1024px){.prod-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.prod-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media (max-width:440px){.prod-grid{grid-template-columns:1fr}}.prod-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);overflow:hidden}.prod-card:hover{box-shadow:var(--shadow-hover);border-color:#0000;transform:translateY(-3px)}.prod-img{aspect-ratio:1;background:linear-gradient(135deg,#f5e3e1,#ffe9e2);background:linear-gradient(135deg,lab(91.6958% 6.12229 3.29677),lab(94.007% 7.83315 7.50698));position:relative;overflow:hidden}.home-slider-products .prod-img{aspect-ratio:auto;height:220px}.home-slider-products .prod-img img,.home-slider-services .svc-img img,.home-slider-providers .provider-card-img img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.home-card-image{object-fit:cover;object-position:center;z-index:0}@media (max-width:640px){.home-slider-products .prod-img{height:200px}}.prod-img .badge{color:#fff;background:var(--accent);border-radius:var(--radius-full);letter-spacing:.03em;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.prod-img .wishlist{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:34px;height:34px;transition:all var(--transition);background:#ffffffe6;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.prod-img .wishlist:hover{background:#fff;transform:scale(1.1)}.prod-img .wishlist svg{width:18px;height:18px;stroke:var(--fg);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.prod-img-placeholder{opacity:.5;justify-content:center;align-items:center;width:100%;height:100%;font-size:48px;display:flex}.prod-body{text-align:center;padding:16px}.prod-rating{justify-content:center;align-items:center;gap:4px;margin-bottom:8px;display:flex}.star{color:#ecaa0b;color:lab(74.4754% 17.3326 75.9449);font-size:13px}.star.empty{color:var(--border)}.rating-count{color:var(--muted);margin-left:2px;font-size:12px}.prod-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;letter-spacing:0!important;margin-bottom:8px!important;font-size:15px!important;font-weight:600!important;line-height:1.35!important}.prod-price{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.prod-price .current{color:var(--fg);font-size:18px;font-weight:700}.prod-price .original{color:var(--muted);font-size:14px;text-decoration:line-through}.prod-price .off{color:var(--accent);font-size:12px;font-weight:600}.btn-cart{width:100%;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);transition:all var(--transition);justify-content:center;align-items:center;gap:6px;padding:10px;font-size:14px;font-weight:600;display:flex}.btn-cart:hover{background:var(--accent);color:#fff}.btn-cart svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.product-slider-shell{position:relative}.product-slider-btn{display:none}@media (max-width:640px){.product-slider-shell{margin-inline:-18px;padding:0 18px 48px}.product-slider-shell .prod-grid{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;gap:14px;padding:2px 0 14px;display:flex;overflow:auto visible}.product-slider-shell .prod-grid::-webkit-scrollbar{display:none}.product-slider-shell .prod-card{scroll-snap-align:center;flex:0 0 min(82vw,320px)}.product-slider-btn{z-index:6;border:1px solid var(--border);width:38px;height:38px;color:var(--fg);background:#fffffff0;border-radius:999px;place-items:center;display:grid;position:absolute;top:auto;bottom:0;transform:none;box-shadow:0 12px 28px #161c2d24}.product-slider-btn.prev{left:calc(50% - 46px)}.product-slider-btn.next{right:calc(50% - 46px)}.product-slider-btn svg{stroke:currentColor;fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}}.svc-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:1024px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.svc-grid{grid-template-columns:1fr}}.svc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);overflow:hidden}.svc-card:hover{box-shadow:var(--shadow-hover);border-color:#0000;transform:translateY(-3px)}.svc-img{background:linear-gradient(135deg,#cce5db,#caf1f2);background:linear-gradient(135deg,lab(88.798% -10.0899 1.89043),lab(92.2763% -12.6369 -5.27263));height:200px;position:relative;overflow:hidden}.svc-img .svc-cat{color:var(--secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);background:#ffffffeb;padding:5px 12px;font-size:12px;font-weight:600;position:absolute;top:14px;left:14px}.svc-img .svc-price{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-sm);background:#000000a6;padding:6px 14px;font-size:14px;font-weight:700;position:absolute;bottom:14px;left:14px}.prod-img .badge,.prod-img .wishlist,.svc-img .svc-cat,.svc-img .svc-price,.provider-card-type{z-index:1}.svc-img-placeholder{opacity:.4;justify-content:center;align-items:center;width:100%;height:100%;font-size:48px;display:flex}.svc-body{padding:20px}.svc-body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;letter-spacing:0!important;margin-bottom:8px!important;font-size:17px!important;font-weight:650!important;line-height:1.3!important}.svc-body p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;letter-spacing:0!important;margin-bottom:14px!important;font-size:14px!important;line-height:1.5!important}.svc-meta{justify-content:space-between;align-items:center;display:flex}.svc-meta .avail{color:var(--success);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.avail-dot{background:var(--success);border-radius:50%;width:7px;height:7px}.btn-details{color:var(--secondary);transition:gap var(--transition);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.btn-details:hover{gap:8px}.btn-details svg{stroke:currentColor;fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.provider-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.provider-scroll::-webkit-scrollbar{display:none}.provider-card{scroll-snap-align:start;transition:all var(--transition);background:linear-gradient(#fbfffc,#f2fbf5);border:1px solid #c7ecd5;border-radius:18px;flex:0 0 280px;padding:14px;overflow:hidden;box-shadow:0 12px 30px #10804c14}.provider-card:hover{border-color:#75cf98;transform:translateY(-3px);box-shadow:0 18px 42px #10804c29}.provider-card-img{color:#07823f;background:linear-gradient(135deg,#e6f8ee,#cdeedb);border-radius:15px;place-items:center;height:190px;margin-bottom:14px;font-size:32px;font-weight:850;display:grid;position:relative;overflow:hidden}.provider-card-img img{object-fit:cover;width:100%;height:100%;display:block}.provider-card-img:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#00000057);position:absolute;inset:0}.provider-card-img>span:not(.provider-card-type){z-index:1;position:relative}.provider-card-type{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#08733d;background:#edfbf3f0;border:1px solid #75cf988c;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:750;line-height:1;position:absolute;bottom:10px;left:10px}.provider-card-body{padding:2px 4px 4px}.provider-avatar{background:linear-gradient(135deg,var(--secondary-soft),#c7edef);width:52px;height:52px;color:var(--secondary);border-radius:14px;place-items:center;margin-bottom:14px;font-size:22px;font-weight:700;display:grid}@supports (color:lab(0% 0 0)){.provider-avatar{background:linear-gradient(135deg,var(--secondary-soft),lab(91.1163% -12.6365 -5.27204))}}.provider-card h4{color:#0b2b1b;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;letter-spacing:0!important;margin-bottom:7px!important;font-size:18px!important;font-weight:800!important;line-height:1.25!important}.provider-address{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;letter-spacing:0!important;margin-bottom:12px!important;font-size:13px!important;line-height:1.4!important}.provider-card-meta{color:#547062;border-top:1px solid #d8f1e2;justify-content:space-between;align-items:center;gap:10px;padding-top:11px;font-size:12px;display:flex}.provider-card-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.provider-card-meta strong{color:#008a43;background:#e1f7e9;border-radius:999px;flex-shrink:0;padding:4px 8px;font-weight:850}.provider-type{color:var(--muted);letter-spacing:0!important;margin-bottom:10px!important;font-size:13px!important;line-height:1.4!important}.provider-stats{gap:16px;display:flex}.provider-stat{color:var(--muted);font-size:12px}.provider-stat strong{color:var(--fg);font-weight:600}.trust-section{padding:52px 0 56px;position:relative}.trust-header{text-align:center;max-width:720px;margin:0 auto 56px}.trust-eyebrow{background:var(--accent-soft);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.trust-eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.trust-headline{font-family:var(--font-display);letter-spacing:-.025em;color:var(--fg);margin-bottom:16px;font-size:clamp(30px,4vw,42px);font-weight:700;line-height:1.15}.trust-headline em{color:var(--accent);font-family:Iowan Old Style,Charter,Georgia,serif;font-style:italic;font-weight:600}.trust-subtitle{color:var(--muted);max-width:560px;margin:0 auto;font-size:17px;line-height:1.55}.trust-stats{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:24px;grid-template-columns:repeat(4,1fr);margin-bottom:44px;display:grid;overflow:hidden}.trust-stat{text-align:center;transition:background var(--transition);padding:32px 24px;position:relative}.trust-stat:hover{background:color-mix(in oklch, var(--accent-soft) 50%, var(--surface))}.trust-stat:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:24px;bottom:24px;right:0}.trust-stat-num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);align-items:baseline;gap:2px;margin-bottom:10px;font-size:clamp(34px,3.5vw,44px);font-weight:700;line-height:1;display:inline-flex}.trust-stat-num .plus{color:var(--accent);font-size:.65em;font-weight:600}.trust-stat-num .star{color:var(--accent);margin-left:4px;font-size:.65em}.trust-stat-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}@media (max-width:768px){.trust-stats{grid-template-columns:repeat(2,1fr)}.trust-stat:nth-child(2):after{display:none}.trust-stat:first-child,.trust-stat:nth-child(2){border-bottom:1px solid var(--border)}}@media (max-width:440px){.trust-stats{grid-template-columns:1fr}.trust-stat:after{display:none!important}.trust-stat:not(:last-child){border-bottom:1px solid var(--border)}}.trust-pillars{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:44px;display:grid}@media (max-width:768px){.trust-pillars{grid-template-columns:1fr}}.trust-pillar{background:var(--surface);border:1px solid var(--border);transition:all var(--transition);border-radius:20px;align-items:flex-start;gap:20px;padding:28px;display:flex;position:relative;overflow:hidden}.trust-pillar:before{content:"";background:linear-gradient(90deg, var(--accent), var(--secondary));transform-origin:0;height:3px;transition:transform var(--transition);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.trust-pillar:hover{box-shadow:var(--shadow-hover);border-color:#0000;transform:translateY(-3px)}.trust-pillar:hover:before{transform:scaleX(1)}.trust-pillar-icon{border-radius:16px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid;position:relative}.trust-pillar-icon svg{stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:26px;height:26px}.trust-pillar-body{flex:1;min-width:0}.trust-pillar h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);margin-bottom:6px;font-size:17px;font-weight:650}.trust-pillar p{color:var(--muted);margin-bottom:12px;font-size:14px;line-height:1.55}.trust-pillar-detail{color:var(--accent);letter-spacing:.02em;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.trust-pillar-detail:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px}.trust-quote{background:linear-gradient(135deg, color-mix(in oklch, var(--accent-soft) 80%, var(--surface)), color-mix(in oklch, var(--secondary-soft) 60%, var(--surface)));border:1px solid var(--border);border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:40px 44px;display:grid;position:relative;overflow:hidden}.trust-quote:before{content:"“";color:var(--accent);opacity:.12;font-family:Iowan Old Style,Charter,Georgia,serif;font-size:200px;font-style:italic;font-weight:700;line-height:1;position:absolute;top:-30px;right:32px}.trust-quote-avatar{background:linear-gradient(135deg, var(--accent), color-mix(in oklch, var(--accent) 60%, var(--secondary)));color:#fff;width:72px;height:72px;font-family:var(--font-display);box-shadow:0 6px 20px color-mix(in oklch, var(--accent) 40%, transparent);z-index:1;border-radius:50%;place-items:center;font-size:24px;font-weight:700;display:grid;position:relative}.trust-quote-body{z-index:1;position:relative}.trust-quote-text{color:var(--fg);letter-spacing:-.005em;margin-bottom:14px;font-family:Iowan Old Style,Charter,Georgia,serif;font-size:clamp(18px,2vw,22px);font-style:italic;font-weight:500;line-height:1.5}.trust-quote-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.trust-quote-name{font-family:var(--font-display);color:var(--fg);font-size:14px;font-weight:650}.trust-quote-event{color:var(--muted);font-size:13px}.trust-quote-event:before{content:"·";color:var(--border);margin-right:8px}.trust-quote-rating{z-index:1;background:var(--surface);border:1px solid var(--border);color:var(--fg);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:650;display:flex;position:relative}.trust-quote-rating:before{content:"★★★★★";color:var(--accent);letter-spacing:1px;font-size:11px}@media (max-width:768px){.trust-quote{grid-template-columns:auto 1fr;gap:20px;padding:32px 28px}.trust-quote-rating{grid-column:1/-1;justify-self:start}.trust-quote:before{font-size:140px;top:-20px;right:20px}}@media (max-width:440px){.trust-quote{text-align:center;grid-template-columns:1fr;gap:16px}.trust-quote-avatar{margin:0 auto}.trust-quote-meta{justify-content:center}.trust-quote-rating{justify-self:center}}.studio-section{background:linear-gradient(180deg, var(--bg) 0%, color-mix(in oklch, var(--accent-soft) 70%, var(--bg)) 50%, var(--bg) 100%);border-radius:32px;margin-bottom:40px;padding:56px 32px;position:relative;overflow:hidden}.studio-section:before{content:"";filter:blur(140px);opacity:.12;background:var(--accent);pointer-events:none;border-radius:50%;width:520px;height:520px;position:absolute;top:-180px;left:-160px}.studio-section:after{content:"";filter:blur(140px);opacity:.1;background:var(--secondary);pointer-events:none;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-200px;right:-160px}@media (max-width:640px){.studio-section{border-radius:24px;padding:40px 16px}}.studio-header{z-index:2;text-align:center;max-width:680px;margin:0 auto 48px;position:relative}.studio-eyebrow{background:var(--surface);border:1px solid var(--border);color:var(--fg);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;margin-bottom:22px;padding:6px 14px;font-size:11.5px;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #0000000a}.studio-eyebrow .dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.studio-eyebrow .dot:after{content:"";border:1.5px solid var(--accent);opacity:0;border-radius:50%;animation:2s ease-out infinite eyebrowPing;position:absolute;inset:-4px}@keyframes eyebrowPing{0%{opacity:.9;transform:scale(.6)}80%,to{opacity:0;transform:scale(2.4)}}.studio-title{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(34px,5vw,52px);font-weight:700;line-height:1.05}.studio-title em{color:var(--accent);font-family:Iowan Old Style,Charter,Georgia,serif;font-style:italic;font-weight:600}.studio-subtitle{color:var(--muted);max-width:540px;margin:0 auto;font-size:17px;line-height:1.6}.studio-card{z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:24px;grid-template-columns:1.55fr 1fr;gap:28px;max-width:1120px;margin:0 auto;padding:28px;display:grid;position:relative;box-shadow:0 30px 80px #0000000f,0 4px 16px #00000008}@media (max-width:960px){.studio-card{grid-template-columns:1fr;gap:18px;padding:18px}}.studio-canvas{aspect-ratio:5/4;background:linear-gradient(135deg, color-mix(in oklch, var(--accent-soft) 80%, var(--surface)), color-mix(in oklch, var(--secondary-soft) 80%, var(--surface)));border:1px solid var(--border);border-radius:18px;position:relative;overflow:hidden}.canvas-grid{background-image:linear-gradient(to right, color-mix(in oklch, var(--border) 60%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklch, var(--border) 60%, transparent) 1px, transparent 1px);opacity:.55;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 40%,#0000 90%);mask-image:radial-gradient(#000 40%,#0000 90%)}.canvas-svg{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.canvas-line{fill:none;stroke:color-mix(in oklch, var(--accent) 60%, transparent);stroke-width:1.5px;stroke-dasharray:600;stroke-dashoffset:600px;transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1)}.canvas-line.active{stroke-dashoffset:0}.studio-hub{background:var(--fg);color:var(--surface);z-index:5;text-align:center;box-shadow:0 12px 28px #0000002e, 0 0 0 4px color-mix(in oklch, var(--surface) 80%, transparent);border-radius:14px;min-width:220px;padding:14px 22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.studio-hub:before{content:"";border:1px solid color-mix(in oklch, var(--accent) 40%, transparent);pointer-events:none;border-radius:18px;animation:3s ease-in-out infinite hubRing;position:absolute;inset:-10px}@keyframes hubRing{0%,to{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(1.12)}}.studio-hub .hub-label{color:color-mix(in oklch, var(--surface) 55%, transparent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:9.5px;font-weight:700}.studio-hub strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--surface);font-size:16px;font-weight:650;display:block}.studio-hub .hub-date{color:color-mix(in oklch, var(--surface) 55%, transparent);letter-spacing:.02em;margin-top:3px;font-size:11px;display:block}.vendor-card{background:var(--surface);border:1px solid var(--border);z-index:3;opacity:0;border-radius:12px;align-items:center;gap:10px;min-width:148px;max-width:170px;padding:9px 11px;transition:opacity .5s cubic-bezier(.34,1.56,.64,1),transform .6s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;transform:scale(.5)translateY(8px);box-shadow:0 8px 22px #00000014}.vendor-card.active{opacity:1;transform:scale(1)translateY(0)}.vendor-card .v-ico{background:color-mix(in oklch, var(--accent-soft), var(--bg));border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.vendor-card .v-meta{flex:1;min-width:0}.vendor-card .v-meta strong{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:650;display:block;overflow:hidden}.vendor-card .v-meta small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-top:1px;font-size:9.5px;font-weight:700;display:block}.vendor-card .v-check{background:color-mix(in oklch, var(--secondary) 70%, white);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:grid}.vc-1{top:5%;left:3%}.vc-2{top:5%;right:3%}.vc-3{top:45%;left:-1%}.vc-4{top:45%;right:-1%}.vc-5{bottom:5%;left:10%}.vc-6{bottom:5%;right:10%}@media (max-width:640px){.vendor-card{min-width:124px;max-width:140px;padding:7px 9px}.vendor-card .v-ico{border-radius:8px;width:28px;height:28px;font-size:13px}.vendor-card .v-meta strong{font-size:11.5px}.vendor-card .v-meta small{font-size:9px}.vendor-card .v-check{width:16px;height:16px;font-size:9px}.vc-3,.vc-4{display:none}.studio-hub{min-width:180px;padding:11px 16px}.studio-hub strong{font-size:14px}.studio-hub .hub-date{font-size:10px}}.studio-panel{flex-direction:column;justify-content:space-between;gap:18px;display:flex}.studio-panel-head{padding:4px 4px 0}.studio-panel-head .event-name{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:6px;font-size:21px;font-weight:700;line-height:1.2}.studio-panel-head .event-meta{color:var(--muted);font-size:13.5px;line-height:1.55}.progress-block{background:color-mix(in oklch, var(--accent-soft) 60%, var(--surface));border:1px solid color-mix(in oklch, var(--accent) 18%, var(--border));border-radius:14px;padding:16px 18px}.progress-row{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.progress-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.progress-pct{font-family:var(--font-display);letter-spacing:-.025em;color:var(--fg);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.progress-pct sup{color:var(--muted);margin-left:1px;font-size:14px;font-weight:600}.progress-bar{background:var(--surface);border:1px solid color-mix(in oklch, var(--border) 60%, transparent);border-radius:3px;height:6px;position:relative;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent), var(--secondary));border-radius:3px;transition:right .6s cubic-bezier(.4,0,.2,1);position:absolute;inset:0 100% 0 0}.panel-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.panel-stat{text-align:center;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px 6px}.panel-stat strong{font-family:var(--font-display);letter-spacing:-.025em;color:var(--fg);font-variant-numeric:tabular-nums;margin-bottom:2px;font-size:22px;font-weight:700;line-height:1.1;display:block}.panel-stat small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-top:3px;font-size:9.5px;font-weight:700;display:block}.studio-cta{background:var(--fg);color:var(--surface);font-family:var(--font-display);border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:15px;font-weight:650;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.studio-cta:hover{background:var(--accent);box-shadow:0 16px 32px color-mix(in oklch, var(--accent) 35%, transparent);transform:translateY(-2px)}.studio-cta-arrow{background:color-mix(in oklch, var(--surface) 15%, transparent);width:30px;height:30px;color:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;transition:all .25s;display:grid}.studio-cta:hover .studio-cta-arrow{background:var(--surface);color:var(--accent);transform:translate(2px)}.studio-process{z-index:2;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1120px;margin:40px auto 0;display:grid;position:relative}@media (max-width:768px){.studio-process{grid-template-columns:1fr}}.process-step{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:14px;padding:18px;transition:all .25s;display:flex}.process-step:hover{border-color:color-mix(in oklch, var(--accent) 40%, transparent);transform:translateY(-2px);box-shadow:0 12px 28px #0000000d}.process-num{font-family:var(--font-display);color:var(--accent);letter-spacing:-.01em;background:var(--accent-soft);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:15px;font-weight:700;display:grid}.process-content strong{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:3px;font-size:15px;font-weight:650;display:block}.process-content p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}footer{background:var(--surface);border-top:1px solid var(--border);padding:56px 0 32px}.footer-grid{grid-template-columns:1.35fr 1fr 1fr 1fr 1fr 1.15fr;gap:32px;margin-bottom:48px;display:grid}@media (max-width:1024px){.footer-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){footer{padding:42px 0 104px}footer .container{padding-left:24px;padding-right:24px}.footer-grid{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.footer-brand{grid-column:1/-1}}.footer-brand p{color:var(--muted);max-width:280px;margin:12px 0 20px;font-size:14px;line-height:1.6}.footer-social{gap:10px;display:flex}.footer-social a{width:36px;height:36px;transition:all var(--transition);background:#eceff2;background:lab(94.1962% -.55328 -1.78922);border-radius:50%;place-items:center;display:grid}.footer-social a:hover{background:var(--accent-soft);color:var(--accent)}.footer-social svg{fill:currentColor;width:16px;height:16px}.footer-col h5,.footer-col-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-size:13px;font-weight:700}.footer-col a{color:var(--muted);transition:color var(--transition);padding:5px 0;font-size:14px;display:block}.footer-col a:hover{color:var(--fg)}.footer-contact{flex-direction:column;gap:10px;display:flex}.footer-contact a{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.footer-contact svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.footer-bottom{border-top:1px solid var(--border);color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding-top:24px;font-size:13px;display:flex}@media (max-width:640px){.footer-brand p{margin-left:auto;margin-right:auto}.footer-social{justify-content:center}.footer-col{min-width:0}.footer-col a{overflow-wrap:anywhere;width:100%}.footer-contact{align-items:center}.footer-contact a{overflow-wrap:anywhere;justify-content:center;max-width:100%}.section-header{flex-direction:column;align-items:flex-start}.provider-card{flex:0 0 260px}}.nav-dropdown{align-items:center;display:flex;position:relative}.nav-dropdown:after{content:"";pointer-events:none;z-index:18;width:min(560px,100vw - 32px);height:24px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-dropdown:hover:after,.nav-dropdown:focus-within:after{pointer-events:auto}.nav-dropbtn{z-index:21;color:var(--fg);background:linear-gradient(180deg,var(--surface),#f0f6fc);border:1px solid color-mix(in oklch,var(--accent),transparent 72%);border-radius:var(--radius-full,999px);transition:color var(--transition),background var(--transition),transform var(--transition),border-color var(--transition),box-shadow var(--transition);align-items:center;gap:8px;padding:7px 10px 7px 14px;font-size:14px;font-weight:750;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffe6,0 8px 22px #161c2d0f}@supports (color:lab(0% 0 0)){.nav-dropbtn{background:linear-gradient(180deg,var(--surface),lab(96.5116% -1.09199 -3.57032))}}.nav-dropcount{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:800;line-height:1;display:grid}.nav-dropbtn svg{stroke:currentColor;fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform var(--transition)}.nav-dropdown:hover .nav-dropbtn,.nav-dropdown:focus-within .nav-dropbtn,.nav-dropdown.open .nav-dropbtn{color:var(--accent);border-color:color-mix(in oklch,var(--accent),transparent 35%);box-shadow:0 1px 0 #ffffffe6 inset,0 14px 34px color-mix(in oklch,var(--accent),transparent 82%);transform:translateY(-1px)}.nav-dropdown:hover .nav-dropbtn svg,.nav-dropdown:focus-within .nav-dropbtn svg,.nav-dropdown.open .nav-dropbtn svg{transform:rotate(180deg)}.nav-menu{z-index:20;border:1px solid color-mix(in oklch,var(--border),var(--accent) 18%);-webkit-backdrop-filter:blur(24px);opacity:0;visibility:hidden;pointer-events:none;width:min(560px,100vw - 32px);transition:opacity var(--transition),transform var(--transition),visibility 0s linear .14s;background:linear-gradient(#fffffffa,#fffffff0);border-radius:26px;padding:12px;position:absolute;top:calc(100% + 8px);left:50%;overflow:visible;transform:translate(-50%,8px)scale(.98);box-shadow:0 30px 90px #161c2d2e,0 2px 10px #161c2d0f}.nav-menu:before{content:"";border-left:1px solid color-mix(in oklch,var(--border),var(--accent) 18%);border-top:1px solid color-mix(in oklch,var(--border),var(--accent) 18%);background:#fffffffa;width:14px;height:14px;position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.nav-menu:after{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.nav-dropdown:hover .nav-menu,.nav-dropdown:focus-within .nav-menu,.nav-dropdown.open .nav-menu{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(-50%)scale(1)}.nav-menu-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 14px 12px;display:flex}.nav-menu-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:10px;font-weight:850;display:block}.nav-menu-title{font-family:var(--font-display);letter-spacing:-.01em;color:color-mix(in oklch,var(--fg),var(--muted) 18%);font-size:16.5px;font-weight:620;line-height:1.2;display:block}.nav-menu-copy{max-width:370px;color:var(--muted);margin-top:6px;font-size:12.5px;line-height:1.45}.nav-menu-badge{color:#15803d;letter-spacing:.04em;background:#dcfce7;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:11px;font-weight:800}.nav-menu-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--accent),transparent 55%) transparent;grid-template-columns:1fr 1fr;gap:8px;max-height:clamp(220px,100vh - 360px,420px);padding:10px 4px 0 0;display:grid;overflow-y:auto}.nav-menu a{min-height:74px;color:var(--fg);transition:background var(--transition),transform var(--transition),border-color var(--transition),box-shadow var(--transition);background:0 0;border:1px solid #0000;border-radius:18px;grid-template-columns:40px 1fr 18px;align-items:center;gap:10px;padding:12px;display:grid;position:relative}.nav-menu a:hover{background:var(--surface);border-color:color-mix(in oklch,var(--accent),transparent 76%);transform:translateY(-2px);box-shadow:0 10px 26px #161c2d14}.nav-menu a .service-mark{color:#15803d;letter-spacing:.06em;background:#dcfce7;border-radius:14px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:850;display:grid}.nav-menu a .service-mark svg,.mobile-explore-grid a span svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.nav-menu a.venue .service-mark,.mobile-explore-grid a.venue span{color:#15803d;background:#dcfce7}.nav-menu a.catering .service-mark,.mobile-explore-grid a.catering span{color:#c2410c;background:#ffedd5}.nav-menu a.baker .service-mark,.mobile-explore-grid a.baker span{color:#be185d;background:#fce7f3}.nav-menu a.photography .service-mark,.mobile-explore-grid a.photography span{color:#1d4ed8;background:#dbeafe}.nav-menu a.parlour .service-mark,.mobile-explore-grid a.parlour span{color:#7e22ce;background:#f3e8ff}.nav-menu a.decorater .service-mark,.nav-menu a.decoration .service-mark,.mobile-explore-grid a.decorater span,.mobile-explore-grid a.decoration span{color:#0f766e;background:#ccfbf1}.nav-menu a.entertainment .service-mark,.mobile-explore-grid a.entertainment span{color:#b45309;background:#fef3c7}.nav-menu a.car-rental .service-mark,.mobile-explore-grid a.car-rental span{color:#4338ca;background:#e0e7ff}.nav-menu a.event-planner .service-mark,.mobile-explore-grid a.event-planner span{color:#6d28d9;background:#ede9fe}.nav-menu a strong{font-size:14px;font-weight:760;line-height:1.15;display:block}.nav-menu a small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.25;display:block}.nav-menu a .nav-item-arrow{width:18px;height:18px;color:var(--accent);opacity:.58;stroke-width:2.4px;transition:opacity var(--transition),transform var(--transition),color var(--transition)}.nav-menu a:hover .nav-item-arrow{opacity:1;transform:translate(3px)}.nav-menu a.nav-menu-footer{min-height:auto;color:var(--fg);box-shadow:none;background:#f0fdf4;border-color:#bbf7d0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;display:grid}.nav-menu a.nav-menu-footer:hover{background:#dcfce7;border-color:#86efac;transform:translateY(-1px);box-shadow:0 10px 24px #161c2d12}.nav-menu-footer span{letter-spacing:.12em;text-transform:uppercase;color:#16a34a;font-size:10.5px;font-weight:760}.nav-menu-footer strong{color:var(--fg);font-size:13px;font-weight:700;line-height:1}.nav-menu a.nav-menu-footer .nav-item-arrow{color:#fff;opacity:1;stroke-width:2.4px;width:28px;height:28px;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),transform var(--transition);background:#16a34a;border:1px solid #0000;border-radius:999px;place-items:center;margin-left:auto;padding:6px;display:grid;transform:none;box-shadow:0 8px 18px #16a34a38}.nav-menu a.nav-menu-footer:hover .nav-item-arrow{color:#fff;background:#15803d;border-color:#0000;transform:translate(2px);box-shadow:0 12px 22px #16a34a42}.prod-hero{background:linear-gradient(180deg,color-mix(in oklch,var(--accent-soft) 80%,var(--bg)) 0%,var(--bg) 100%);border-bottom:1px solid var(--border);z-index:5;padding:22px 0 84px;position:relative;overflow:visible}@media (max-width:640px){.prod-hero{padding:18px 0 64px}}.prod-hero-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.prod-hero-orb{filter:blur(100px);opacity:.45;pointer-events:none;border-radius:50%;position:absolute}.prod-hero-orb.o1{background:var(--accent);width:440px;height:440px;top:-120px;right:-100px}.prod-hero-orb.o2{background:var(--secondary);width:380px;height:380px;bottom:-180px;left:-120px}.prod-hero-grid{background-image:radial-gradient(circle,color-mix(in oklch,var(--fg) 8%,transparent) 1px,transparent 1px);opacity:.4;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.prod-hero-inner{grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;display:grid;position:relative}@media (max-width:980px){.prod-hero-inner{grid-template-columns:1fr;gap:48px}}.prod-hero-content{z-index:70;position:relative}@media (max-width:980px){.prod-hero-content{text-align:center}}.prod-hero-breadcrumb{z-index:85;color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;display:flex;position:absolute;top:16px;left:36px}@media (max-width:640px){.prod-hero-breadcrumb{font-size:12px;top:12px;left:18px}}.prod-hero-breadcrumb a{color:var(--muted);transition:color var(--transition)}.prod-hero-breadcrumb a:hover{color:var(--accent)}.prod-hero-breadcrumb svg{stroke:currentColor;fill:none;stroke-width:2.5px;stroke-linecap:round;width:12px;height:12px}.prod-hero-eyebrow{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--fg);letter-spacing:.02em;align-items:center;gap:8px;margin-bottom:14px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #00000008}.prod-hero-eyebrow .ph-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2.2s ease-in-out infinite ph-pulse}@keyframes ph-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.35)}}.prod-hero h1{text-wrap:balance;font-family:var(--font-display)!important;letter-spacing:-.035em!important;margin-bottom:18px!important;font-size:clamp(38px,5.4vw,64px)!important;font-weight:700!important;line-height:1.04!important}.prod-hero h1 em{display:inline-block;position:relative;font-family:Georgia,Iowan Old Style,serif!important;font-style:italic!important;font-weight:500!important}.prod-hero h1 em:after{content:"";background:color-mix(in oklch,var(--accent) 28%,transparent);z-index:-1;border-radius:6px;height:.22em;position:absolute;bottom:.06em;left:-2px;right:-2px}.prod-hero-sub{color:var(--muted);text-wrap:pretty;max-width:480px;letter-spacing:0!important;margin-bottom:28px!important;font-size:17px!important;line-height:1.55!important}@media (max-width:980px){.prod-hero-sub{margin-left:auto;margin-right:auto}}.prod-hero-search{z-index:90;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-full);max-width:540px;transition:border-color var(--transition),box-shadow var(--transition);align-items:center;margin-bottom:24px;padding:5px 5px 5px 4px;display:flex;position:relative;box-shadow:0 6px 24px #0000000f,0 1px 3px #00000008}@media (max-width:980px){.prod-hero-search{margin-left:auto;margin-right:auto}}.prod-hero-search:focus-within{border-color:var(--accent);box-shadow:0 10px 36px color-mix(in oklch,var(--accent) 18%,transparent)}.phs-cat{z-index:100;cursor:pointer;border-radius:var(--radius-full);min-width:130px;transition:background var(--transition);flex-direction:column;flex-shrink:0;justify-content:center;padding:8px 16px 8px 18px;display:flex;position:relative}.phs-cat:hover{background:color-mix(in oklch,var(--accent) 5%,transparent)}.phs-cat-label,.phs-input-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:2px;font-size:10px;font-weight:700}.phs-cat select{cursor:pointer;color:var(--fg);appearance:none;background:0 0;border:0;outline:0;width:100%;padding:0;font-family:inherit;font-size:14px;font-weight:600}.phs-cat-trigger{width:100%;min-width:190px;color:var(--fg);text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:0;font-family:inherit;display:flex}.phs-cat-value{text-overflow:ellipsis;white-space:nowrap;max-width:172px;font-size:14px;font-weight:750;line-height:1.2;display:block;overflow:hidden}.phs-cat-chevron{width:15px;height:15px;stroke:var(--muted);fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--transition),stroke var(--transition);flex:none}.phs-cat-trigger[aria-expanded=true] .phs-cat-chevron{stroke:var(--accent);transform:rotate(180deg)}.phs-cat-menu{z-index:200;border:1px solid color-mix(in oklch,var(--border),var(--accent) 20%);-webkit-backdrop-filter:blur(18px);background:#fffffffa;border-radius:18px;width:max(270px,100%);max-height:286px;padding:8px;position:absolute;top:calc(100% + 14px);left:0;overflow:auto;box-shadow:0 24px 70px #161c2d2e,0 2px 8px #161c2d14}.phs-cat-menu:before{content:"";border-left:1px solid color-mix(in oklch,var(--border),var(--accent) 20%);border-top:1px solid color-mix(in oklch,var(--border),var(--accent) 20%);background:#fffffffa;width:14px;height:14px;position:absolute;top:-7px;left:28px;transform:rotate(45deg)}.phs-cat-option{width:100%;min-height:42px;color:var(--fg);text-align:left;transition:background var(--transition),color var(--transition);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:680;display:flex;position:relative}.phs-cat-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.phs-cat-option svg{stroke:currentColor;fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.phs-cat-option:hover{color:var(--accent);background:#ecf4ee;background:lab(95.5216% -3.54391 2.25482)}.phs-cat-option.active{background:var(--secondary-soft);color:var(--secondary);font-weight:850}.phs-sep{background:var(--border);flex-shrink:0;width:1px;height:32px}.phs-input-wrap{cursor:text;flex-direction:column;flex:1;justify-content:center;min-width:0;padding:8px 16px;display:flex}.phs-input-wrap input{width:100%;color:var(--fg);background:0 0;border:0;outline:0;padding:0;font-family:inherit;font-size:14px;font-weight:500}.phs-input-wrap input::placeholder{color:#4b5563;opacity:1}.phs-go{background:var(--accent);cursor:pointer;width:46px;height:46px;transition:background var(--transition),transform .2s;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.phs-go:hover{background:color-mix(in oklch,var(--accent) 85%,black);transform:scale(1.06)}.phs-go svg{stroke:#fff;fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (max-width:560px){.phs-cat,.phs-sep{display:none}.prod-hero-search{padding:4px}}.prod-hero-stats{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:14px;display:flex}@media (max-width:980px){.prod-hero-stats{justify-content:center}}.prod-hero-stats strong{color:var(--fg);font-weight:700}.prod-hero-stats .sep{color:var(--border)}.prod-hero-collage{z-index:1;isolation:isolate;height:520px;position:relative}@media (max-width:980px){.prod-hero-collage{max-width:480px;height:420px;margin:0 auto}}@media (max-width:640px){.prod-hero-collage{max-width:380px;height:340px}}.phc-card{background:var(--surface);border:1px solid var(--border);width:236px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color var(--transition);cursor:pointer;will-change:transform;transform-style:preserve-3d;border-radius:14px;padding:10px;position:absolute;box-shadow:0 12px 40px #0000001a,0 2px 8px #0000000a}@media (max-width:640px){.phc-card{width:184px;padding:8px}}.phc-card:hover,.phc-card:active,.phc-card:focus-within{box-shadow:0 24px 60px #00000029,0 4px 16px #0000000f;transform:rotate(0)scale(1.06)translateY(-6px)!important}.phc-img{aspect-ratio:1;border-radius:9px;justify-content:center;align-items:center;margin-bottom:10px;font-size:58px;display:flex;position:relative;overflow:hidden}@media (max-width:640px){.phc-img{font-size:42px}}.phc-img:after{content:"";background:linear-gradient(#0000 50%,#0000000f);position:absolute;inset:0}.phc-img .phc-tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.04em;text-transform:uppercase;color:var(--fg);z-index:1;background:#fffffff2;border-radius:4px;padding:3px 9px;font-size:10px;font-weight:700;position:absolute;top:9px;left:9px}.phc-img .phc-heart{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1;background:#fffffff2;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;right:8px}.phc-img .phc-heart svg{width:14px;height:14px;stroke:var(--accent);fill:var(--accent);stroke-width:2px}.phc-body{padding:2px 4px 4px}.phc-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:5px;font-size:12.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.phc-meta{justify-content:space-between;align-items:center;font-size:11px;display:flex}.phc-meta strong{color:var(--accent);font-size:13px;font-weight:700}.phc-meta .rating{color:var(--muted);align-items:center;gap:3px;display:inline-flex}.phc-meta .rating:before{content:"★";color:#ecaa0b;color:lab(74.4754% 17.3326 75.9449)}@keyframes phc-float-a{0%,to{transform:rotate(-5deg)translateY(0)}50%{transform:rotate(-5deg)translateY(-10px)}}@keyframes phc-float-b{0%,to{transform:rotate(4deg)translateY(0)}50%{transform:rotate(4deg)translateY(-12px)}}@keyframes phc-float-c{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(-3deg)translateY(-8px)}}@keyframes phc-float-d{0%,to{transform:rotate(6deg)translateY(0)}50%{transform:rotate(6deg)translateY(-11px)}}.phc-card.a{z-index:12;animation:7s ease-in-out infinite phc-float-a;top:20px;left:40px}.phc-card.b{z-index:14;animation:8s ease-in-out .4s infinite phc-float-b;top:0;right:10px}.phc-card.c{z-index:10;animation:7.5s ease-in-out .9s infinite phc-float-c;bottom:50px;left:90px}.phc-card.d{z-index:13;animation:8.5s ease-in-out 1.3s infinite phc-float-d;bottom:10px;right:50px}.prod-hero-collage .phc-card:hover,.prod-hero-collage .phc-card:active,.prod-hero-collage .phc-card:focus-within{z-index:60!important;animation:none!important}@media (max-width:640px){.phc-card.a{top:10px;left:10px}.phc-card.b{top:0;right:0}.phc-card.c{bottom:30px;left:30px}.phc-card.d{bottom:0;right:10px}}.prod-hero-live{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--fg);white-space:nowrap;align-items:center;gap:10px;padding:10px 18px 10px 14px;font-size:13px;display:inline-flex;position:absolute;bottom:-22px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0000001a,0 2px 8px #0000000a}.prod-hero-live .pl-dot{background:#409d48;background:lab(57.725% -42.1175 35.2261);border-radius:50%;flex-shrink:0;width:9px;height:9px;position:relative}.prod-hero-live .pl-dot:after{content:"";border:2px solid #409d48;border:2px solid lab(57.725% -42.1175 35.2261);border-radius:50%;animation:2s cubic-bezier(0,0,.2,1) infinite pl-ping;position:absolute;inset:-4px}@keyframes pl-ping{0%{opacity:1;transform:scale(1)}80%,to{opacity:0;transform:scale(2.4)}}.prod-hero-live strong{color:var(--accent);font-weight:700}@media (max-width:440px){.prod-hero-live{padding:8px 14px 8px 11px;font-size:12px}}.phs-sparkle{pointer-events:none;z-index:4;position:absolute}.phs-sparkle.s1{width:24px;height:24px;animation:4s ease-in-out infinite phs-spark;top:18%;left:8%}.phs-sparkle.s2{width:18px;height:18px;animation:5s ease-in-out 1s infinite phs-spark;top:70%;right:6%}.phs-sparkle.s3{width:14px;height:14px;animation:4.5s ease-in-out 2s infinite phs-spark;top:38%;right:42%}@keyframes phs-spark{0%,to{opacity:.5;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(180deg)}}.phs-sparkle svg{width:100%;height:100%;fill:var(--accent)}@media (max-width:640px){.phs-sparkle.s3{display:none}}.toolbar{border-bottom:1px solid var(--border);background:var(--surface);z-index:50;padding:16px 0;position:sticky;top:64px}.toolbar-inner{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:200px;transition:border-color var(--transition);flex:1;align-items:center;gap:8px;padding:10px 14px;display:flex}.search-input:focus-within{border-color:var(--accent)}.search-input svg{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.search-input input{flex:1;font-size:14px}.search-input input::placeholder{color:#4b5563;opacity:1}.filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-btn{color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:color var(--transition),background var(--transition),border-color var(--transition);align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.filter-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.filter-btn:hover{border-color:var(--fg);color:var(--fg)}.filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.sort-select{color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-full);appearance:none;cursor:pointer;transition:border-color var(--transition);background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2.5' stroke-linecap='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding:8px 32px 8px 14px;font-size:13px;font-weight:500}.sort-select:hover{border-color:var(--fg)}.result-count{color:var(--muted);white-space:nowrap;font-size:13px}@media (max-width:640px){.toolbar-inner{flex-direction:column;align-items:stretch}.filter-group{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.result-count{text-align:center}}.products-section{padding:24px 0 72px}.prod-img{aspect-ratio:1;position:relative;overflow:hidden}.prod-img-link{width:100%;height:100%;display:block}.prod-img-link img{object-fit:cover;width:100%;height:100%}.prod-img .badge{z-index:1}.badge-discount{background:var(--accent)}.badge-new{background:var(--secondary)}.badge-sold{background:var(--muted)}.prod-img .wishlist{z-index:2}.prod-img .wishlist.liked svg{fill:var(--accent);stroke:var(--accent)}.prod-img-inner{justify-content:center;align-items:center;width:100%;height:100%;font-size:56px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex}.prod-card:hover .prod-img-inner{transform:scale(1.05)}.prod-cat-tag{color:var(--secondary);background:var(--secondary-soft);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;margin-bottom:8px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.prod-rating{margin-bottom:6px}.prod-card h3{letter-spacing:0!important;margin-bottom:8px!important;font-size:15px!important;font-weight:600!important;line-height:1.35!important}.load-more{text-align:center;padding:40px 0 0}.btn-load{color:var(--fg);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-full);transition:all var(--transition);padding:14px 36px;font-size:15px;font-weight:600}.btn-load:hover{border-color:var(--fg);box-shadow:var(--shadow-card)}.occasions{z-index:1;background:var(--bg);padding:64px 0 24px;position:relative}@media (max-width:640px){.occasions{padding:48px 0 16px}}.occasions-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:24px;display:flex}.occasions-header h2{font-family:var(--font-display)!important;letter-spacing:-.02em!important;margin:0!important;font-size:clamp(22px,2.8vw,28px)!important;font-weight:650!important;line-height:1.2!important}.occasions-header .o-sub{color:var(--muted);margin-top:6px;font-size:14px}.occasions-nav{gap:6px;display:flex}@media (max-width:640px){.occasions-nav{display:none}}.occ-arrow{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:38px;height:38px;transition:all var(--transition);border-radius:50%;place-items:center;display:grid}.occ-arrow:hover{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 6%,var(--surface))}.occ-arrow svg{width:16px;height:16px;stroke:var(--fg);fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--transition)}.occ-arrow:hover svg{stroke:var(--accent)}.occasions-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:14px;margin-inline:-4px;padding:8px 4px 20px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.occasions-strip::-webkit-scrollbar{display:none}.occ-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;width:132px;height:188px;transition:all var(--transition);text-align:left;font:inherit;color:var(--fg);scroll-snap-align:start;flex-direction:column;flex-shrink:0;padding:0;text-decoration:none;display:flex;position:relative;overflow:hidden}@media (max-width:640px){.occ-card{width:118px;height:178px}}.occ-card:hover{border-color:color-mix(in oklch,var(--accent) 40%,transparent);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.occ-card.active{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 5%,var(--surface));box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 15%,transparent),0 4px 14px #0000000a}.occ-card.active:after{content:"";background:var(--accent);z-index:2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:60%;border-radius:50%;width:18px;height:18px;position:absolute;top:8px;right:8px}.occ-img{flex:0 0 108px;justify-content:center;align-items:center;height:108px;font-size:36px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}@media (max-width:640px){.occ-img{flex-basis:100px;height:100px}}.occ-card:hover .occ-img{transform:scale(1.04)}.occ-img:after{content:none}.occ-category-image{background-position:50%;background-size:cover;display:block;position:absolute;inset:-8px;transform:scale(1.04)}.occ-body{flex-direction:column;flex:1;justify-content:space-between;padding:10px 12px 12px;display:flex}.occ-label{letter-spacing:-.01em;margin-bottom:2px;font-size:13px;font-weight:600;display:block}.occ-count{color:var(--muted);font-size:11px}.occ-card.active .occ-count{color:var(--accent);font-weight:600}.collections{background:var(--bg);padding:32px 0 48px}@media (max-width:640px){.collections{padding:24px 0 32px}}.coll-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.coll-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:700;display:inline-flex}.coll-eyebrow .co-dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.coll-header h2{text-wrap:balance;font-family:var(--font-display)!important;letter-spacing:-.025em!important;margin-bottom:0!important;font-size:clamp(26px,3.4vw,38px)!important;font-weight:700!important;line-height:1.1!important}.coll-header h2 em{color:var(--accent);font-family:Georgia,Iowan Old Style,serif!important;font-style:italic!important;font-weight:500!important}.coll-view-all{color:var(--fg);transition:gap var(--transition),color var(--transition);align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.coll-view-all:hover{color:var(--accent);gap:8px}.coll-view-all svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.coll-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (max-width:1180px){.coll-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:880px){.coll-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.coll-grid{grid-template-columns:1fr;gap:18px}}.coll-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);cursor:pointer;flex-direction:column;display:flex;position:relative;overflow:hidden}.coll-card:hover{box-shadow:var(--shadow-hover);border-color:#0000;transform:translateY(-4px)}.coll-preview{height:150px;position:relative;overflow:hidden}.coll-preview-bg{position:absolute;inset:0}.coll-preview:after{content:"";background:linear-gradient(to bottom,transparent 60%,color-mix(in oklch,var(--surface) 80%,transparent));position:absolute;inset:0}.coll-mini{background:var(--surface);border:4px solid var(--surface);z-index:1;border-radius:14px;justify-content:center;align-items:center;width:96px;height:96px;font-size:40px;transition:all .45s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;box-shadow:0 8px 24px #0000001a}.coll-mini-img{background-position:50%;background-size:cover;border-radius:10px;width:100%;height:100%;display:block}.coll-product-image{z-index:1;box-shadow:none;background-position:50%;background-size:cover;border:0;border-radius:0;display:block;position:absolute;inset:0}.coll-product-image.fallback{background:var(--surface);color:var(--fg);place-items:center;font-size:56px;display:grid}.coll-mini.m1{top:42px;left:32px;transform:rotate(-8deg)}.coll-mini.m2{z-index:2;margin-left:-48px;top:60px;left:50%;transform:rotate(2deg)}.coll-mini.m3{top:42px;right:32px;transform:rotate(8deg)}.coll-card:hover .coll-mini.m1{left:24px;transform:rotate(-12deg)scale(1.04)}.coll-card:hover .coll-mini.m2{top:54px;transform:rotate(0)scale(1.05)}.coll-card:hover .coll-mini.m3{right:24px;transform:rotate(12deg)scale(1.04)}.coll-body{z-index:2;flex-direction:column;flex:1;padding:15px 16px 16px;display:flex;position:relative}.coll-tag{color:var(--accent);background:var(--accent-soft);text-transform:uppercase;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;align-self:flex-start;max-width:100%;margin-bottom:9px;padding:4px 9px;font-size:9px;font-weight:700;display:inline-block;overflow:hidden}.coll-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-family:var(--font-display)!important;letter-spacing:-.01em!important;margin-bottom:6px!important;font-size:16px!important;font-weight:650!important;line-height:1.25!important}.coll-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden;letter-spacing:0!important;margin-bottom:12px!important;font-size:12px!important;line-height:1.45!important}.coll-meta{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.coll-meta-count{color:var(--muted);align-items:center;gap:5px;min-width:0;font-size:11px;font-weight:500;display:inline-flex}.coll-meta-count:before{content:"";background:var(--secondary);border-radius:50%;width:5px;height:5px}.coll-meta-cta{color:var(--accent);white-space:nowrap;transition:gap var(--transition);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.coll-card:hover .coll-meta-cta{gap:8px}.coll-meta-cta svg{stroke:currentColor;fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.featured-strip{margin-bottom:36px}@media (max-width:640px){.featured-strip{margin-bottom:24px}}.featured-strip-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.featured-strip-eyebrow{background:var(--accent-soft);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-full);align-items:center;gap:8px;margin-bottom:10px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.featured-strip-eyebrow .fs-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2.2s ease-in-out infinite ph-pulse}.featured-strip-head h2{font-family:var(--font-display)!important;letter-spacing:-.02em!important;margin-bottom:0!important;font-size:clamp(22px,2.4vw,28px)!important;font-weight:700!important;line-height:1.2!important}.featured-strip-head .fs-sub{color:var(--muted);letter-spacing:0!important;margin-top:4px!important;margin-bottom:0!important;font-size:14px!important}.featured-strip-link{color:var(--muted);transition:color var(--transition),gap var(--transition);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.featured-strip-link:hover{color:var(--accent);gap:10px}.featured-strip-link svg{stroke:currentColor;fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.prod-feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);grid-template-columns:1.15fr 1fr;display:grid;position:relative;overflow:hidden}@media (max-width:860px){.prod-feature{grid-template-columns:1fr}}.prod-feature:hover{box-shadow:var(--shadow-hover);border-color:#0000;transform:translateY(-3px)}.pf-img{justify-content:center;align-items:center;min-height:420px;font-size:120px;display:flex;position:relative;overflow:hidden}.pf-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (max-width:860px){.pf-img{min-height:280px;font-size:84px}}@media (max-width:560px){.pf-img{min-height:240px;font-size:72px}}.pf-img-inner{filter:drop-shadow(0 8px 20px #0000001a);transition:transform .5s cubic-bezier(.16,1,.3,1)}.prod-feature:hover .pf-img-inner{transform:scale(1.06)}.pf-badge{background:var(--fg);color:#fff;border-radius:var(--radius-full);letter-spacing:.04em;z-index:2;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:14px;left:14px}.pf-badge .pfb-dot{background:#d5a800;background:lab(71.301% 10.2333 101.693);border-radius:50%;width:6px;height:6px}.pf-heart{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:38px;height:38px;transition:all var(--transition);z-index:2;cursor:pointer;background:#fffffff2;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.pf-heart:hover{background:#fff;transform:scale(1.08)}.pf-heart svg{width:18px;height:18px;stroke:var(--fg);fill:none;stroke-width:2px}.pf-heart.liked svg{stroke:var(--accent);fill:var(--accent)}.pf-stock-pill{background:var(--surface);color:var(--accent);border-radius:var(--radius-full);z-index:2;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:14px;left:14px;box-shadow:0 4px 14px #0000000f}.pf-stock-pill .pfs-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite ph-pulse}.pf-body{flex-direction:column;gap:14px;padding:36px 40px;display:flex}@media (max-width:860px){.pf-body{padding:28px}}@media (max-width:560px){.pf-body{gap:12px;padding:22px}}.pf-cat{color:var(--secondary);background:var(--secondary-soft);text-transform:uppercase;letter-spacing:.06em;border-radius:4px;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.pf-body h3{text-wrap:balance;font-family:var(--font-display)!important;letter-spacing:-.025em!important;margin-bottom:0!important;font-size:clamp(22px,2.4vw,30px)!important;font-weight:700!important;line-height:1.18!important}.pf-body .pf-desc{color:var(--muted);letter-spacing:0!important;margin-bottom:0!important;font-size:14px!important;line-height:1.55!important}.pf-rating{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.pf-rating .stars{color:#e1a100;color:lab(70.9779% 17.6235 77.927);letter-spacing:1px}.pf-rating strong{color:var(--fg);font-weight:600}.pf-feats{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.pf-feat{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--muted);align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.pf-feat svg{width:11px;height:11px;stroke:var(--secondary);fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.pf-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.pf-price{align-items:baseline;gap:8px;display:flex}.pf-price .current{color:var(--fg);letter-spacing:-.02em;font-size:24px;font-weight:700}.pf-price .original{color:var(--muted);font-size:14px;text-decoration:line-through}.pf-price .off{color:var(--accent);background:var(--accent-soft);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.pf-cta{color:#fff;background:var(--accent);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition);border:0;align-items:center;gap:6px;padding:12px 22px;font-size:14px;font-weight:600;display:inline-flex}.pf-cta:hover{background:color-mix(in oklch,var(--accent) 88%,black);box-shadow:0 6px 20px color-mix(in oklch,var(--accent) 25%,transparent);transform:translateY(-1px)}.pf-cta svg{stroke:currentColor;fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.empty-state{text-align:center;padding:80px 24px}.empty-state h3{margin-bottom:8px!important;font-size:18px!important;font-weight:600!important}.empty-state p{color:var(--muted);letter-spacing:0!important;font-size:14px!important}.footer-simple{background:var(--surface);border-top:1px solid var(--border);text-align:center;padding:32px 0}.footer-simple-inner{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.footer-simple-links{gap:20px;display:flex}.footer-simple-links a{color:var(--muted);transition:color var(--transition)}.footer-simple-links a:hover{color:var(--fg)}@media (max-width:640px){.footer-simple-inner{text-align:center;justify-content:center}.footer-simple-links{flex-wrap:wrap;justify-content:center}}@media (max-width:960px){.nav-dropdown:after{width:min(520px,100vw - 32px);left:auto;right:0;transform:none}.nav-menu{width:min(520px,100vw - 32px);left:auto;right:0;transform:translateY(8px)scale(.98)}.nav-menu:before{left:auto;right:44px;transform:rotate(45deg)}.nav-dropdown:hover .nav-menu,.nav-dropdown:focus-within .nav-menu,.nav-dropdown.open .nav-menu{transform:translate(0)scale(1)}}.mobile-nav-group{padding:4px 0 6px}.mobile-nav-section-title{letter-spacing:0;text-transform:none;width:100%;color:var(--fg);text-align:left;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition);grid-template-columns:1fr auto 18px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:650;display:grid}.mobile-nav-section-title:hover{background:#eceff2;background:lab(94.1962% -.55328 -1.78922)}.mobile-section-count{background:var(--accent-soft);color:var(--accent);letter-spacing:.08em;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px}.mobile-nav-section-title svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform var(--transition)}.mobile-nav-group.open .mobile-nav-section-title svg{transform:rotate(180deg)}.mobile-explore-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 0 8px;display:none}.mobile-nav-group.open .mobile-explore-grid{display:grid}.mobile-explore-grid a{min-height:52px;color:var(--fg);border:1px solid var(--border);text-align:left;background:#f2f5f9;background:lab(96.5154% -.662267 -2.14618);border-radius:15px;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:9px 10px;font-size:13px;font-weight:750;display:grid}.mobile-explore-grid a span{color:#15803d;letter-spacing:.06em;background:#dcfce7;border-radius:12px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.mobile-explore-grid a strong{font-size:13px;line-height:1.15}.mobile-explore-grid a:hover{background:var(--surface);border-color:color-mix(in oklch,var(--accent),transparent 70%);color:var(--accent)}@media (max-width:380px){.mobile-explore-grid{grid-template-columns:1fr}}.nav-search{align-items:center;display:flex;position:relative}.nav-search-panel{border:1px solid color-mix(in oklch,var(--border),var(--accent) 18%);border-radius:var(--radius);z-index:120;background:#fffffffa;width:min(360px,100vw - 32px);padding:10px;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 24px 70px #161c2d29,0 2px 10px #161c2d0f}.nav-search-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:9px 12px;display:flex}.nav-search-form:focus-within{border-color:color-mix(in oklch,var(--accent),transparent 40%)}.nav-search-form svg{width:16px;height:16px;stroke:var(--muted);fill:none;stroke-width:2px;stroke-linecap:round;flex:none}.nav-search-form input{min-width:0;color:var(--fg);background:0 0;border:0;outline:0;flex:1;font-size:14px}.nav-search-results{flex-direction:column;max-height:320px;margin-top:8px;display:flex;overflow:auto}.nav-search-results a{border-radius:var(--radius-sm);transition:background var(--transition);align-items:center;gap:10px;padding:8px;display:flex}.nav-search-results a:hover{background:#eceff2;background:lab(94.1962% -.55328 -1.78922)}.nav-search-thumb{border-radius:var(--radius-sm);object-fit:cover;background:#eceff2;background:lab(94.1962% -.55328 -1.78922);flex:none;width:36px;height:36px;display:block}.nav-search-result-body{flex-direction:column;min-width:0;display:flex}.nav-search-result-body strong{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.nav-search-result-body small{color:var(--muted);font-size:12px}.nav-search-empty{color:var(--muted);text-align:center;padding:12px;font-size:13px}.nav-search-all{width:100%;color:var(--accent);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:8px;font-size:13px;font-weight:650;display:flex}.nav-search-all svg{stroke:currentColor;fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.nav-search-all:hover{background:#eceff2;background:lab(94.1962% -.55328 -1.78922)}@media (max-width:768px){.nav-search-panel{z-index:190;border-radius:14px;width:min(292px,100vw - 44px);padding:8px;position:fixed;top:72px;left:50%;right:auto;transform:translate(-50%)}.nav-search-form{border-radius:10px;min-height:42px;padding:8px 10px}.nav-search-form input{font-size:13px}.nav-search-results{max-height:260px}}.footer-simple-legal{font-size:12.5px}@media (max-width:900px){.footer-simple-inner{flex-direction:column}}.faqs-page{color:#1a1a1a;background:#f7f8f5;min-height:100vh}.faq-page-wrap{width:min(100%,900px);margin:0 auto;padding:32px 24px 64px}.faq-hero{text-align:center;color:#fff;background:#16a34a;border-radius:14px;margin-bottom:32px;padding:48px 32px 40px;position:relative;overflow:hidden;box-shadow:0 18px 42px #16a34a29}.faq-hero:before{content:"";background:#ffffff12;border-radius:50%;width:200px;height:200px;position:absolute;top:-50px;right:-50px}.faq-hero:after{content:"";background:#ffffff0d;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-30px;left:-30px}.hero-badge{z-index:1;color:#fff;background:#ffffff2e;border-radius:20px;margin-bottom:16px;padding:4px 14px;font-size:12px;font-weight:650;display:inline-block;position:relative}.faq-hero h1{z-index:1;color:#fff;margin:0 0 10px;position:relative;letter-spacing:0!important;font-size:26px!important;font-weight:700!important;line-height:1.3!important}.faq-hero p{z-index:1;color:#ffffffd6;max-width:460px;margin:0 auto 24px;position:relative;letter-spacing:0!important;font-size:14px!important;line-height:1.6!important}.search-wrap{z-index:1;background:#fff;border-radius:10px;max-width:440px;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001f}.search-wrap input{color:#222;border:0;outline:0;flex:1;min-width:0;padding:12px 16px;font-size:14px}.search-wrap input::placeholder{color:#4b5563;opacity:1}.search-wrap button{color:#fff;cursor:pointer;background:#15803d;border:0;place-items:center;width:58px;transition:background .15s;display:grid}.search-wrap button:hover{background:#166534}.search-wrap svg{width:17px;height:17px}.stats-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:32px;display:grid}.stat-card{text-align:center;background:#fff;border:.5px solid #e0ddd6;border-radius:10px;padding:16px}.stat-num{color:#1a1a1a;font-size:22px;font-weight:700;line-height:1.2}.stat-label{color:#777;margin-top:3px;font-size:12px;line-height:1.35}.cats{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.cat-btn{color:#555;cursor:pointer;background:#fff;border:1px solid #d5d2cb;border-radius:20px;min-height:34px;padding:7px 16px;font-size:13px;font-weight:600;line-height:1;transition:all .15s}.cat-btn:hover{color:#14532d;background:#f0fdf4;border-color:#86efac}.cat-btn.active{color:#14532d;background:#dcfce7;border-color:#16a34a;font-weight:750}.faq-list-wrap{min-height:240px}.faq-groups{gap:40px;display:grid}.faq-section{margin:0}.sec-head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.sec-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.sec-icon svg{width:18px;height:18px}.sec-icon[data-tone=gold]{color:#854f0b;background:#fff0d0}.sec-icon[data-tone=mint]{color:#085041;background:#d8f5eb}.sec-icon[data-tone=blue]{color:#0c447c;background:#d6ebfa}.sec-icon[data-tone=rose]{color:#72243e;background:#fbeaf0}.sec-icon[data-tone=gray]{color:#444441;background:#edecea}.sec-icon[data-tone=green]{color:#166534;background:#dcfce7}.sec-title{color:#1a1a1a;font-size:16px;font-weight:700;line-height:1.2}.sec-count{color:#888;white-space:nowrap;background:#f0ede8;border-radius:10px;margin-left:4px;padding:2px 9px;font-size:12px;font-weight:600}.faq-list{gap:8px;display:grid}.faq-item{background:#fff;border:.5px solid #e0ddd6;border-radius:9px;transition:border-color .15s;overflow:hidden}.faq-item:hover{border-color:#c9c5bc}.faq-q{color:#1a1a1a;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:14px;font-weight:650;line-height:1.45;display:flex}.faq-q:hover{background:#fafaf8}.faq-q span{min-width:0}.chevron{color:#999;flex-shrink:0;width:16px;height:16px;transition:transform .2s}.faq-q.open .chevron{transform:rotate(180deg)}.faq-a{color:#555;border-top:.5px solid #ece9e3;padding:12px 16px 15px;display:none;letter-spacing:0!important;font-size:13.5px!important;line-height:1.7!important}.faq-a.open{display:block}.no-results{color:#777;text-align:center;background:#fff;border:1px dashed #bbf7d0;border-radius:14px;place-items:center;gap:8px;min-height:220px;padding:48px 16px;font-size:14px;display:grid}.no-results svg{color:#16a34a;width:32px;height:32px}.contact-band{background:#fff;border:.5px solid #e0ddd6;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding:24px 28px;display:flex}.contact-band h2{color:#1a1a1a;margin:0 0 4px;letter-spacing:0!important;font-size:16px!important;font-weight:700!important;line-height:1.25!important}.contact-band p{color:#777;margin:0;letter-spacing:0!important;font-size:13px!important;line-height:1.5!important}.cb-group{flex-wrap:wrap;gap:8px;display:flex}.cb{color:#333;background:#fff;border:1px solid #d5d2cb;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:9px 16px;font-size:13px;font-weight:650;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.cb:hover{background:#f5f4f1}.cb.primary{color:#fff;background:#16a34a;border-color:#16a34a}.cb.primary:hover{background:#15803d}.cb svg{width:15px;height:15px}@media (min-width:1280px){.faq-page-wrap{width:min(100%,960px)}}@media (max-width:640px){.faq-page-wrap{padding:24px 16px 52px}.faq-hero{padding:40px 20px 34px}.faq-hero h1{font-size:21px!important}.stats-row{grid-template-columns:repeat(2,1fr)}.cats{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.cats::-webkit-scrollbar{display:none}.sec-head{flex-wrap:wrap;align-items:flex-start}.contact-band{flex-direction:column;align-items:flex-start}.cb-group,.cb{width:100%}.cb{justify-content:center}}.listing-skeleton{padding-bottom:48px}.listing-skeleton .sk-line,.listing-skeleton .sk-card-img{border-radius:var(--radius-sm);background:linear-gradient(90deg,#eceff2 25%,#f3f5f8 50%,#eceff2 75%) 0 0/200% 100%;background:linear-gradient(90deg,lab(94.1962% -.55328 -1.78922) 25%,lab(96.5162% -.553399 -1.78931) 50%,lab(94.1962% -.55328 -1.78922) 75%) 0 0/200% 100%;animation:1.4s infinite sk-shimmer}.listing-skeleton .sk-line{height:14px;margin-bottom:10px}.listing-skeleton .sk-badge{border-radius:var(--radius-full);width:140px;height:24px}.listing-skeleton .sk-title{width:min(420px,80%);height:36px}.listing-skeleton .sk-copy{width:min(520px,95%)}.listing-skeleton .sk-short{width:55%}.listing-skeleton .sk-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:24px;display:grid}.listing-skeleton .sk-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:12px}.listing-skeleton .sk-card-img{height:160px;margin-bottom:12px}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.product-detail-page{--pdp-bg:#f7f8f9;--pdp-surface:#fff;--pdp-ink:#12171f;--pdp-muted:#667085;--pdp-line:#e6eaef;--pdp-green:#04966f;--pdp-green-dark:#027957;--pdp-mint:#e8f8ef;--pdp-coral:#e65e4f;--pdp-lav:#d9d8ff;--pdp-peach:#f8dfc8;background:var(--pdp-bg);color:var(--pdp-ink);overflow:hidden}.product-detail-page .container{max-width:1200px}.pdp-hero{background:#f7f8f9;padding:10px 0 0}.pdp-crumb{color:#8b95a1;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:650;display:flex}.pdp-crumb a{color:#667085}.pdp-crumb a:hover{color:var(--pdp-green)}.pdp-crumb svg{stroke-width:2.4px}.pdp-crumb span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pdp-top-grid{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:start;gap:24px;display:grid}.pdp-gallery{gap:6px;min-width:0;display:grid}.pdp-main-shot{border:1px solid var(--pdp-line);border-radius:8px;place-items:center;height:clamp(320px,34vw,420px);display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #1018280a}.pdp-main-shot>img,.pdp-main-shot>.pdp-fallback-art{object-fit:contain;width:100%;height:100%}.pdp-fallback-art{color:var(--pdp-green);place-items:center;min-height:100%;font-size:0;display:grid}.pdp-fallback-art svg{stroke-width:1.4px}.pdp-stock-pill,.pdp-live-pill,.pdp-shot-count{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #ffffffb8;border-radius:999px;align-items:center;gap:6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;box-shadow:0 8px 20px #10182814}.pdp-stock-pill{color:var(--pdp-green);padding:7px 11px;top:14px;left:14px}.pdp-stock-pill span,.pdp-live-pill span{background:currentColor;border-radius:50%;width:6px;height:6px}.pdp-live-pill{color:#fff;background:#141922;padding:7px 11px;top:14px;right:14px}.pdp-shot-count{color:#1c2330;padding:6px 10px;bottom:14px;left:14px}.pdp-shot-btn{z-index:3;border:1px solid var(--pdp-line);color:#26303d;background:#ffffffe6;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:14px;box-shadow:0 8px 18px #10182814}.pdp-shot-btn:hover{color:var(--pdp-green);background:#fff}.pdp-prev{right:56px}.pdp-next{right:14px}.pdp-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.pdp-thumb{border:1px solid var(--pdp-line);height:58px;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition);border-radius:8px;place-items:center;display:grid;overflow:hidden;box-shadow:0 1px 2px #10182808}.pdp-thumb:hover,.pdp-thumb.active{border-color:var(--pdp-green);transform:translateY(-1px);box-shadow:0 0 0 3px #04966f1f}.pdp-thumb img,.pdp-thumb .pdp-fallback-art{object-fit:cover;width:100%;height:100%}.pdp-buy-panel{border:1px solid var(--pdp-line);background:#fff;border-radius:8px;flex-direction:column;gap:14px;padding:22px;display:flex;position:sticky;top:92px;box-shadow:0 1px 2px #1018280a}.pdp-vendor-line{color:var(--pdp-green);justify-content:space-between;align-items:center;gap:16px;font-size:12px;font-weight:800;display:flex}.pdp-vendor-line span{align-items:center;gap:6px;display:inline-flex}.pdp-vendor-line button{border:1px solid var(--pdp-line);color:#2d3745;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.pdp-vendor-line button:hover{color:var(--pdp-coral);background:#fff4f2;border-color:#ffc3bc}.pdp-title{color:#0f1720;font-family:var(--font-display)!important;letter-spacing:0!important;margin:0!important;font-size:clamp(28px,3vw,42px)!important;font-weight:820!important;line-height:1.03!important}.pdp-rating-row{color:var(--pdp-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.pdp-stars,.pdp-small-stars{color:#f5a623;align-items:center;gap:2px;display:inline-flex}.pdp-rating-row strong{color:#111827;font-weight:800}.pdp-dot{background:#c8ced6;border-radius:50%;width:4px;height:4px}.pdp-price-row{flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;display:flex}.pdp-price-row strong{color:#101828;font-size:31px;font-weight:900;line-height:1}.pdp-old-price{color:#8a94a3;font-size:15px;font-weight:700;text-decoration:line-through}.pdp-save{color:var(--pdp-green);text-transform:uppercase;background:#e8f8ef;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.pdp-option-block{gap:10px;padding-top:2px;display:grid}.pdp-option-head{color:#222b38;justify-content:space-between;align-items:center;gap:16px;font-size:12px;font-weight:850;display:flex}.pdp-option-head small{color:var(--pdp-muted);font-size:11px;font-weight:750}.pdp-delivery-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pdp-delivery-grid button{border:1px solid var(--pdp-line);text-align:center;color:#26303d;min-height:78px;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;padding:10px 8px;display:flex}.pdp-delivery-grid button strong{font-size:12px;font-weight:850}.pdp-delivery-grid button span{color:var(--pdp-muted);font-size:10px;line-height:1.2}.pdp-delivery-grid button em{color:var(--pdp-green);font-size:10px;font-style:normal;font-weight:850}.pdp-delivery-grid button.active{border-color:var(--pdp-green);background:#f0fbf5;box-shadow:0 0 0 3px #04966f1a}.pdp-swatch-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.pdp-swatch-row button{background:var(--swatch);width:28px;height:28px;transition:box-shadow var(--transition),transform var(--transition);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d9dee6}.pdp-swatch-row button:hover,.pdp-swatch-row button.active{transform:translateY(-1px);box-shadow:0 0 0 2px #111827}.pdp-addon-list{gap:8px;display:grid}.pdp-addon-list button{border:1px solid var(--pdp-line);text-align:left;min-height:58px;transition:border-color var(--transition),background var(--transition);background:#fff;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.pdp-addon-list button.active{border-color:var(--pdp-green);background:#f6fcf9}.pdp-check{color:#fff;border:1.5px solid #cdd5df;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.pdp-addon-list button.active .pdp-check{background:var(--pdp-green);border-color:var(--pdp-green)}.pdp-addon-list strong{color:#182230;font-size:12px;font-weight:850;display:block}.pdp-addon-list small{color:var(--pdp-muted);font-size:11px;line-height:1.25;display:block}.pdp-addon-list em{color:var(--pdp-green);font-size:11px;font-style:normal;font-weight:850}.pdp-action-row{grid-template-columns:104px minmax(0,1fr) 40px;align-items:center;gap:8px;padding-top:4px;display:grid}.pdp-qty{border:1px solid var(--pdp-line);background:#fff;border-radius:8px;grid-template-columns:32px 1fr 32px;align-items:center;height:42px;display:grid;overflow:hidden}.pdp-qty button{color:#293241;place-items:center;height:100%;display:grid}.pdp-qty button:hover{background:#f3f5f7}.pdp-qty span{text-align:center;font-size:14px;font-weight:900}.pdp-cart-btn{color:#fff;background:#111827;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:42px;font-size:13px;font-weight:850;display:flex;box-shadow:0 10px 20px #1118271f}.pdp-cart-btn:hover{background:#020617}.pdp-cart-btn:disabled{opacity:.68;cursor:not-allowed}.pdp-mini-cart{border:1px solid var(--pdp-line);color:#111827;background:#fff;border-radius:8px;place-items:center;height:42px;display:grid}.pdp-mini-cart:hover{border-color:#111827}.pdp-buy-now{color:#111827;background:#fff;border:1px solid #111827;border-radius:8px;justify-content:center;align-items:center;height:42px;font-size:13px;font-weight:850;display:flex}.pdp-buy-now:hover{color:#fff;background:#111827}.pdp-assurance{border-top:1px solid var(--pdp-line);grid-template-columns:repeat(3,1fr);gap:10px;padding-top:8px;display:grid}.pdp-assurance>div{align-items:flex-start;gap:8px;min-width:0;display:flex}.pdp-icon-badge{width:25px;height:25px;color:var(--pdp-green);background:#e8f8ef;border-radius:7px;flex:none;place-items:center;display:grid}.pdp-assurance strong{color:#17202c;font-size:10.5px;line-height:1.1;display:block}.pdp-assurance small{color:var(--pdp-muted);margin-top:2px;font-size:9.5px;line-height:1.15;display:block}.pdp-section-nav{z-index:22;border-top:1px solid var(--pdp-line);border-bottom:1px solid var(--pdp-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;position:sticky;top:64px}.pdp-section-nav .container{scrollbar-width:none;align-items:center;gap:28px;height:52px;display:flex;overflow:auto}.pdp-section-nav .container::-webkit-scrollbar{display:none}.pdp-section-nav a{white-space:nowrap;color:#667085;font-size:12px;font-weight:850}.pdp-section-nav a:hover{color:var(--pdp-green)}.pdp-story-section,.pdp-box-section,.pdp-studio-section,.pdp-review-section,.pdp-related-section{background:#f7f8f9;padding:22px 0}.pdp-hero+.pdp-story-section{padding-top:10px}.pdp-story-section{border-bottom:1px solid var(--pdp-line)}.pdp-kicker,.pdp-soft-pill{color:var(--pdp-green);text-transform:uppercase;background:#e8f8ef;border-radius:999px;align-items:center;gap:7px;margin-bottom:12px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.pdp-kicker span{background:currentColor;border-radius:50%;width:6px;height:6px}.pdp-story-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:start;gap:44px;display:grid}.pdp-story-grid h2,.pdp-box-section h2,.pdp-studio-grid h2,.pdp-review-section h2,.pdp-related-head h2,.pdp-final-cta h2{color:#101828;font-family:var(--font-display)!important;letter-spacing:0!important;margin:0 0 12px!important;font-size:clamp(28px,3.2vw,42px)!important;font-weight:820!important;line-height:1.08!important}.pdp-story-grid h2 em,.pdp-studio-grid h2 em{color:#141922;font-family:Georgia,Iowan Old Style,serif!important;font-style:italic!important;font-weight:500!important}.pdp-story-grid p,.pdp-story-copy p,.pdp-section-copy,.pdp-studio-grid p,.pdp-final-cta p{color:var(--pdp-muted);letter-spacing:0!important;margin:0 0 14px!important;font-size:14px!important;line-height:1.65!important}.pdp-story-image{border:1px solid var(--pdp-line);border-radius:8px;place-items:center;height:390px;display:grid;overflow:hidden}.pdp-story-image-wide{grid-column:1/-1;height:420px}.pdp-story-image img,.pdp-story-image .pdp-fallback-art{object-fit:cover;width:100%;height:100%}.pdp-story-copy h3{font-family:var(--font-display)!important;letter-spacing:0!important;margin:0 0 10px!important;font-size:22px!important;font-weight:800!important;line-height:1.18!important}.pdp-mini-features{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pdp-mini-features span{color:#1d2735;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.pdp-mini-features svg{color:var(--pdp-green)}.pdp-box-section{background:#fbfcfd}.pdp-spec-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.pdp-spec-grid article{border:1px solid var(--pdp-line);background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;min-height:104px;padding:16px;display:flex;box-shadow:0 1px 2px #10182808}.pdp-spec-grid svg{color:var(--pdp-green)}.pdp-spec-grid strong{color:#17202c;font-size:14px;font-weight:850}.pdp-spec-grid span{color:var(--pdp-muted);font-size:12px;line-height:1.45}.pdp-studio-section{background:#f4f6f8}.pdp-studio-grid{grid-template-columns:minmax(420px,.95fr) minmax(0,1fr);align-items:center;gap:58px;display:grid}.pdp-polaroids{min-height:420px;position:relative}.pdp-polaroid{transform-origin:50%;background:#fff;border:8px solid #fff;border-bottom-width:34px;border-radius:8px;width:178px;position:absolute;box-shadow:0 20px 44px #10182824}.pdp-polaroid div{border-radius:5px;place-items:center;height:178px;display:grid;overflow:hidden}.pdp-polaroid img,.pdp-polaroid .pdp-fallback-art{object-fit:cover;width:100%;height:100%}.pdp-polaroid span{color:#667085;font-size:10px;font-weight:800;position:absolute;bottom:8px;left:8px}.pdp-polaroid.p1{z-index:2;top:72px;left:10px;transform:rotate(-7deg)}.pdp-polaroid.p2{z-index:3;top:128px;left:196px;transform:rotate(5deg)}.pdp-polaroid.p3{z-index:1;top:252px;left:92px;transform:rotate(-3deg)}.pdp-stat-row{grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0;display:grid}.pdp-stat-row div{border-top:1px solid var(--pdp-line);padding-top:14px}.pdp-stat-row strong{color:#101828;font-size:22px;font-weight:900;display:block}.pdp-stat-row span{color:var(--pdp-muted);font-size:11px;font-weight:750;line-height:1.2;display:block}.pdp-studio-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pdp-studio-actions button,.pdp-studio-actions a{border-radius:999px;align-items:center;gap:7px;height:38px;padding:0 16px;font-size:12px;font-weight:850;display:inline-flex}.pdp-studio-actions button{color:#fff;background:#111827}.pdp-studio-actions a{border:1px solid var(--pdp-line);color:#111827;background:#fff}.pdp-review-section{background:#f8fafb}.pdp-rating-panel{border:1px solid var(--pdp-line);background:#fff;border-radius:8px;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:28px;margin:24px 0 18px;padding:24px;display:grid}.pdp-rating-score strong{color:#111827;font-size:42px;font-weight:900;line-height:1;display:block}.pdp-rating-score span{color:#f5a623;gap:3px;margin:8px 0;display:flex}.pdp-rating-score small{color:var(--pdp-muted);font-size:11px;font-weight:750}.pdp-rating-bars{gap:9px;display:grid}.pdp-rating-bars div{grid-template-columns:18px minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid}.pdp-rating-bars span,.pdp-rating-bars em{color:var(--pdp-muted);font-size:11px;font-style:normal;font-weight:800}.pdp-rating-bars i{background:#edf1f5;border-radius:999px;height:6px;overflow:hidden}.pdp-rating-bars b{background:var(--pdp-green);border-radius:999px;height:100%;display:block}.pdp-review-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.pdp-review-summary article{border:1px solid var(--pdp-line);background:#fff;border-radius:8px;padding:16px}.pdp-review-summary strong{color:var(--pdp-green);font-size:20px;font-weight:900}.pdp-review-summary span{color:#667085;font-size:11px;font-weight:750;display:block}.pdp-review-list{gap:12px;display:grid}.pdp-review-list article{border:1px solid var(--pdp-line);background:#fff;border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px;display:grid}.pdp-review-avatar{color:#9b5637;background:#f4ece4;border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.pdp-review-list article:nth-child(2) .pdp-review-avatar{color:#087553;background:#e6f8ef}.pdp-review-list article:nth-child(3) .pdp-review-avatar{color:#5a54b8;background:#ecebff}.pdp-review-list article:nth-child(4) .pdp-review-avatar{color:#9b6a00;background:#fff4d8}.pdp-review-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:6px;display:flex}.pdp-review-head strong{color:#111827;font-size:13px;font-weight:900;display:block}.pdp-review-head span:not(.pdp-small-stars){color:var(--pdp-green);font-size:11px;font-weight:800;display:block}.pdp-small-stars{color:#f5a623;letter-spacing:1px;white-space:nowrap;font-size:12px;font-weight:900}.pdp-review-list p{color:#4d5968;letter-spacing:0!important;margin:0 0 10px!important;font-size:13px!important;line-height:1.65!important}.pdp-review-tags{flex-wrap:wrap;gap:8px;display:flex}.pdp-review-tags span{border:1px solid var(--pdp-line);color:#667085;border-radius:999px;align-items:center;gap:5px;height:24px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.pdp-review-tags svg{color:var(--pdp-coral)}.pdp-related-section{border-top:1px solid var(--pdp-line);background:#f7f8f9}.pdp-related-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.pdp-related-head a{border:1px solid var(--pdp-line);color:#111827;background:#fff;border-radius:999px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:12px;font-weight:850;display:inline-flex}.pdp-related-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.pdp-related-card{border:1px solid var(--pdp-line);transition:transform var(--transition),box-shadow var(--transition);background:#fff;border-radius:8px;display:block;overflow:hidden;box-shadow:0 1px 2px #10182808}.pdp-related-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #1018281a}.pdp-related-img{aspect-ratio:.92;color:var(--pdp-coral);place-items:center;display:grid;position:relative;overflow:hidden}.pdp-related-img img{object-fit:cover;width:100%;height:100%}.pdp-related-img span{color:#111827;border:1px solid var(--pdp-line);background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:10px;right:10px}.pdp-related-card>div:last-child{padding:13px}.pdp-related-card small{text-transform:uppercase;color:var(--pdp-green);margin-bottom:6px;font-size:10px;font-weight:900;display:block}.pdp-related-card strong{-webkit-line-clamp:2;color:#111827;-webkit-box-orient:vertical;min-height:37px;font-size:13px;font-weight:850;line-height:1.38;display:-webkit-box;overflow:hidden}.pdp-related-card em{color:#111827;margin-top:10px;font-size:13px;font-style:normal;font-weight:900;display:block}.pdp-final-cta{color:#fff;background:linear-gradient(135deg,#039b72,#078b78 56%,#4d9ab2);padding:64px 0}.pdp-final-cta .container{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:48px;display:grid}.pdp-final-cta h2{max-width:500px;color:#fff!important}.pdp-final-cta p{max-width:520px;color:#ffffffd1!important}.pdp-soft-pill{color:#fff;background:#ffffff29;border:1px solid #ffffff3d}.pdp-final-actions{flex-wrap:wrap;gap:10px;display:flex}.pdp-final-actions button,.pdp-final-actions a{border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 17px;font-size:12px;font-weight:900;display:inline-flex}.pdp-final-actions button{color:#078b72;background:#fff}.pdp-final-actions a{color:#fff;border:1px solid #ffffff8f}.pdp-final-stack{min-height:260px;position:relative}.pdp-final-card{border:8px solid #fff;border-bottom-width:30px;border-radius:8px;place-items:center;width:150px;height:190px;display:grid;position:absolute;overflow:hidden;box-shadow:0 22px 42px #0003}.pdp-final-card img,.pdp-final-card .pdp-fallback-art{object-fit:cover;width:100%;height:100%}.pdp-final-card.f1{top:18px;left:34px;transform:rotate(-6deg)}.pdp-final-card.f2{top:86px;left:152px;transform:rotate(7deg)}.pdp-final-card.f3{top:42px;right:20px;transform:rotate(5deg)}.svc-detail-actions{grid-template-columns:minmax(0,1fr) 116px 42px}.svc-detail-actions .pdp-cart-btn,.svc-detail-actions .pdp-buy-now{font-family:inherit}.pdp-related-img>span:not(:last-child){width:100%;height:100%;color:var(--pdp-green);place-items:center;font-size:34px;font-weight:950;display:grid}.svc-detail-brief{border:1px solid var(--pdp-line);background:#f7fbf9;border-radius:8px;gap:12px;margin-top:2px;padding:16px;display:grid}.svc-detail-brief h3{color:#111827;letter-spacing:0!important;margin:0!important;font-size:15px!important;font-weight:900!important;line-height:1.2!important}.svc-detail-brief p{color:var(--pdp-muted);letter-spacing:0!important;margin:0!important;font-size:12px!important;line-height:1.5!important}.svc-detail-brief div{gap:8px;display:grid}.svc-detail-brief span{color:#26303d;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.svc-detail-brief svg{color:var(--pdp-green);flex:none}@media (max-width:1100px){.pdp-top-grid{grid-template-columns:1fr;gap:24px}.pdp-buy-panel{position:relative;top:auto}.pdp-main-shot{aspect-ratio:1.15;height:auto}.pdp-story-grid,.pdp-studio-grid,.pdp-final-cta .container{grid-template-columns:1fr;gap:26px}.pdp-polaroids{max-width:480px;min-height:360px}.pdp-related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.pdp-hero{padding:10px 0 0}.pdp-top-grid{gap:18px}.pdp-main-shot{aspect-ratio:1;height:auto}.pdp-thumbs{gap:8px}.pdp-thumb{height:62px}.pdp-buy-panel{padding:18px}.pdp-delivery-grid{grid-template-columns:repeat(2,1fr)}.pdp-action-row{grid-template-columns:96px minmax(0,1fr)}.pdp-mini-cart{display:none}.svc-detail-actions{grid-template-columns:1fr}.svc-detail-actions .pdp-mini-cart{display:grid}.pdp-assurance{grid-template-columns:1fr}.pdp-section-nav{top:64px}.pdp-section-nav .container{gap:18px}.pdp-story-section,.pdp-box-section,.pdp-studio-section,.pdp-review-section,.pdp-related-section{padding:20px 0}.pdp-story-image,.pdp-story-image-wide{height:300px}.pdp-spec-grid,.pdp-review-summary{grid-template-columns:1fr}.pdp-rating-panel{grid-template-columns:1fr;padding:18px}.pdp-review-list article{grid-template-columns:1fr}.pdp-review-head{flex-direction:column;gap:6px}.pdp-related-head{flex-direction:column;align-items:flex-start}.pdp-related-grid{grid-template-columns:1fr}.pdp-polaroids{min-height:330px}.pdp-polaroid{width:142px}.pdp-polaroid div{height:142px}.pdp-polaroid.p1{top:36px;left:0}.pdp-polaroid.p2{top:88px;left:138px}.pdp-polaroid.p3{top:196px;left:54px}.pdp-stat-row{grid-template-columns:repeat(2,1fr)}.pdp-final-stack{min-height:230px}.pdp-final-card{width:120px;height:160px}.pdp-final-card.f1{left:4px}.pdp-final-card.f2{left:106px}.pdp-final-card.f3{right:0}}@media (max-width:420px){.pdp-title{font-size:26px!important}.pdp-price-row strong{font-size:26px}.pdp-cart-btn span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pdp-thumb{height:62px}.pdp-final-actions button,.pdp-final-actions a{justify-content:center;width:100%}}.product-detail-page .pdp-hero{padding:10px 0 18px}.product-detail-page .pdp-top-grid{grid-template-columns:minmax(0,1fr) minmax(430px,520px);align-items:start;gap:20px}.product-detail-page .pdp-gallery{gap:8px}.product-detail-page .pdp-main-shot{background:#eef2f5;border-color:#dfe5ec;height:clamp(360px,40vw,500px);box-shadow:0 1px 2px #1018280d}.product-detail-page .pdp-main-shot>img{object-position:center;width:100%;height:100%}.product-detail-page .pdp-main-shot>img[data-fit=cover]{object-fit:cover}.product-detail-page .pdp-main-shot>img[data-fit=contain]{object-fit:contain;padding:12px}.product-detail-page .pdp-main-shot>img[data-orientation=portrait]{background:#f7f9fb}.product-detail-page .pdp-thumb{background:#f3f5f7;height:64px}.product-detail-page .pdp-thumb:hover,.product-detail-page .pdp-thumb.active{transform:none;box-shadow:0 0 0 3px #04966f1f}.product-detail-page .pdp-thumb img[data-fit=contain]{object-fit:cover;padding:0}.product-detail-page .pdp-shot-btn{transition:background var(--transition),color var(--transition),border-color var(--transition)}.product-detail-page .pdp-buy-panel{justify-content:center;gap:12px;min-height:324px;padding:22px;top:82px;box-shadow:0 12px 30px #1018280f}.product-detail-page .pdp-title{font-size:clamp(30px,3vw,40px)!important;line-height:1.06!important}.product-detail-page .pdp-rating-row{gap:7px;font-size:12.5px}.product-detail-page .pdp-price-row strong{font-size:30px}.product-detail-page .pdp-action-row{grid-template-columns:104px minmax(0,1fr) 40px}.pdp-buy-assurance{border-top:1px solid var(--pdp-line);grid-template-columns:repeat(3,1fr);gap:8px;padding-top:10px;display:grid}.pdp-buy-assurance span{color:#26303d;text-align:center;background:#f7fbf9;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:7px;font-size:10.5px;font-weight:850;line-height:1.15;display:flex}.pdp-buy-assurance svg{color:var(--pdp-green);flex:none}.pdp-compact-section{border-top:1px solid var(--pdp-line);background:#f7f8f9;padding:24px 0 34px}.pdp-compact-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,.78fr) minmax(220px,.62fr);align-items:stretch;gap:14px;display:grid}.pdp-info-card{border:1px solid var(--pdp-line);background:#fff;border-radius:8px;min-width:0;padding:18px;box-shadow:0 1px 2px #10182808}.pdp-description-card h2,.pdp-featured-head h2{color:#101828;font-family:var(--font-display)!important;letter-spacing:0!important;margin:0 0 10px!important;font-size:clamp(24px,2.2vw,32px)!important;font-weight:850!important;line-height:1.12!important}.pdp-description-card h2 em{color:#141922;font-family:Georgia,Iowan Old Style,serif!important;font-style:italic!important;font-weight:500!important}.pdp-description-card p{-webkit-line-clamp:5;color:var(--pdp-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;letter-spacing:0!important;margin:0 0 14px!important;font-size:13.5px!important;line-height:1.62!important}.pdp-order-list{gap:10px;display:grid}.pdp-order-list div{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;display:grid}.pdp-order-list svg{width:28px;height:28px;color:var(--pdp-green);background:#e8f8ef;border-radius:8px;grid-row:span 2;padding:7px}.pdp-order-list strong{color:#17202c;font-size:12.5px;font-weight:900;line-height:1.2;display:block}.pdp-order-list span{color:var(--pdp-muted);font-size:11px;line-height:1.25;display:block}.pdp-compact-rating{gap:5px;margin-bottom:14px;display:grid}.pdp-compact-rating strong{color:#111827;font-size:38px;font-weight:950;line-height:1}.pdp-compact-rating span{color:#f5a623;letter-spacing:1px;font-size:13px;font-weight:900}.pdp-compact-rating small{color:var(--pdp-muted);font-size:11px;font-weight:800}.pdp-rating-points{gap:8px;display:grid}.pdp-rating-points span{color:#26303d;align-items:center;gap:7px;font-size:11.5px;font-weight:850;display:flex}.pdp-rating-points svg{color:var(--pdp-green)}.pdp-featured-panel{border:1px solid var(--pdp-line);background:#fff;border-radius:8px;margin-top:14px;padding:18px;box-shadow:0 1px 2px #10182808}.pdp-featured-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.pdp-featured-head .pdp-kicker{margin-bottom:8px}.pdp-featured-head a{border:1px solid var(--pdp-line);color:#111827;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.pdp-feature-group+.pdp-feature-group{border-top:1px solid var(--pdp-line);margin-top:16px;padding-top:16px}.pdp-feature-group h3{color:#17202c;margin:0 0 10px!important;font-size:15px!important;font-weight:950!important;line-height:1.25!important}.pdp-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pdp-feature-card{border:1px solid var(--pdp-line);min-height:104px;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);background:#fbfcfd;border-radius:8px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.pdp-feature-card:hover{background:#fff;border-color:#bddfd4;box-shadow:0 8px 18px #1018280f}.pdp-feature-img{width:84px;height:84px;color:var(--pdp-green);border-radius:8px;place-items:center;display:grid;overflow:hidden}.pdp-feature-img img{object-position:center;width:100%;height:100%}.pdp-feature-img img[data-fit=cover]{object-fit:cover}.pdp-feature-img img[data-fit=contain]{object-fit:contain;background:#f7f9fb;padding:8px}.pdp-feature-card span{color:var(--pdp-green);text-transform:uppercase;align-items:center;gap:5px;margin-bottom:5px;font-size:10px;font-weight:950;line-height:1.2;display:flex}.pdp-feature-card strong{-webkit-line-clamp:2;color:#111827;-webkit-box-orient:vertical;font-size:12.5px;font-weight:900;line-height:1.28;display:-webkit-box;overflow:hidden}.pdp-feature-card small{color:#667085;margin-top:6px;font-size:11px;font-weight:800;line-height:1.2;display:block}@media (max-width:1100px){.product-detail-page .pdp-top-grid{grid-template-columns:1fr}.product-detail-page .pdp-buy-panel{min-height:auto;position:relative;top:auto}.pdp-compact-grid{grid-template-columns:1fr 1fr}.pdp-description-card{grid-column:1/-1}.pdp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.product-detail-page .pdp-main-shot{aspect-ratio:1;height:auto}.product-detail-page .pdp-buy-panel{justify-content:flex-start;padding:18px}.pdp-buy-assurance{grid-template-columns:1fr}.pdp-compact-section{padding:18px 0 28px}.pdp-compact-grid,.pdp-feature-grid{grid-template-columns:1fr}.pdp-featured-head{flex-direction:column;align-items:flex-start}.pdp-featured-head a{justify-content:center;width:100%}.pdp-feature-card{grid-template-columns:78px minmax(0,1fr);min-height:98px}.pdp-feature-img{width:78px;height:78px}}@media (max-width:420px){.product-detail-page .pdp-action-row{grid-template-columns:92px minmax(0,1fr)}.product-detail-page .pdp-title{font-size:25px!important}.pdp-info-card,.pdp-featured-panel{padding:14px}}.service-detail-page{--svc-bg:#f6f7f9;--svc-card:#fff;--svc-ink:#101722;--svc-muted:#5f6b7a;--svc-line:#dfe5ec;--svc-red:#ef4e4e;--svc-green:#00936f;--svc-green-soft:#d9f5ea;background:var(--svc-bg);min-height:100vh;color:var(--svc-ink);padding:28px 0 96px}.service-detail-page .container{max-width:1200px}.svc-crumbs{color:#647184;align-items:center;gap:9px;margin:0 0 14px;font-size:12px;display:flex}.svc-crumbs a:hover{color:var(--svc-red)}.svc-crumbs span:last-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.svc-detail-grid{grid-template-columns:minmax(0,1fr) 374px;align-items:start;gap:40px;display:grid}.svc-detail-main{gap:34px;min-width:0;display:grid}.svc-gallery-row{grid-template-columns:minmax(0,1fr) 118px;gap:18px;display:grid}.svc-main-shot{border:1px solid color-mix(in oklch,var(--svc-line),white 20%);border-radius:24px;place-items:center;min-height:480px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #10182814}.svc-main-shot:before{content:"";opacity:.75;background-image:radial-gradient(circle at 1px 1px,#ffffff80 1px,#0000 0);background-size:21px 21px;position:absolute;inset:0}.svc-main-shot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.svc-shot-mark{z-index:1;color:#25284c;letter-spacing:0;background:#ffffff9e;border-radius:46px;place-items:center;width:184px;height:184px;font-size:50px;font-weight:900;display:grid;position:relative}.svc-available{z-index:2;color:#111827;background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:20px;left:20px;box-shadow:0 8px 18px #10182814}.svc-available i{background:var(--svc-green);width:8px;height:8px;box-shadow:0 0 0 5px var(--svc-green-soft);border-radius:50%}.svc-shot-actions{z-index:2;gap:12px;display:flex;position:absolute;top:22px;right:22px}.svc-shot-actions button{color:#172033;background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 9px 20px #1018281a}.svc-shot-actions button:hover{color:var(--svc-red);transform:translateY(-1px)}.svc-count{z-index:2;color:#fff;letter-spacing:.06em;background:#3a4352;border-radius:14px;align-items:center;height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;bottom:18px;right:20px}.svc-thumb-stack{grid-template-rows:repeat(4,1fr);gap:14px;display:grid}.svc-thumb-stack button{border:1px solid var(--svc-line);color:#5a6474;min-height:108px;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);border-radius:18px;place-items:center;font-size:18px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 10px 26px #10182812}.svc-thumb-stack button.active{border:2px solid var(--svc-red);box-shadow:0 0 0 3px #ef4e4e14,0 14px 30px #10182817}.svc-thumb-stack button:hover{transform:translateY(-2px)}.svc-thumb-stack img{object-fit:cover;width:100%;height:100%}.svc-summary{gap:16px;display:grid}.svc-pill-row{flex-wrap:wrap;gap:9px;display:flex}.svc-pill-row span{border:1px solid var(--svc-line);color:#526071;background:#fff;border-radius:999px;align-items:center;height:30px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.svc-pill-row .accent{color:var(--svc-red);background:#fff1f1;border-color:#ffc6c6}.svc-summary h1{color:#111827;font-family:var(--font-display)!important;letter-spacing:-.035em!important;margin:0!important;font-size:clamp(40px,5vw,58px)!important;font-weight:900!important;line-height:1.02!important}.svc-summary p{color:#526071;max-width:760px;letter-spacing:0!important;margin:0!important;font-size:16px!important;line-height:1.68!important}.svc-meta-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:8px;display:grid}.svc-meta-grid div{border:1px solid var(--svc-line);background:#fff;border-radius:14px;min-height:70px;padding:16px}.svc-meta-grid span{color:#647184;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.svc-meta-grid strong{color:#101722;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:900;display:block;overflow:hidden}.svc-panel{border:1px solid var(--svc-line);background:#fff;border-radius:24px;padding:28px 24px;box-shadow:0 18px 50px #1018280f}.svc-panel-head{margin-bottom:20px}.svc-panel h2{color:#101722;font-family:var(--font-display)!important;letter-spacing:-.02em!important;margin:0 0 8px!important;font-size:27px!important;font-weight:900!important;line-height:1.15!important}.svc-panel-head p{color:#5f6b7a;letter-spacing:0!important;margin:0!important;font-size:14px!important;line-height:1.5!important}.svc-included-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.svc-included-grid article{border:1px solid var(--svc-line);background:#fbfcfd;border-radius:14px;grid-template-columns:18px 1fr;gap:12px;min-height:88px;padding:18px;display:grid}.svc-included-grid svg{color:var(--svc-green);stroke-width:3px}.svc-included-grid strong{color:#111827;margin-bottom:7px;font-size:14px;font-weight:900;display:block}.svc-included-grid p{color:#5f6b7a;letter-spacing:0!important;margin:0!important;font-size:12px!important;line-height:1.45!important}.svc-package-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.svc-package-grid button{border:1px solid var(--svc-line);text-align:left;min-height:176px;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);background:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:22px 18px;display:flex}.svc-package-grid button.active{border:2px solid var(--svc-red);box-shadow:0 0 0 3px #ef4e4e14}.svc-package-grid button:hover{transform:translateY(-2px)}.svc-package-grid span{color:var(--svc-red);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:950}.svc-package-grid strong{color:#111827;font-size:25px;font-weight:950;line-height:1}.svc-package-grid small{color:#4e5b6b;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.svc-package-grid i{background:var(--svc-green);border-radius:50%;flex:none;width:5px;height:5px}.svc-faq-list{gap:10px;display:grid}.svc-faq-list article{border:1px solid var(--svc-line);background:#fbfcfd;border-radius:15px;overflow:hidden}.svc-faq-list button{color:#101722;text-align:left;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:58px;padding:0 18px;display:flex}.svc-faq-list strong{font-size:14px;font-weight:900}.svc-faq-list p{color:#5f6b7a;padding:0 18px 20px;letter-spacing:0!important;margin:0!important;font-size:13px!important;line-height:1.6!important}.svc-related-grid{grid-template-columns:repeat(2,220px);gap:14px;display:grid}.svc-related-card{border:1px solid var(--svc-line);color:#101722;background:#fff;border-radius:18px;display:block;overflow:hidden}.svc-related-card:hover{border-color:var(--svc-red);transform:translateY(-2px);box-shadow:0 12px 26px #10182814}.svc-related-card>div{color:#1d2234;place-items:center;height:116px;font-size:32px;font-weight:950;display:grid}.svc-related-card img{object-fit:cover;width:100%;height:100%}.svc-related-card section{padding:18px}.svc-related-card small{color:#526071;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:950;display:block}.svc-related-card strong{min-height:38px;font-size:15px;font-weight:900;line-height:1.25;display:block}.svc-related-card em{color:var(--svc-red);margin-top:14px;font-size:13px;font-style:normal;font-weight:900;display:block}.svc-booking-card{border:1px solid var(--svc-line);background:#fff;border-radius:26px;padding:22px;position:sticky;top:92px;box-shadow:0 30px 80px #1018281f}.svc-book-head{border-bottom:1px solid var(--svc-line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:22px;display:flex}.svc-book-head span{color:#647184;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.svc-book-head strong{color:#101722;letter-spacing:-.03em;font-size:34px;font-weight:950;line-height:1}.svc-book-head em{background:var(--svc-green-soft);color:var(--svc-green);border-radius:999px;align-items:center;gap:5px;padding:8px 11px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.svc-book-form{gap:12px;padding-top:18px;display:grid}.svc-book-form label{letter-spacing:.12em;text-transform:uppercase;color:#647184;font-size:11px;font-weight:950}.svc-book-form select,.svc-book-form input,.svc-book-form textarea{border:1px solid var(--svc-line);color:#1f2937;width:100%;font:inherit;background:#fbfcfd;border-radius:11px;outline:0;font-size:14px}.svc-book-form select,.svc-book-form input{height:46px;padding:0 13px}.svc-book-form textarea{resize:vertical;min-height:88px;padding:13px;line-height:1.5}.svc-book-form select:focus,.svc-book-form input:focus,.svc-book-form textarea:focus{border-color:var(--svc-red);box-shadow:0 0 0 3px #ef4e4e14}.svc-date-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.svc-date-row button{border:1px solid var(--svc-line);color:#101722;background:#fff;border-radius:10px;height:42px;font-size:13px;font-weight:900}.svc-date-row button.active{border-color:var(--svc-red);color:var(--svc-red);background:#fff1f1}.svc-total{color:#647184;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 4px;font-size:14px;display:flex}.svc-total strong{color:#101722;font-size:25px;font-weight:950}.svc-primary-btn,.svc-whatsapp-btn,.svc-copy-btn{border-radius:999px;justify-content:center;align-items:center;gap:8px;height:48px;font-size:14px;font-weight:950;display:inline-flex}.svc-primary-btn{background:var(--svc-red);color:#fff}.svc-primary-btn:hover{background:#dc3d3d}.svc-whatsapp-btn{background:var(--svc-green);color:#fff}.svc-whatsapp-btn:hover{background:#007f60}.svc-copy-btn{background:var(--svc-green-soft);color:#007a5b}.svc-trust-row{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px;display:grid}.svc-trust-row div{border:1px solid var(--svc-line);text-align:center;background:#fbfcfd;border-radius:12px;padding:11px 8px}.svc-trust-row strong{color:#101722;font-size:12px;font-weight:950;display:block}.svc-trust-row span{color:#647184;margin-top:3px;font-size:10px;line-height:1.2;display:block}@media (max-width:1060px){.svc-detail-grid{grid-template-columns:1fr}.svc-booking-card{max-width:520px;position:relative;top:auto}}@media (max-width:760px){.service-detail-page{padding-top:18px}.svc-gallery-row{grid-template-columns:1fr}.svc-main-shot{min-height:330px}.svc-thumb-stack{grid-template-rows:none;grid-template-columns:repeat(4,1fr)}.svc-thumb-stack button{min-height:78px}.svc-summary h1{font-size:38px!important}.svc-meta-grid,.svc-included-grid,.svc-package-grid,.svc-related-grid{grid-template-columns:1fr}.svc-related-grid{display:grid}.svc-booking-card{max-width:none}}@media (max-width:430px){.svc-shot-actions{top:14px;right:14px}.svc-available{max-width:calc(100% - 126px);top:14px;left:14px}.svc-shot-mark{border-radius:34px;width:132px;height:132px;font-size:38px}.svc-book-head{flex-direction:column}.svc-date-row{grid-template-columns:1fr}}.cart-page{--cart-bg:#f6f7f9;--cart-ink:#101722;--cart-muted:#5c6674;--cart-line:#dfe5ec;--cart-green:#009844;--cart-green-dark:#00893d;--cart-soft:#dcf8e8;--cart-red:#ef4e4e;background:var(--cart-bg);min-height:100vh;color:var(--cart-ink)}.cart-page .container{max-width:1200px}.cart-hero-v2{border-bottom:1px solid var(--cart-line);background:linear-gradient(112deg,#ffddf6bd 0%,#e6fbffe0 42%,#abe1bcf2 100%);min-height:370px;padding:48px 0 38px}.cart-hero-v2-inner{align-content:start;display:grid}.cart-crumbs{color:#4d5968;align-items:center;gap:12px;margin-bottom:28px;font-size:13px;display:flex}.cart-crumbs a:hover{color:var(--cart-green)}.cart-hero-pill{color:#172033;background:#fff;border-radius:999px;align-items:center;gap:9px;width:max-content;max-width:100%;height:32px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 8px 20px #10182814}.cart-hero-pill span{background:var(--cart-green);border-radius:50%;width:7px;height:7px}.cart-hero-pill b{border-left:1px solid var(--cart-line);padding-left:6px;font-weight:950}.cart-hero-v2 h1{max-width:900px;color:#101722!important;font-family:var(--font-display)!important;letter-spacing:-.035em!important;margin:24px 0 18px!important;font-size:clamp(42px,6vw,64px)!important;font-weight:950!important;line-height:1.05!important}.cart-hero-v2 h1 em{letter-spacing:-.04em;font-family:Georgia,serif;font-style:italic;font-weight:400}.cart-hero-v2 p{color:#4b5565;max-width:590px;letter-spacing:0!important;margin:0!important;font-size:16px!important;line-height:1.72!important}.cart-hero-v2 p strong{color:#111827;font-weight:950}.cart-steps{align-items:center;gap:18px;max-width:640px;margin-top:34px;display:flex}.cart-step{color:#4f5b6b;align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:750;display:flex}.cart-step:not(:last-child):after{content:"";background:#bfc8d4;width:80px;height:1px;margin-left:8px}.cart-step span{color:#596579;background:#fff;border:1px solid #cbd5df;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:950;display:grid}.cart-step.active span{background:var(--cart-green);border-color:var(--cart-green);color:#fff}.cart-checkout-zone{padding:48px 0 58px}.cart-checkout-grid{grid-template-columns:minmax(0,1fr) 368px;align-items:start;gap:32px;display:grid}.cart-list-column{min-width:0}.cart-list-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.cart-list-heading h2{color:#101722;font-family:var(--font-display)!important;letter-spacing:-.02em!important;margin:0!important;font-size:26px!important;font-weight:950!important;line-height:1.2!important}.cart-list-heading h2 span{color:#526071;font-weight:850}.cart-list-heading button{color:#4b5565;font-size:13px;font-weight:850;text-decoration:underline}.cart-list-heading button:hover{color:var(--cart-red)}.cart-item-stack{gap:14px;display:grid}.cart-line-card{border:1px solid var(--cart-line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #10182808}.cart-line-main{grid-template-columns:116px minmax(0,1fr);gap:20px;padding:18px;display:grid}.cart-line-image{color:#3a6d38;border-radius:8px;place-items:center;height:116px;font-size:23px;font-weight:950;display:grid;overflow:hidden}.cart-line-image img{object-fit:cover;width:100%;height:100%}.cart-line-image span{background:#ffffff85;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.cart-line-body{flex-direction:column;justify-content:space-between;gap:20px;min-width:0;display:flex}.cart-line-top{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.cart-vendor{color:var(--cart-green);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;margin-bottom:7px;font-size:11px;font-weight:950;display:flex}.cart-line-title{color:#101722;font-size:17px;font-weight:900;line-height:1.35;display:block}.cart-line-title:hover{color:var(--cart-green)}.cart-chip-row{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.cart-chip-row span{color:#4f5b6b;background:#f2f5f7;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.cart-chip-row span:first-child{color:#276c3e;background:#e9f7ed}.cart-line-price{text-align:right;flex:none}.cart-line-price strong{color:#101722;font-size:19px;font-weight:950;line-height:1;display:block}.cart-line-price span{color:#647184;margin-top:5px;font-size:11px;font-weight:750;display:block}.cart-line-bottom{justify-content:space-between;align-items:center;gap:16px;display:flex}.cart-qty-pill{border:1px solid var(--cart-line);background:#fff;border-radius:999px;grid-template-columns:34px 42px 34px;align-items:center;height:34px;display:inline-grid;overflow:hidden}.cart-qty-pill button{color:#101722;place-items:center;height:100%;font-size:18px;font-weight:800;display:grid}.cart-qty-pill button:hover{background:#f3f6f8}.cart-qty-pill button:disabled{opacity:.45;cursor:not-allowed}.cart-qty-pill span{text-align:center;font-size:14px;font-weight:900}.cart-line-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.cart-line-actions button{color:#3f4a59;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.cart-line-actions button:hover{color:var(--cart-red)}.cart-line-actions button:disabled{opacity:.45;cursor:not-allowed}.cart-note-strip{color:#526071;background:linear-gradient(90deg,#fff0f7,#fff8fc);border-top:1px solid #f4cfdf;align-items:center;gap:12px;min-height:48px;padding:10px 18px;font-size:13px;display:flex}.cart-note-strip svg{color:#ef4e8b}.cart-note-strip span{flex:1;min-width:0}.cart-note-strip button{color:#c83287;align-items:center;gap:5px;font-size:13px;font-weight:900;text-decoration:underline;display:inline-flex}.cart-side-column{gap:14px;display:grid;position:sticky;top:92px}.cart-summary-card-v2,.cart-delivery-card-v2{border:1px solid var(--cart-line);background:#fff;border-radius:16px;box-shadow:0 20px 55px #10182814}.cart-summary-card-v2{padding:24px}.cart-summary-card-v2 h3{color:#111827;align-items:center;gap:9px;display:flex;letter-spacing:-.01em!important;margin:0 0 18px!important;font-size:20px!important;font-weight:950!important}.cart-summary-card-v2 h3 svg{color:var(--cart-green)}.cart-promo-row{grid-template-columns:minmax(0,1fr) 66px;gap:8px;margin-bottom:12px;display:grid}.cart-promo-row div{border:1px solid var(--cart-line);color:#748091;background:#fbfcfd;border-radius:8px;align-items:center;gap:9px;height:46px;padding:0 12px;display:flex}.cart-promo-row input{color:#101722;width:100%;height:100%;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.cart-promo-row button{color:#fff;background:#101722;border-radius:8px;height:46px;font-size:13px;font-weight:950}.cart-coupon-row{flex-wrap:wrap;gap:7px;margin-bottom:22px;display:flex}.cart-coupon-row span{height:26px;color:var(--cart-green);text-transform:uppercase;background:#dff9e8;border-radius:999px;align-items:center;padding:0 10px;font-size:10px;font-weight:950;display:inline-flex}.cart-price-lines{border-top:1px solid var(--cart-line);border-bottom:1px solid var(--cart-line);gap:13px;padding:17px 0;display:grid}.cart-price-lines div{color:#657184;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.cart-price-lines strong{color:#101722;font-size:14px;font-weight:900}.cart-price-lines .green{color:var(--cart-green)}.cart-price-lines b{color:var(--cart-green);background:#dff8e8;border-radius:999px;margin-left:4px;padding:4px 8px;font-size:11px}.cart-total-row{justify-content:space-between;align-items:center;gap:18px;padding:20px 0 16px;display:flex}.cart-total-row span{color:#566274;font-size:15px;display:block}.cart-total-row small{color:#8a95a4;margin-top:3px;font-size:11px;display:block}.cart-total-row strong{color:#111827;letter-spacing:-.03em;font-size:31px;font-weight:950}.cart-form-grid{gap:10px;margin-bottom:15px;display:grid}.cart-form-grid label{gap:6px;display:grid}.cart-form-grid label span{color:#647184;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:950}.cart-form-grid input,.cart-form-grid textarea{border:1px solid var(--cart-line);color:#101722;width:100%;font:inherit;background:#fbfcfd;border-radius:9px;outline:0;font-size:13px}.cart-form-grid input{height:42px;padding:0 12px}.cart-form-grid textarea{resize:vertical;min-height:74px;padding:11px 12px}.cart-form-grid input:focus,.cart-form-grid textarea:focus{border-color:var(--cart-green);box-shadow:0 0 0 3px #00984414}.cart-form-grid small{color:var(--cart-red);font-size:11px;font-weight:800}.cart-checkout-btn{background:var(--cart-green);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;height:54px;font-size:15px;font-weight:950;display:flex}.cart-checkout-btn:hover{background:var(--cart-green-dark)}.cart-checkout-btn:disabled{opacity:.55;cursor:not-allowed}.cart-wallet-row{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.cart-wallet-row button{border:1px solid var(--cart-line);color:#172033;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:43px;font-size:13px;font-weight:850;display:flex}.cart-wallet-row button:first-child{color:#fff;background:#101722;border-color:#101722}.cart-secure-list{background:#f7f9fb;border-radius:10px;gap:10px;margin-top:16px;padding:14px;display:grid}.cart-secure-list div{color:#5f6b7a;grid-template-columns:20px 1fr;align-items:center;gap:9px;font-size:12px;line-height:1.4;display:grid}.cart-secure-list svg{color:var(--cart-green)}.cart-secure-list strong{color:#101722}.cart-delivery-card-v2{padding:18px}.cart-delivery-head{grid-template-columns:42px 1fr;align-items:center;gap:12px;display:grid}.cart-delivery-head>span{color:#b54d86;background:#fde9f6;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.cart-delivery-head h3{color:#111827;margin:0 0 4px!important;font-size:15px!important;font-weight:950!important}.cart-delivery-head p{color:#667085;margin:0!important;font-size:12px!important;line-height:1.4!important}.cart-postcode-row{grid-template-columns:minmax(0,1fr) 58px;gap:8px;margin:14px 0 12px;display:grid}.cart-postcode-row input{border:1px solid var(--cart-line);height:38px;font:inherit;background:#fbfcfd;border-radius:8px;outline:0;padding:0 11px;font-size:12px}.cart-postcode-row button{color:#fff;background:#111827;border-radius:8px;height:38px;font-size:12px;font-weight:900}.cart-arrival-row{color:#168447;background:#e9faef;border-radius:999px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:9px;padding:8px 10px;font-size:11px;display:grid}.cart-arrival-row span{align-items:center;gap:5px;font-weight:900;display:flex}.cart-arrival-row strong,.cart-arrival-row b{color:#101722;font-size:12px;font-weight:950}.cart-arrival-row em{color:#15964d;font-style:normal;font-weight:850}.cart-empty-state{text-align:center;background:#fff;border:1px dashed #cbd5df;border-radius:16px;place-items:center;min-height:360px;padding:44px;display:grid}.cart-empty-state>div{width:72px;height:72px;color:var(--cart-green);background:#dff8e8;border-radius:22px;place-items:center;margin-bottom:18px;display:grid}.cart-empty-state h2{color:#101722;margin:0 0 8px!important;font-size:28px!important;font-weight:950!important}.cart-empty-state p{color:#667085;max-width:440px;margin:0 auto 20px!important;font-size:14px!important;line-height:1.6!important}.cart-empty-state a{background:var(--cart-green);color:#fff;border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 17px;font-size:13px;font-weight:900;display:inline-flex}.cart-addons-section,.cart-saved-section,.cart-benefits-section{border-top:1px solid var(--cart-line);background:#fff;padding:58px 0}.cart-section-head{margin-bottom:24px}.cart-section-head h2,.cart-saved-head h2{color:#101722;font-family:var(--font-display)!important;letter-spacing:-.02em!important;margin:0!important;font-size:31px!important;font-weight:950!important;line-height:1.2!important}.cart-section-head h2 em{color:var(--cart-green);font-family:Georgia,serif;font-weight:400}.cart-section-head p{color:#5f6b7a;margin:8px 0 0!important;font-size:14px!important;line-height:1.5!important}.cart-addon-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cart-addon-card{border:1px solid var(--cart-line);background:#fff;border-radius:12px;overflow:hidden}.cart-addon-art{color:#4f5b6b;place-items:center;height:210px;display:grid;position:relative}.cart-addon-art span{background:var(--cart-green);color:#fff;text-transform:uppercase;border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:10px;font-weight:950;display:inline-flex;position:absolute;top:12px;left:12px}.cart-addon-card:nth-child(4) .cart-addon-art span{background:#bb42bd}.cart-addon-art strong{letter-spacing:.02em;font-size:32px;font-weight:950}.cart-addon-body{padding:16px}.cart-addon-body h3{color:#101722;min-height:42px;margin:0 0 8px!important;font-size:15px!important;font-weight:850!important;line-height:1.35!important}.cart-addon-body p{color:#4f5b6b;margin:0 0 14px!important;font-size:13px!important}.cart-addon-body s{color:#9aa4b2;margin-left:6px}.cart-addon-body button{color:#101722;background:#fff;border:1px solid #cfd7e1;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;height:38px;font-size:13px;font-weight:850;display:flex}.cart-addon-body button:hover{border-color:var(--cart-green);color:var(--cart-green)}.cart-saved-section{background:#f7f8fa}.cart-saved-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.cart-saved-head h2 span{color:#5f6b7a}.cart-saved-head a{color:var(--cart-green);align-items:center;gap:7px;font-size:13px;font-weight:900;display:inline-flex}.cart-saved-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.cart-saved-card{border:1px solid var(--cart-line);background:#fff;border-radius:14px;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:14px;display:grid}.cart-saved-art{color:#5b6777;border-radius:8px;place-items:center;height:112px;font-size:24px;font-weight:950;display:grid}.cart-saved-card span{color:var(--cart-green);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:10px;font-weight:950;display:block}.cart-saved-card h3{-webkit-line-clamp:2;color:#101722;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin:0 0 8px!important;font-size:15px!important;font-weight:900!important;line-height:1.3!important}.cart-saved-card p{color:#101722;font-weight:900;margin:0 0 10px!important;font-size:13px!important}.cart-saved-card s{color:#9aa4b2;margin-left:5px;font-weight:500}.cart-saved-card div div{flex-wrap:wrap;gap:7px;display:flex}.cart-saved-card button{border-radius:999px;height:31px;padding:0 12px;font-size:12px;font-weight:850}.cart-saved-card button:first-child{background:var(--cart-green);color:#fff}.cart-saved-card button:last-child{border:1px solid var(--cart-line);color:#526071;background:#fff}.cart-benefits-section{background:#fff;padding-bottom:48px}.cart-benefits-card{border:1px solid var(--cart-line);background:#fff;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:18px;padding:28px;display:grid}.cart-benefits-card article{grid-template-columns:44px 1fr;align-items:center;gap:14px;display:grid}.cart-benefits-card svg{width:44px;height:44px;color:var(--cart-green);background:#dff8e8;border-radius:12px;padding:11px}.cart-benefits-card article:nth-child(2) svg{color:#b93ca7;background:#f7dcf3}.cart-benefits-card article:nth-child(3) svg{color:#c9783a;background:#ffe7d9}.cart-benefits-card article:nth-child(4) svg{color:#a94cb5;background:#fde3f4}.cart-benefits-card strong{color:#101722;margin-bottom:4px;font-size:14px;font-weight:950;display:block}.cart-benefits-card span{color:#5f6b7a;font-size:12px;line-height:1.45;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1060px){.cart-checkout-grid{grid-template-columns:1fr}.cart-side-column{position:relative;top:auto}.cart-addon-grid,.cart-benefits-card{grid-template-columns:repeat(2,1fr)}.cart-saved-grid{grid-template-columns:1fr}}@media (max-width:760px){.cart-hero-v2{min-height:auto;padding:30px 0 32px}.cart-hero-v2 h1{font-size:40px!important}.cart-steps{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.cart-step:not(:last-child):after{display:none}.cart-checkout-zone,.cart-addons-section,.cart-saved-section,.cart-benefits-section{padding:36px 0}.cart-line-main{grid-template-columns:92px 1fr;gap:14px;padding:14px}.cart-line-image{height:92px}.cart-line-top{flex-direction:column;gap:12px}.cart-line-price{text-align:left}.cart-line-bottom{flex-direction:column;align-items:flex-start}.cart-note-strip{align-items:flex-start}.cart-summary-card-v2{padding:18px}.cart-addon-grid,.cart-benefits-card{grid-template-columns:1fr}.cart-addon-art{height:180px}.cart-saved-head{flex-direction:column;align-items:flex-start}.cart-saved-card{grid-template-columns:92px 1fr}.cart-saved-art{height:92px}.cart-benefits-card{padding:18px}}@media (max-width:430px){.cart-hero-pill{font-size:11px}.cart-hero-v2 h1{font-size:34px!important}.cart-hero-v2 p{font-size:14px!important}.cart-checkout-grid{gap:22px}.cart-line-main{grid-template-columns:1fr}.cart-line-image{height:180px}.cart-line-actions{justify-content:space-between;width:100%}.cart-promo-row,.cart-wallet-row,.cart-postcode-row{grid-template-columns:1fr}.cart-arrival-row{grid-template-columns:1fr 1fr}.cart-total-row strong{font-size:26px}}.product-detail-page{--pdp-pink:#c2185b;--pdp-pink-soft:#fff0f6;--pdp-whatsapp:#25d366}.pdp-html{color:#111;background:#f7f7f7;padding:24px 0 0}.pdp-html .container{max-width:1200px;padding:25px 15px}.pdp-html-breadcrumb{color:#777;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;line-height:1.35;display:flex}.pdp-html-breadcrumb a{color:#777}.pdp-html-breadcrumb a:hover{color:var(--pdp-pink)}.pdp-html-breadcrumb span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pdp-html-wrap{box-shadow:none;box-sizing:border-box;background:#fff;border:0;border-radius:18px;grid-template-columns:minmax(0,55fr) minmax(360px,45fr);gap:35px;padding:25px;display:grid;overflow:hidden}.pdp-html-gallery{grid-template-columns:90px minmax(0,1fr);gap:15px;min-width:0;display:grid}.pdp-html-thumbs{flex-direction:column;gap:12px;min-width:0;display:flex}.pdp-html-thumbs button{cursor:pointer;background:#f3f5f7;border:1px solid #ddd;border-radius:12px;width:85px;height:85px;transition:transform .3s,border-color .3s;overflow:hidden}.pdp-html-thumbs button:hover,.pdp-html-thumbs button.active{border-color:var(--pdp-pink);box-shadow:none;transform:scale(1.04)}.pdp-html-thumbs img,.pdp-html-thumbs .pdp-fallback-art{object-fit:cover;width:100%;height:100%}.pdp-html-main-img{background:#f3f5f7;border-radius:18px;width:100%;height:520px;position:relative;overflow:hidden}.pdp-html-main-img>img,.pdp-html-main-img>.pdp-fallback-art{object-fit:cover;width:100%;height:100%}.pdp-html-main-img>img[data-fit=contain]{object-fit:contain;background:#f7f9fb;padding:14px}.pdp-html-info{min-width:0;max-width:100%;overflow:hidden}.pdp-html-label{background:var(--pdp-pink-soft);color:var(--pdp-pink);border-radius:30px;margin-bottom:12px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-block}.pdp-html-info h1{color:#111!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 10px!important;font-family:Arial,sans-serif!important;font-size:34px!important;font-weight:700!important;line-height:1.2!important}.pdp-html-rating{color:#f5b400;align-items:center;gap:8px;margin-bottom:15px;font-size:15px;line-height:1.4;display:flex}.pdp-html-rating em{color:#777;font-style:normal}.pdp-html-price{color:#111;flex-wrap:wrap;align-items:center;gap:10px;margin:15px 0;font-size:32px;font-weight:700;line-height:1;display:flex}.pdp-html-price span{color:#999;font-size:18px;font-weight:500;text-decoration:line-through}.pdp-html-price small{color:var(--pdp-green);text-transform:uppercase;background:#e8f8ef;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.pdp-html-option{margin-top:22px}.pdp-html-option-title{color:#111;margin:22px 0 10px;font-size:15px;font-weight:700}.pdp-html-sizes{flex-wrap:wrap;gap:10px;display:flex}.pdp-html-sizes span{color:#222;white-space:normal;overflow-wrap:anywhere;text-align:center;background:#fff;border:1px solid #ddd;border-radius:25px;justify-content:center;align-items:center;max-width:100%;min-height:38px;padding:9px 15px;font-size:14px;font-weight:650;line-height:1.25;display:inline-flex}.pdp-html-sizes span.active{color:#fff;background:#111;border-color:#111}.pdp-html-qty{align-items:center;gap:12px;margin-top:15px;display:flex}.pdp-html-qty button{color:#111;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:50%;place-items:center;width:34px;height:34px;transition:background .2s,border-color .2s;display:grid}.pdp-html-qty button:hover{background:#f7f7f7;border-color:#bbb}.pdp-html-qty strong{text-align:center;min-width:18px;font-size:15px}.pdp-html-buttons{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:25px 0;display:grid}.pdp-html-btn{color:#fff;text-align:center;cursor:pointer;white-space:normal;overflow-wrap:anywhere;border:0;border-radius:30px;justify-content:center;align-items:center;min-width:0;min-height:54px;padding:16px;font-size:14px;font-weight:700;line-height:1.25;text-decoration:none;transition:transform .3s,opacity .3s;display:inline-flex}.pdp-html-btn:hover{opacity:.9;transform:translateY(-2px)}.pdp-html-btn:disabled{opacity:.68;cursor:not-allowed;transform:none}.pdp-html-cart{box-shadow:none;background:#111}.pdp-html-whatsapp{background:var(--pdp-whatsapp);box-shadow:none}.pdp-html-info-box{color:#555;overflow-wrap:anywhere;border-top:1px solid #eee;padding-top:18px;font-size:14px;line-height:1.7}.pdp-html-info-box strong{color:#111}.pdp-html-info-box p{color:#555!important;margin:0 0 6px!important;font-size:14px!important;line-height:1.65!important}.pdp-html-info-box p:last-child{margin-bottom:0!important}.pdp-html-details{background:#f7f7f7;padding:0 0 35px}.pdp-html-details .container{max-width:1200px;padding:0 15px 25px}.pdp-html-tabs{scrollbar-width:none;border-bottom:1px solid #ddd;gap:30px;margin-top:35px;display:flex;overflow-x:auto}.pdp-html-tabs::-webkit-scrollbar{display:none}.pdp-html-tabs button{color:#111;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 0 12px;font-size:15px;font-weight:800;line-height:1.2}.pdp-html-tabs button:hover,.pdp-html-tabs button.active{color:#111}.pdp-html-tabs button.active{border-bottom-color:#111}.pdp-html-content-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:25px;margin-top:25px;display:grid;overflow:hidden}.pdp-html-card{box-shadow:none;background:#fff;border:0;border-radius:18px;padding:25px}.pdp-html-card h2{color:#111!important;letter-spacing:0!important;margin:0 0 12px!important;font-family:Arial,sans-serif!important;font-size:24px!important;font-weight:850!important;line-height:1.2!important}.pdp-html-card p,.pdp-html-card li{color:#555;letter-spacing:0!important;font-size:14px!important;line-height:1.8!important}.pdp-html-card ul{margin:14px 0 0;padding-left:20px}.pdp-html-tags{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.pdp-html-tags span{background:var(--pdp-pink-soft);color:var(--pdp-pink);border-radius:25px;padding:9px 14px;font-size:14px;font-weight:700;display:inline-flex}.pdp-html-review-box{text-align:center;align-self:start;place-items:center;min-height:188px;display:grid}.pdp-html-review-box>div{width:100%}.pdp-html-review-score{font-size:34px;font-weight:700;line-height:1}.pdp-html-review-stars{color:#f5b400;letter-spacing:1px;margin:8px 0;font-size:17px}.pdp-html-review-count{color:#777;font-size:13px;font-weight:700}.pdp-html-review-list{gap:12px;margin-top:14px;display:grid}.pdp-html-review-line{background:#fbfcfd;border:1px solid #eee;border-radius:12px;padding:14px}.pdp-html-review-line strong{color:#111;font-size:14px;font-weight:850;display:block}.pdp-html-review-line span{color:#f5b400;letter-spacing:1px;margin:4px 0;font-size:13px;display:block}.pdp-html-review-line p{margin:0!important}.pdp-html-related{margin-top:35px}.pdp-html-related h2{color:#111!important;letter-spacing:0!important;margin:0 0 16px!important;font-family:Arial,sans-serif!important;font-size:26px!important;font-weight:850!important;line-height:1.2!important}.pdp-html-related-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.pdp-html-related-item{color:#111;background:#fff;border:0;border-radius:18px;min-width:0;padding:12px;transition:transform .3s,box-shadow .3s;display:block}.pdp-html-related-item:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000014}.pdp-html-related-img{width:100%;height:230px;color:var(--pdp-pink);border-radius:14px;place-items:center;display:grid;overflow:hidden}.pdp-html-related-img img,.pdp-html-related-img .pdp-fallback-art{object-fit:cover;width:100%;height:100%}.pdp-html-related-item h3{color:#111!important;letter-spacing:0!important;margin:12px 0 6px!important;font-family:Arial,sans-serif!important;font-size:16px!important;font-weight:800!important;line-height:1.3!important}.pdp-html-related-item p{color:var(--pdp-pink)!important;margin:0!important;font-size:15px!important;font-weight:900!important;line-height:1.3!important}.pdp-html-support{border-radius:18px;margin-top:35px}@media (max-width:900px){.pdp-html-wrap,.pdp-html-content-grid,.pdp-html-gallery{grid-template-columns:1fr}.pdp-html-thumbs{flex-direction:row;order:2;padding-bottom:2px;overflow-x:auto}.pdp-html-thumbs button{flex:0 0 80px;width:80px;height:80px}.pdp-html-main-img{height:360px}.pdp-html-info h1{font-size:27px!important}.pdp-html-buttons{grid-template-columns:1fr}.pdp-html-related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pdp-html .container{padding:16px 12px}.pdp-html-wrap{border-radius:16px;gap:20px;padding:14px}.pdp-html-main-img{aspect-ratio:1;height:auto}.pdp-html-price{font-size:27px}.pdp-html-content-grid{gap:16px}.pdp-html-card{padding:18px}.pdp-html-related-grid{grid-template-columns:1fr}.pdp-html-related-img{height:220px}}.product-detail-page{color:#111;background:#f7f7f7;overflow:visible}.product-detail-page .pdp-reference,.product-detail-page .pdp-reference *{box-sizing:border-box;letter-spacing:0;font-family:Arial,sans-serif}.product-detail-page .pdp-reference{color:#111;background:#f7f7f7;margin:0}.product-detail-page .pdp-reference .pdp-ref-container{width:100%!important;max-width:1200px!important;margin:auto!important;padding:25px 15px!important}.product-detail-page .pdp-reference-details .pdp-ref-container{padding-top:0!important}.product-detail-page .pdp-reference .breadcrumb{color:#777;margin-bottom:20px;font-size:13px;line-height:1.35;display:block}.product-detail-page .pdp-reference .breadcrumb a,.product-detail-page .pdp-reference .breadcrumb span{color:#777;text-decoration:none}.product-detail-page .pdp-reference .breadcrumb span{margin:0 3px}.product-detail-page .pdp-reference .product-wrap{background:#fff;border-radius:18px;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:35px;padding:25px;display:grid}.product-detail-page .pdp-reference .product-gallery{grid-template-columns:90px minmax(0,1fr);gap:15px;min-width:0;display:grid}.product-detail-page .pdp-reference .thumbs{min-width:0;display:block}.product-detail-page .pdp-reference .thumbs button{cursor:pointer;background:#f3f5f7;border:1px solid #ddd;border-radius:12px;width:85px;height:85px;margin:0 0 12px;padding:0;transition:transform .3s,border-color .3s;display:block;overflow:hidden}.product-detail-page .pdp-reference .thumbs button:hover{border-color:#c2185b;transform:scale(1.04)}.product-detail-page .pdp-reference .thumbs button.active{border-color:#c2185b}.product-detail-page .pdp-reference .thumbs img,.product-detail-page .pdp-reference .thumbs .pdp-fallback-art{object-fit:cover;width:85px;height:85px}.product-detail-page .pdp-reference .main-img{min-width:0}.product-detail-page .pdp-reference .main-img img,.product-detail-page .pdp-reference .main-img .pdp-fallback-art{object-fit:cover;border-radius:18px;width:100%;height:520px}.product-detail-page .pdp-reference .product-info{min-width:0}.product-detail-page .pdp-reference .label{color:var(--pdp-green);background:#e8f8ef;border-radius:30px;margin-bottom:12px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-block}.product-detail-page .pdp-reference h1{color:#111!important;text-transform:none!important;margin:0 0 10px!important;font-family:Arial,sans-serif!important;font-size:34px!important;font-weight:700!important;line-height:1.2!important}.product-detail-page .pdp-reference .rating{color:#f5b400;margin-bottom:15px;font-size:15px}.product-detail-page .pdp-reference .rating span:last-child{color:#777;margin-left:6px}.product-detail-page .pdp-reference .price{color:#111;margin:15px 0;font-size:32px;font-weight:700;line-height:1.15}.product-detail-page .pdp-reference .old-price{color:#999;margin-left:10px;font-size:18px;font-weight:500;text-decoration:line-through}.product-detail-page .pdp-reference .option-title{color:#111;margin:22px 0 10px;font-size:15px;font-weight:700}.product-detail-page .pdp-reference .sizes{flex-wrap:wrap;gap:10px;display:flex}.product-detail-page .pdp-reference .size{cursor:pointer;color:#222;text-align:center;background:#fff;border:1px solid #ddd;border-radius:25px;justify-content:center;align-items:center;min-height:38px;padding:9px 15px;font-size:14px;line-height:1.25;display:inline-flex}.product-detail-page .pdp-reference .size.active{color:#fff;background:#111;border-color:#111}.product-detail-page .pdp-reference .qty{align-items:center;gap:12px;margin-top:15px;display:flex}.product-detail-page .pdp-reference .qty button{cursor:pointer;color:#111;background:#fff;border:1px solid #ddd;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.product-detail-page .pdp-reference .qty strong{text-align:center;color:#111;min-width:18px}.product-detail-page .pdp-reference .buttons{gap:12px;margin:25px 0;display:flex}.product-detail-page .pdp-reference .btn{cursor:pointer;text-align:center;border:none;border-radius:30px;flex:1;justify-content:center;align-items:center;min-width:0;min-height:54px;padding:16px;font-size:14px;font-weight:700;line-height:1.25;text-decoration:none;transition:transform .3s,opacity .3s;display:flex}.product-detail-page .pdp-reference .cart{color:#fff;background:#111}.product-detail-page .pdp-reference .whatsapp{color:#fff;background:#25d366}.product-detail-page .pdp-reference .btn:hover{opacity:.9;transform:translateY(-2px)}.product-detail-page .pdp-reference .btn:disabled{opacity:.68;cursor:not-allowed;transform:none}.product-detail-page .pdp-reference .info-box{color:#555;border-top:1px solid #eee;padding-top:18px;font-size:14px;line-height:1.7}.product-detail-page .pdp-reference .info-box p{color:#555!important;margin:0 0 4px!important;font-size:14px!important;line-height:1.7!important}.product-detail-page .pdp-reference .info-box strong{color:#111}.product-detail-page .pdp-reference .tabs{border-bottom:1px solid #ddd;gap:30px;margin-top:35px;display:flex;overflow-x:auto}.product-detail-page .pdp-reference .tabs button{color:#111;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 0 12px;font-size:15px;font-weight:600}.product-detail-page .pdp-reference .tabs button.active{border-bottom-color:#111}.product-detail-page .pdp-reference .content-grid{grid-template-columns:minmax(0,72fr) minmax(0,28fr);gap:25px;margin-top:25px;display:grid}.product-detail-page .pdp-reference .card{background:#fff;border-radius:18px;padding:25px}.product-detail-page .pdp-reference .card h2{color:#111!important;text-transform:none!important;margin-top:0!important;margin-bottom:12px!important;font-family:Arial,sans-serif!important;font-size:24px!important;font-weight:700!important;line-height:1.2!important}.product-detail-page .pdp-reference .card p,.product-detail-page .pdp-reference .card li{color:#555;line-height:1.8;font-size:14px!important}.product-detail-page .pdp-reference .card ul{margin:14px 0 0;padding-left:20px}.product-detail-page .pdp-reference .review-box{text-align:center;align-self:start;padding:18px}.product-detail-page .pdp-reference .review-score{font-size:34px;font-weight:700;line-height:1}.product-detail-page .pdp-reference .stars{color:#f5b400;margin:8px 0;font-size:17px}.product-detail-page .pdp-reference .review-count{color:#777;font-size:13px}.product-detail-page .pdp-reference .occasion-tags{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.product-detail-page .pdp-reference .occasion-tags span{color:#c2185b;background:#fff0f6;border-radius:25px;padding:9px 14px;font-size:14px;font-weight:400}.product-detail-page .pdp-reference .review-list{gap:12px;margin-top:15px;display:grid}.product-detail-page .pdp-reference .review-line{background:#fff;border:1px solid #eee;border-radius:12px;padding:14px}.product-detail-page .pdp-reference .review-line strong{color:#111;font-size:14px;display:block}.product-detail-page .pdp-reference .review-line span{color:#f5b400;margin:5px 0;display:block}.product-detail-page .pdp-reference .related{margin-top:35px}.product-detail-page .pdp-reference .related h2{color:#111!important;margin:0 0 16px!important;font-family:Arial,sans-serif!important;font-size:26px!important;font-weight:700!important;line-height:1.2!important}.product-detail-page .pdp-reference .related-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.product-detail-page .pdp-reference .related-item{color:#111;background:#fff;border-radius:18px;padding:12px;text-decoration:none;transition:transform .3s,box-shadow .3s}.product-detail-page .pdp-reference .related-item:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000014}.product-detail-page .pdp-reference .related-img{color:#c2185b;border-radius:14px;place-items:center;width:100%;height:230px;display:grid;overflow:hidden}.product-detail-page .pdp-reference .related-img img,.product-detail-page .pdp-reference .related-img .pdp-fallback-art{object-fit:cover;width:100%;height:100%}.product-detail-page .pdp-reference .related-item h3{color:#111!important;margin:12px 0 6px!important;font-family:Arial,sans-serif!important;font-size:16px!important;font-weight:700!important;line-height:1.3!important}.product-detail-page .pdp-reference .related-item p{color:#c2185b!important;margin:0!important;font-size:15px!important;font-weight:700!important}@media (max-width:768px){.product-detail-page .pdp-reference .product-wrap,.product-detail-page .pdp-reference .content-grid,.product-detail-page .pdp-reference .product-gallery{grid-template-columns:1fr}.product-detail-page .pdp-reference .thumbs{order:2;gap:12px;display:flex;overflow-x:auto}.product-detail-page .pdp-reference .thumbs button{flex:0 0 80px;width:80px;height:80px;margin-bottom:0}.product-detail-page .pdp-reference .thumbs img,.product-detail-page .pdp-reference .thumbs .pdp-fallback-art{width:80px;height:80px}.product-detail-page .pdp-reference .main-img img,.product-detail-page .pdp-reference .main-img .pdp-fallback-art{height:360px}.product-detail-page .pdp-reference h1{font-size:27px!important}.product-detail-page .pdp-reference .buttons{flex-direction:column}.product-detail-page .pdp-reference .related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.product-detail-page .pdp-reference .pdp-ref-container{padding:16px 12px!important}.product-detail-page .pdp-reference .product-wrap{gap:20px;padding:14px}.product-detail-page .pdp-reference .main-img img,.product-detail-page .pdp-reference .main-img .pdp-fallback-art{aspect-ratio:1;height:auto}.product-detail-page .pdp-reference .price{font-size:27px}.product-detail-page .pdp-reference .related-grid{grid-template-columns:1fr}}.bd-thumbs button .bd-thumb-preview{display:block}@media (max-width:760px){.bd-trust-badges{gap:6px;margin-bottom:10px}.bd-trust-badges span{min-height:28px;padding:6px 8px;font-size:10px}.bd-trust-badges svg{width:12px;height:12px}.bd-gallery-caption{border-radius:11px;max-width:calc(100% - 78px);padding:7px 8px;bottom:10px;left:10px;right:58px}.bd-gallery-caption strong{font-size:8px}.bd-gallery-caption span{font-size:10px}.bd-similar-card{padding:14px}.bd-similar-grid{grid-template-columns:1fr;gap:8px}.bd-similar-item{border-radius:13px;grid-template-columns:76px minmax(0,1fr);align-items:center;padding:8px}.bd-similar-item img{aspect-ratio:1;border-radius:10px}.bd-similar-item strong{font-size:12px}.bd-similar-item small{font-size:10px}}
