@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/prompt-thai-300-normal-qs9oCq2b.woff2)format("woff2"),url(/assets/prompt-thai-300-normal-CDWjDcdW.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/prompt-vietnamese-300-normal-CzHbdZ_C.woff2)format("woff2"),url(/assets/prompt-vietnamese-300-normal-D5eS_LbO.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/prompt-latin-ext-300-normal-BveSF7za.woff2)format("woff2"),url(/assets/prompt-latin-ext-300-normal-5PsZRnuW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/prompt-latin-300-normal-CW7rmI5T.woff2)format("woff2"),url(/assets/prompt-latin-300-normal-CCBwf7Ta.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prompt-thai-400-normal-BrkKv8cO.woff2)format("woff2"),url(/assets/prompt-thai-400-normal-DJypnfr3.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prompt-vietnamese-400-normal-BCPzsgPT.woff2)format("woff2"),url(/assets/prompt-vietnamese-400-normal-D4pLyeNK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prompt-latin-ext-400-normal-DdSafGZ9.woff2)format("woff2"),url(/assets/prompt-latin-ext-400-normal-1pHbN9uy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prompt-latin-400-normal-BQ9zjSN8.woff2)format("woff2"),url(/assets/prompt-latin-400-normal-CxU4ec_r.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/prompt-thai-500-normal-C18pDUoL.woff2)format("woff2"),url(/assets/prompt-thai-500-normal-D7YNqUJD.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/prompt-vietnamese-500-normal-DmzxmPwa.woff2)format("woff2"),url(/assets/prompt-vietnamese-500-normal-w_sS_j2F.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/prompt-latin-ext-500-normal--EZ1um7s.woff2)format("woff2"),url(/assets/prompt-latin-ext-500-normal-D-lI1EVT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/prompt-latin-500-normal-CxzxEHZc.woff2)format("woff2"),url(/assets/prompt-latin-500-normal-B1edBDQ9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/prompt-thai-600-normal-MrdfU7zR.woff2)format("woff2"),url(/assets/prompt-thai-600-normal-CYPViXds.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/prompt-vietnamese-600-normal-7QWjJBsF.woff2)format("woff2"),url(/assets/prompt-vietnamese-600-normal-1dyohtNh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/prompt-latin-ext-600-normal-Cg9L7iJU.woff2)format("woff2"),url(/assets/prompt-latin-ext-600-normal-C8b50x67.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/prompt-latin-600-normal-hKZWXsc1.woff2)format("woff2"),url(/assets/prompt-latin-600-normal-CSDDLorv.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/prompt-thai-700-normal-Cg4aQ0Nn.woff2)format("woff2"),url(/assets/prompt-thai-700-normal-Cb5ilR-c.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/prompt-vietnamese-700-normal-CGnCqMm1.woff2)format("woff2"),url(/assets/prompt-vietnamese-700-normal-Bop7lSxF.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/prompt-latin-ext-700-normal-BkJrvM1L.woff2)format("woff2"),url(/assets/prompt-latin-ext-700-normal-iiM_gSWc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/prompt-latin-700-normal-I2gc831J.woff2)format("woff2"),url(/assets/prompt-latin-700-normal-BfbftDSq.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-latin-400-normal-q5-78SH_.woff2)format("woff2"),url(/assets/great-vibes-latin-400-normal-BAZ173uY.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2)format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-italic-CB566L-e.woff2)format("woff2"),url(/assets/playfair-display-latin-700-italic-DgrU7w_p.woff)format("woff")}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAcwABUAAAAADVQAAAbBAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkQbgR4cLj9IVkFSYD9NVkFSRgZgP1NUQVSBECcqAFwvZBEICoMkgnELFAAwhH4BNgIkAyIEIAWGEAdnDAcboAsonoWxMy2MW9VSU/H2d24ggnj6P7/qdF8kHtj4XCsDah+E/KT39YIFcHcr5mdFZwLNDw9CeW4KlnBLVwQRet6nWJGSNRWvjZZM5AF9/V+YzdmiNbWZhBUUSOGWSLhW2RoXvEtYlxCEfCMrFAA6BuFam7oKRUZVCFWhRR/qJMlMiCgVZ/4ca0sETSHYgDJIJKezg6AEeH4/UIDkWQgqQABAB41AABe1VKK6dOsdhehnpalC9DfR1iEaDRCEADJ7qqmDPyCAYODEgeBAUIADRQ2tgB4qkWgAgOBp5BnH2tUEgA3ErCKtimIziMYx+tZRkDo+B2CcYroAUAMQQMOC/DExNOyf1AIEqIEEKgEKoAEFyK2JYdUjqxX9gAAwZpyto8zKVlMAICtmCHZvvscvU9uhetlltjPXxFCpcgAT1C41AqC3NxEZR3GGgPFsQPEn9Dv9AAEV1gUdEnSDES/lADn+6DGoZioeqIBCEBwIUIQ/UAa5fLpoEwZQQLIclVoNmiUiAMTkNhAAsaQOgAYUSg6A+hsQAHFIasTfqUaMdhH93bqCn0dv0Y1Mxwz/rMEkngeFGyecLPOg2jTgjVHHlnFn1ePPoBCvIU0PgI97z1hU0OQ8V6Iq/BwEUU8EQ4OB4FQdyadBEOByAhRAIhThj4OXDnAXcgDG2hAxxIQMtyzUgY0DcCA1wwnPy+biZg5xg64AiKelqxEkCD8ATgAKAdzAdMBJoAx4e5naGUU9jSAGahwNjTq+8W7DtfwYMsuPz6g1XPyMe4OHcM9wzZ544OVL2fjTo1fDhz95JRtfunY9r+B6JRd3737xgg3f338+ZMjD5wE2vLjmvqrsfi7KpklBNhwDNs4hLtfZB1nVo/LtXbteDo7bGL+x9LnOu7gSi0s45CJc/mquZ+53Had/3dvtr8Ybttd9ifzjnXq4Zb+pTblf584tP9A9sdAIX89W9cqWOy8urXS6243Og4UTLSdNOtqi74T6Wi+zp5Xr6RpTqLOrX2Wp2FTquoyMtjObjK4jpZMt84p3bd218fcnDp+IoMbXTl0+vgP56caMH6fVqeP+OKNQ34WDI8PmIJDVIAAbW7oRW9vBIzQAYINeo695N38DAQQF1BAAQB1AaXV6TEEMP0RLzQ5ctUHhwY/gB6cDpZRWWNvhvV7xtTdCTx62RTr+t9EROf52+4hqwKoHM4/P3FgXpe6yLMD76VNExDcBX1jIH3Yp7lSX+fKlzCapUmWPbtYsN7eRA47ZYTVbbEp/xcTqp40a3d8kgcC2lmDn2kCI59VnWx1NAZbGgyDNV1vAFJu5FO3miyhkCFmswIrSVn+m4cGofr9T0gtXmTw09dO1a16PkZUSH/IBkrx9G5qSFfLgxvTvUt01arz+FBpnGCEhx00R2RZKkZ2alp0fzE1LDbpKNhShcYSQv0hQG1qZDr/fmZca/ghYVGJxlLKSkix/drZ/c6tCgVkxImp4WHxugc/XJo8s3HRlyqfYLHfRckwVJGlsXycqqOGwidPXFPr25z/Nmxau/p9Rr57aFGS1RW4u7iIFAw1tFS5Mxb/8VkR5k5cXVEauSXY2pXVWSkRkklGk1rBYI0tr8nLTSpb8G+5yhXMADzyTaevXgL1Zp6VZlh0QM3fsx6LChf9nUFEe5Rfxel+//BCekJby74034cm1Sj0pKdGfMTg6JQXHolu80R26VNVeFRGjTGrML/a3KLdYsfRSwdIdF/wS97oFBJCflu4t3XhyfFibNIfWkQCf9r4tAJ9v5YH5D/L/t64YRwELBYDAz9xlvaUoc/8UQJDdHboro2Mz9jFInPDh9H5qASpKQgBOzmMzgG87VkOtVdB9GjGcwLdyIEJCoawjhU8WkKZZWpFBpZQgk2Guk0Ul58N9NCPHEwMP48ikiG6ycNGBbHyygBx4aEJOCsggFw7KkJtCAo/uwQV0olqyQtFmHZtpSTNMxXktRyAaKYo+cK9zaHpJBCK7ld6ZnAkoolP/ZzYvSzUPD8sKk8TLZmFYJCoGZhJ4DGjXa4xuGebQcRBOoWGIwKFaYhqHmCwSTJeiCKMCq0gNAc+GYSrLDBajCqNYJQYHcZXJJ0A4xapUqMKZ6z2NlL69lfVr0u8Nccx9YwPV6tkC81rPZI+nqPdmFSuWYpQISRkjH5QNMRmyUjejicO9FXMknCLnOWQIJNp0jmWMFZiWYyRwhQrhmdU9JWEPp+eCXCSYbnA0cgpOoIp7UWjRYogpltVxkolc5Ld0nsQ2aGrgvbG4QXMT38TJjo3+3UW3hhd38NKijMZseaj+FQn2vbEXAA==)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-vietnamese-wght-normal-rat7GD3o.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal-D5afBTBx.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blush:var(--brand-tint);--muted:var(--ink-2);--cream:var(--brand-soft);--green:#34745b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{color:var(--ink);background:var(--blush);margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid var(--rose-dark);outline-offset:4px}img{max-width:100%}h1,h2,h3,p{margin:0}h1{letter-spacing:-.025em;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:600;line-height:1.4}h2{font-size:1.45rem;font-weight:600;line-height:1.45}h3{font-size:1.05rem;font-weight:600}p{line-height:1.8}svg{flex-shrink:0}small{font-size:.78rem}.muted{color:var(--muted)}.fine-print{color:var(--muted);margin-top:12px;font-size:.76rem;line-height:1.7}.eyebrow{letter-spacing:.15em;color:var(--ink-3);font-size:.64rem;font-weight:600}.text-link{color:var(--rose-dark);background:0 0;border:0;padding:5px;text-decoration:underline}.required{color:#b02f42}.field-error{color:#b02f42;margin-top:8px;font-size:.8rem}.discount{color:var(--green);font-size:.82rem}.surface{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.surface>h2{margin-bottom:18px;font-size:1.17rem}.surface>h3{align-items:center;gap:8px;margin:26px 0 12px;display:flex}.surface>h3 svg{color:var(--muted);font-size:20px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-heading h2{margin:4px 0 5px}.section-heading>svg{color:var(--rose-dark)}.section-count{color:var(--muted);white-space:nowrap;font-size:.74rem}.demo-strip{background:var(--brand-tint);height:29px;color:var(--brand-ink);justify-content:center;align-items:center;gap:22px;padding:0 16px;font-size:.64rem;display:flex}.demo-strip button{font-size:inherit;color:var(--rose-dark);background:0 0;border:0;align-items:center;gap:4px;padding:4px;font-weight:600;display:flex}.app-header{border-bottom:1px solid var(--line-strong);background:#fffffff5}.header-inner{justify-content:space-between;align-items:center;max-width:1180px;height:88px;margin:auto;padding:0 30px;display:flex}.brand{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;line-height:1;display:flex}.brand-lockup{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.brand-name{letter-spacing:0;white-space:nowrap;color:var(--brand-ink);font-family:Great Vibes,cursive;font-size:2rem;font-weight:400;line-height:1.12}.brand small{letter-spacing:.19em;margin-top:2px;font-family:Prompt,sans-serif;font-size:.46rem;font-weight:600;line-height:1;display:block}.brand-mark{border:1.4px solid var(--ink-2);border-radius:13px;place-items:center;width:42px;height:42px;display:grid;transform:rotate(-7deg)}.brand-mark svg{font-size:25px}.desktop-nav{gap:36px;display:flex}.desktop-nav button{color:var(--muted);background:0 0;border:0;height:88px;padding:0;font-size:.85rem;position:relative}.desktop-nav button.active{color:var(--rose-dark);font-weight:600}.desktop-nav button.active:after{content:"";background:var(--pink);height:3px;position:absolute;bottom:0;left:0;right:0}.nav-count{background:var(--blush);border-radius:50%;place-items:center;width:20px;height:20px;font-size:.65rem;display:inline-grid}.line-contact{border:1px solid var(--line);background:#fff;border-radius:50px;align-items:center;gap:8px;padding:10px 16px;font-size:.8rem;display:flex}.main-shell{max-width:1180px;min-height:calc(100dvh - 117px);margin:auto;padding:0 30px 24px}.bottom-nav{display:none}.hero{background:linear-gradient(110deg, #fff 0%, var(--brand-soft) 48%, var(--brand-soft) 100%);border:1px solid var(--line-strong);border-radius:28px;grid-template-columns:1.1fr 1fr;align-items:center;min-height:435px;margin-top:32px;padding:44px 45px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #773a4f14}.hero-copy{z-index:2;position:relative}.hero-copy .eyebrow{letter-spacing:.11em;color:var(--brand-ink);align-items:center;gap:8px;font-size:.6rem;display:flex}.small-line{background:var(--brand-ink);width:22px;height:1px}.hero h1{letter-spacing:-.055em;margin:20px 0 15px;font-size:clamp(2.15rem,3.6vw,3.4rem);line-height:1.42}.hero-script{color:var(--rose-dark);white-space:nowrap;position:relative}.hero-script:after{content:"";border-bottom:2px solid var(--brand);border-radius:50%;height:10px;position:absolute;bottom:0;left:3px;right:0;transform:rotate(-3deg)}.hero-copy>p{color:var(--ink-2);margin-bottom:23px;font-size:.9rem}.hero-copy>.MuiButton-root{padding:12px 22px}.hero-notes{color:var(--ink-2);gap:20px;margin-top:23px;font-size:.71rem;display:flex}.hero-notes span{align-items:center;gap:5px;display:flex}.hero-notes svg{font-size:15px}.hero-visual{justify-content:center;align-items:center;height:350px;display:flex;position:relative}.hero-camera{z-index:1;width:98%;position:relative;transform:rotate(-12deg)}.hero-camera img{object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 20px 10px #b8324f1c);width:100%;height:270px}.orbit{border:1px solid var(--line-strong);border-radius:50%;width:315px;height:315px;position:absolute}.orbit-two{width:380px;height:380px}.hero-spark{color:var(--pink);font-size:48px;line-height:1;position:absolute;top:18px;right:15px}.hero-sticker{z-index:2;background:#fffdfa;border-radius:12px;align-items:center;gap:10px;padding:14px 18px;display:flex;position:absolute;bottom:17px;left:5px;transform:rotate(-7deg);box-shadow:0 8px 25px #b8324f12}.hero-sticker svg{color:var(--brand-ink)}.hero-sticker div{font-family:Georgia,serif;font-size:.95rem;line-height:1.3}.hero-handwriting{letter-spacing:.02em;color:var(--brand-ink);font-size:.7rem;font-style:italic;position:absolute;bottom:-15px;right:-4px;transform:rotate(-5deg)}.branch-section{padding-top:52px;scroll-margin-top:25px}.branch-section .section-heading p{font-size:.86rem}.branch-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.branch-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:20px;padding:0;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 10px 26px #773a4f0f}.branch-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #b8324f0a}.branch-map{background:var(--brand-tint);height:112px;color:var(--line-strong);position:relative;overflow:hidden}.branch-map.siam{color:#dad3e4;background:#eeeaf2}.branch-map svg{opacity:.8;width:100%;height:100%}.map-pin{width:45px;height:45px;color:var(--rose-dark);background:#fff;border-radius:50% 50% 50% 4px;place-items:center;display:grid;position:absolute;top:26px;left:49%;transform:rotate(-45deg);box-shadow:0 3px 10px #b8324f21}.map-pin svg{opacity:1;width:26px;transform:rotate(45deg)}.branch-map small{color:var(--ink-3);font-family:Georgia,serif;font-size:1.15rem;font-style:italic;position:absolute;bottom:12px;right:16px}.branch-card-body{justify-content:space-between;gap:12px;padding:23px 26px;display:flex}.branch-eyebrow{letter-spacing:.14em;color:var(--ink-3);font-size:.55rem}.branch-card h3{margin:4px 0 11px;font-size:1.35rem}.branch-card p{color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:.76rem;display:flex}.branch-card p svg{font-size:16px}.branch-side{flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.availability{color:var(--green);white-space:nowrap;background:#edf5ef;border-radius:20px;padding:5px 9px;font-size:.69rem}.availability i,.stock-line i{background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.circle-arrow{background:var(--blush);color:var(--rose-dark);border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.circle-arrow svg{font-size:19px}.how-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0 5px;padding:35px 15px;display:grid}.how-strip>div{align-items:center;gap:15px;display:flex}.how-strip>div>span{color:var(--brand-ink);font-family:Georgia,serif;font-size:1.9rem}.how-strip strong{font-size:.82rem;font-weight:500}.how-strip p{color:var(--muted);font-size:.74rem}.footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:35px;padding:22px 0;font-size:.75rem;display:flex}.footer>div{align-items:center;gap:8px;display:flex}.footer .brand-name{font-size:1.7rem}.footer button{color:var(--rose-dark);background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;display:flex}.footer>small{width:100%;color:var(--ink-3);font-size:.63rem}.page-top{padding:25px 0}.back-row{color:var(--muted);align-items:center;gap:4px;margin-bottom:12px;margin-left:-10px;font-size:.76rem;display:flex}.page-top>p{margin-top:6px;font-size:.9rem}.steps{gap:0;max-width:580px;margin:2px 0 25px;padding:0;list-style:none;display:flex}.steps li{color:var(--ink-3);flex:1;align-items:center;gap:7px;font-size:.75rem;display:flex;position:relative}.steps li:not(:last-child):after{content:"";background:var(--line);flex:1;height:1px;margin:0 10px}.steps li>span{border:1px solid var(--line-strong);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:.7rem;display:grid}.steps li.reached{color:var(--rose-dark)}.steps li.reached>span{background:var(--blush);border-color:var(--pink)}.steps li[aria-current=step]>span{background:var(--pink);color:var(--ink);border:0}.catalog-bar{background:var(--blush);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:26px;padding:9px 15px;display:flex}.catalog-bar>span{align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.catalog-bar small{color:var(--muted);margin-left:6px;font-weight:400}.catalog-controls{grid-template-columns:1fr 300px;align-items:center;gap:20px;display:grid}.category-filter{gap:8px;display:flex}.category-filter button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:30px;min-height:44px;padding:10px 19px;font-size:.83rem}.category-filter button.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.result-count{color:var(--muted);margin:22px 0 14px;font-size:.78rem}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.product-card{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;transition:box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 8px 20px #773a4f0d}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #b8324f0d}.product-photo{background:var(--brand-soft);border:0;width:100%;height:236px;padding:32px 24px 18px;display:block;position:relative}.product-image{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.product-tag{background:#ffffffd9;border-radius:30px;align-items:center;gap:4px;padding:5px 10px;font-size:.61rem;display:flex;position:absolute;top:13px;left:13px}.photo-arrow{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:15px;right:15px}.photo-arrow svg{font-size:18px}.product-card-body{padding:20px}.product-card h2{margin-top:5px;font-size:1.12rem}.product-card h2 button{text-align:left;font:inherit;color:inherit;background:0 0;border:0;padding:0}.product-note{margin-top:6px;font-size:.76rem}.stock-line{color:var(--green);margin-top:14px;font-size:.72rem}.product-card-bottom{border-top:1px solid var(--brand-tint);justify-content:space-between;align-items:center;gap:5px;margin-top:14px;padding-top:8px;display:flex}.product-card-bottom strong{font-size:1.15rem}.product-card-bottom small{color:var(--muted)}.product-card-bottom .MuiButton-root{white-space:nowrap;min-width:0;color:var(--rose-dark);padding:7px 8px}.maintenance .product-image{opacity:.5}.catalog-help{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin:35px auto 0;font-size:.8rem;display:flex}.catalog-help svg{color:var(--brand-ink)}.empty-state{text-align:center;max-width:500px;margin:auto;padding:64px 20px}.empty-icon{background:var(--blush);width:80px;height:80px;color:var(--rose-dark);border-radius:28px;place-items:center;margin:0 auto 20px;display:grid}.empty-state p{color:var(--muted);margin:10px 0 22px;font-size:.88rem}.loading-label{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin:24px 0;font-size:.85rem;display:flex}.detail-layout{grid-template-columns:1fr 1fr;align-items:start;gap:42px;display:grid}.detail-photo{background:var(--blush);border-radius:22px;height:380px;padding:55px 40px 35px;position:relative}.detail-photo .product-tag{padding:7px 12px;font-size:.74rem;top:22px;left:22px}.photo-caption{text-align:center;letter-spacing:.22em;color:#9d7d8b;font-size:.55rem;position:absolute;bottom:18px;left:0;right:0}.detail-description{padding:24px 5px}.detail-description h2{margin:8px 0 12px;font-size:1.4rem}.detail-description>p{color:var(--muted);font-size:.86rem}.rental-price{color:var(--muted);align-items:baseline;gap:5px;margin:20px 0 25px;font-size:.85rem;display:flex}.rental-price strong{color:var(--ink);font-size:1.7rem}.rental-price>span{border:1px solid var(--line);background:#fff;border-radius:30px;margin-left:auto;padding:5px 12px;font-size:.8rem}.detail-description .MuiAccordion-root{border-bottom:1px solid var(--line);background:0 0}.detail-description .MuiAccordion-root:before{display:none}.detail-description .MuiAccordionSummary-root{padding:0}.detail-description .MuiAccordionDetails-root{padding:0 0 15px}.detail-description .MuiAccordionSummary-content{font-size:.86rem}.kit-list{color:var(--muted);gap:10px;padding:0;font-size:.8rem;list-style:none;display:grid}.kit-list li{align-items:center;gap:8px;display:flex}.kit-list svg{color:var(--rose-dark);font-size:17px}.calendar-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:26px;position:sticky;top:22px}.calendar .section-heading{margin-bottom:0}.calendar h2{font-size:1.35rem}.calendar-instruction{margin-top:4px;font-size:.82rem}.date-selection{grid-template-columns:1fr 20px 1fr;align-items:center;gap:10px;margin:20px 0 8px;display:grid}.date-selection>div{border:1px solid var(--line-strong);background:var(--brand-soft);border-radius:12px;min-height:65px;padding:10px 13px}.date-selection>div.choosing{border-color:var(--pink);background:var(--brand-soft)}.date-selection small{color:var(--muted);font-size:.7rem;display:block}.date-selection strong{font-size:.9rem}.date-selection>span{color:var(--brand-ink)}.calendar-toolbar{justify-content:space-between;align-items:center;margin:8px 0 5px;display:flex}.calendar-toolbar strong{font-size:.9rem}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.weekday{text-align:center;color:var(--muted);padding:8px 0;font-size:.72rem}.day{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #0000;border-radius:9px;padding:8px 0;font-size:.86rem;position:relative}.day.available:hover{border-color:var(--pink);background:var(--brand-soft)}.day.today:after{content:"";background:var(--rose-dark);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:calc(50% - 2px)}.day.booked{color:var(--ink-2);background:repeating-linear-gradient(135deg, var(--brand-tint), var(--brand-tint) 4px, var(--brand-tint) 4px, var(--brand-tint) 6px);text-decoration:line-through}.day.unavailable{color:var(--ink-3);opacity:.68;background:#f1eef0}.day.selected,.day.selected:hover{background:var(--pink);color:var(--ink);border-color:var(--brand-ink);font-weight:600}.day.in-range{background:var(--blush);border-radius:0}.calendar-legend{color:var(--ink-2);justify-content:space-between;gap:5px;margin:17px 0 5px;font-size:.64rem;display:flex}.calendar-legend span{align-items:center;gap:4px;display:flex}.calendar-legend i{border:1px solid var(--line);border-radius:3px;width:11px;height:11px;display:block}.calendar-legend .available{background:#fff}.calendar-legend .booked{background:repeating-linear-gradient(135deg, var(--brand), var(--brand) 2px, var(--brand-tint) 2px, var(--brand-tint) 4px)}.calendar-legend .unavailable{background:#e2dde0}.calendar-legend .selected{background:var(--pink);border-color:var(--pink)}.range-result{background:var(--blush);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding:13px;font-size:.78rem;display:flex}.range-result strong{font-size:1rem}.calendar-links{justify-content:space-between;margin-top:7px;display:flex}.calendar-links .MuiButton-root{color:var(--rose-dark);padding:6px 1px;font-size:.72rem}.calendar .form-grid{margin-top:10px}.checkout-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.form-sections{gap:22px;min-width:0;display:grid}.summary-card{position:sticky;top:24px}.pickup-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pickup-option{border:1px solid var(--line-strong);text-align:left;color:var(--ink);background:#fff;border-radius:15px;flex-direction:column;gap:4px;padding:20px 15px;display:flex;position:relative}.pickup-option>svg{color:var(--rose-dark);margin-bottom:8px;font-size:27px}.pickup-option strong{font-size:.93rem}.pickup-option small{color:var(--muted);font-size:.72rem}.pickup-option.selected{background:var(--brand-soft);border:2px solid var(--pink);padding:19px 14px}.selection-check{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:12px;right:12px}.selected .selection-check{background:var(--pink);color:var(--ink);border:0}.choice-column{gap:10px;display:grid}.choice-button{border:1px solid var(--line-strong);min-height:48px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:.84rem;display:flex}.choice-button>span{flex:1}.choice-button>svg{color:var(--muted);font-size:18px}.choice-button.selected{background:var(--blush);border-color:var(--pink);color:var(--brand-ink)}.time-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.time-slots .choice-button{white-space:nowrap;justify-content:center;padding:10px 4px}.line-pill{color:#357251;white-space:nowrap;background:#eef5ef;border-radius:30px;padding:5px 9px;font-size:.61rem}.form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.product-mini{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-width:0;margin-bottom:20px;padding-bottom:23px;display:flex}.mini-image{background:var(--brand-soft);border-radius:12px;flex-shrink:0;width:95px;height:90px;padding:10px}.product-mini>div:last-child{min-width:0}.product-mini h3{margin:5px 0;font-size:1rem}.product-mini p{align-items:center;gap:3px;font-size:.76rem;display:flex}.product-mini .eyebrow{letter-spacing:.07em;font-size:.5rem}.product-mini small{font-size:.76rem}.price-summary{gap:13px;display:grid}.price-summary>div{justify-content:space-between;align-items:baseline;gap:20px;font-size:.83rem;display:flex}.price-summary small{font-size:.65rem}.price-summary .total{border-top:1px dashed var(--line-strong);margin-top:5px;padding-top:20px;font-weight:600}.total strong{color:var(--rose-dark);font-size:1.8rem}.price-summary .fine-print{margin-top:0;font-size:.69rem}.review-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 0;display:flex}.review-row>div{align-items:flex-start;gap:10px;min-width:0;display:flex}.review-row>div>svg{color:var(--rose-dark);margin-top:2px;font-size:21px}.review-row strong{overflow-wrap:anywhere;font-size:.84rem;display:block}.review-row p{color:var(--muted);font-size:.78rem}.review-row .MuiButton-root{white-space:nowrap;min-width:52px;color:var(--rose-dark);padding:6px;font-size:.75rem}.review-contact{flex-direction:column;gap:6px;padding-top:20px;font-size:.82rem;display:flex}.review-contact span{color:var(--muted)}.promo-field{gap:8px;margin-bottom:14px;display:flex}.promo-field .MuiButton-root{white-space:nowrap}.surface>.MuiFormControlLabel-root{align-items:flex-start;margin-top:14px}.surface>.MuiFormControlLabel-root .MuiFormControlLabel-label{margin-top:9px;font-size:.83rem}.payment-panel .MuiTab-root{text-transform:none;font-family:inherit;font-size:.9rem}.payment-heading{text-align:center;flex-direction:column;gap:3px;display:flex}.payment-heading small{color:var(--muted)}.payment-heading strong{color:var(--rose-dark);font-size:2.6rem;font-weight:600}.payment-heading span{color:var(--muted);font-size:.75rem}.qr-demo{border:1px solid var(--line);background:#fff;border-radius:16px;width:210px;height:210px;margin:23px auto 10px;padding:10px}.qr-demo svg{width:100%;height:100%}.qr-caption{text-align:center;color:var(--rose-dark);font-size:.75rem;font-weight:500}.countdown{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:20px 0;font-size:.78rem;display:flex}.payment-footnote{color:var(--muted);justify-content:center;align-items:center;gap:5px;margin-top:15px;font-size:.66rem;display:flex}.payment-expired{text-align:center;color:var(--muted);padding:40px 0}.payment-expired h2{color:var(--ink);margin:10px 0;font-size:1.3rem}.payment-expired p{margin-bottom:20px;font-size:.8rem}.bank-details{background:var(--brand-soft);border-radius:15px;align-items:center;gap:15px;margin:25px 0;padding:25px 18px;display:flex}.bank-mark{background:var(--pink);border-radius:12px;place-items:center;width:46px;height:46px;font-family:Georgia,serif;font-size:1.5rem;display:grid}.bank-details h3{font-size:.9rem}.bank-details p{color:var(--muted);font-size:.78rem}.bank-number{letter-spacing:.04em;margin-top:7px;font-size:1.1rem;display:block}.slip-upload{text-align:center;margin-bottom:20px}.uploaded-name{overflow-wrap:anywhere;margin-top:10px;font-size:.76rem}.success-page{text-align:center;max-width:570px;margin:40px auto 30px}.success-symbol{background:var(--blush);border:8px solid var(--brand-soft);width:90px;height:90px;color:var(--rose-dark);border-radius:50%;place-items:center;margin:0 auto 20px;animation:.4s ease-out arrive;display:grid}.success-page>h1{margin:10px 0;font-size:2rem}.success-page>.muted{font-size:.88rem}.success-ticket{text-align:left;margin:28px 0 20px;padding:25px}.ticket-heading{border-bottom:1px dashed var(--line-strong);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;padding-bottom:20px;font-size:.8rem;display:flex}.ticket-heading>span:first-child{width:100%;color:var(--muted);font-size:.72rem}.ticket-heading strong{margin-right:auto;font-size:1.07rem}.status-tag{color:var(--green);white-space:nowrap;background:#edf5ef;border-radius:20px;padding:4px 9px;font-size:.67rem}.ticket-date{align-items:center;gap:12px;font-size:.84rem;display:flex}.ticket-date>svg{color:var(--rose-dark)}.ticket-date small{color:var(--muted);margin-top:4px;font-size:.74rem;display:block}.ticket-paid{border-top:1px solid var(--line);justify-content:space-between;margin-top:22px;padding-top:18px;font-size:.87rem;display:flex}.ticket-paid strong{font-size:1.2rem}.line-message{text-align:left;background:#edf5ef;border-radius:15px;align-items:flex-start;gap:12px;margin-bottom:23px;padding:20px;font-size:.8rem;display:flex}.line-message>svg{color:var(--green);margin-top:4px}.line-message p{color:#526d5f;font-size:.75rem}.line-message .text-link{color:#326547;padding-left:0;font-size:.76rem}.success-actions{gap:10px;display:grid}.booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.booking-card .product-mini{margin-top:20px}.booking-dates{align-items:center;gap:8px;margin-bottom:22px;font-size:.83rem;display:flex}.booking-dates svg{color:var(--rose-dark);font-size:18px}.booking-timeline{margin:25px 0;padding:0;list-style:none}.booking-timeline li{gap:15px;min-height:76px;padding-bottom:25px;display:flex;position:relative}.booking-timeline li:not(:last-child):before{content:"";background:var(--brand-tint);width:2px;position:absolute;top:32px;bottom:0;left:15px}.booking-timeline li.complete:not(:last-child):before{background:var(--line-strong)}.booking-timeline li>span{background:var(--brand-tint);width:32px;height:32px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;display:grid}.booking-timeline li.complete>span{background:var(--blush);color:var(--rose-dark)}.booking-timeline li[aria-current=step]>span{background:var(--pink);color:var(--ink)}.booking-timeline strong{margin-top:4px;font-size:.9rem;font-weight:500;display:block}.booking-timeline li:not(.complete) strong{color:var(--muted)}.booking-timeline p{color:var(--muted);margin-top:4px;font-size:.77rem}.info-row{align-items:flex-start;gap:10px;margin:18px 0;font-size:.83rem;display:flex}.info-row svg{color:var(--rose-dark);font-size:20px}.info-row p{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem}.profile-page{text-align:center;max-width:470px;margin:45px auto;padding:35px}.profile-avatar{background:var(--blush);width:78px;height:78px;color:var(--rose-dark);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:2rem;display:grid}.profile-page h1{margin:20px 0 10px;font-size:1.6rem}.profile-page>.muted{margin-bottom:25px;font-size:.8rem}.dialog-heading,.dialog-heading>span{justify-content:space-between;align-items:center;gap:8px;font-size:1rem;display:flex}.dialog-brand{font-size:1.55rem}.line-preview{background:#e4efea;border-radius:14px;padding:18px}.line-bubble{gap:10px;margin-bottom:20px;display:flex}.line-avatar{width:36px;height:36px;color:var(--rose-dark);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.line-bubble>div{background:#fff;border-radius:0 14px 14px;min-width:0;padding:15px;font-size:.85rem}.line-bubble p{margin-top:10px;font-size:.78rem}.line-bubble small{color:var(--muted);margin-top:14px;font-size:.68rem;display:block}.tool-buttons{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.MuiDrawer-paper>h3{margin:20px 0 8px}.MuiDialog-paper{max-height:calc(100dvh - 32px)!important}main{animation:.2s ease-out arrive}@keyframes arrive{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width>=1440px){.header-inner,.main-shell{max-width:1220px}.hero{min-height:470px}.hero h1{font-size:3.5rem}.hero-visual{height:380px}.hero-camera img{height:310px}.hero-sticker{bottom:15px;left:10px}.product-photo{height:245px}}@media (width<=900px){.header-inner,.main-shell{padding-left:24px;padding-right:24px}.hero{grid-template-columns:1.1fr .9fr;min-height:370px;padding:34px 30px}.hero h1{font-size:2.6rem}.hero-visual{height:280px}.hero-camera img{height:215px}.hero-handwriting{font-size:.6rem}.hero-sticker{padding:10px;bottom:0;left:-12px}.hero-sticker div{font-size:.8rem}.orbit{width:240px;height:240px}.orbit-two{width:290px;height:290px}.hero-copy .eyebrow{font-size:.5rem}.hero-notes{flex-direction:column;gap:6px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-nav{gap:24px}.line-contact span{display:none}.line-contact{padding:10px}.catalog-controls{grid-template-columns:1fr 245px;gap:15px}.category-filter{gap:5px}.category-filter button{padding:9px 13px}.detail-layout{grid-template-columns:1fr 1fr;gap:24px}.detail-photo{height:300px;padding:50px 20px}.calendar-card{padding:18px;position:static}.day{min-height:38px}.calendar-grid{gap:2px}.calendar-legend{flex-wrap:wrap;justify-content:flex-start;gap:8px}.checkout-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px}.surface{padding:20px}.form-grid{grid-template-columns:1fr;gap:20px}.mini-image{width:75px;height:75px}.product-mini{gap:10px}.product-mini h3{font-size:.9rem}.summary-card .product-mini{flex-direction:column;align-items:flex-start}.time-slots{grid-template-columns:repeat(2,1fr)}.pickup-option{padding:18px 10px}.pickup-option.selected{padding:17px 9px}.pickup-option small{font-size:.65rem}.how-strip{gap:15px;padding:25px 0}.how-strip>div{gap:10px}.how-strip strong{font-size:.74rem}.how-strip p{font-size:.63rem}.price-summary>div{gap:10px;font-size:.75rem}.total strong{font-size:1.5rem}.review-row{gap:4px}.review-row>div{gap:7px}.bank-details{gap:10px;padding:20px 10px}.bank-number{font-size:.95rem}.steps{max-width:100%}}@media (width<=600px){.demo-strip{justify-content:space-between;gap:12px;height:27px;padding:0 16px;font-size:.54rem}.demo-strip button{font-size:.57rem}.header-inner{height:72px;padding:0 20px}.brand{gap:8px}.brand-name{font-size:1.55rem}.footer .brand-name{font-size:1.45rem}.dialog-brand{font-size:1.35rem}.brand-mark{border-radius:10px;width:36px;height:36px}.brand-mark svg{font-size:22px}.brand small{font-size:.4rem}.desktop-nav{display:none}.line-contact{justify-content:center;width:39px;height:39px;padding:8px}.main-shell{min-height:calc(100dvh - 99px);padding:0 16px 25px}.main-shell.with-nav{padding-bottom:100px}.hero{border-radius:23px;grid-template-columns:1fr;gap:0;min-height:0;margin-top:18px;padding:27px 24px 16px}.hero-copy .eyebrow{letter-spacing:.08em;gap:6px;font-size:.47rem}.small-line{width:17px}.hero h1{margin:15px 0 12px;font-size:2.2rem;line-height:1.4}.hero-copy>p{margin-bottom:18px;font-size:.81rem;line-height:1.8}.hero-copy>.MuiButton-root{min-height:46px;padding:10px 18px;font-size:.84rem}.hero-notes{flex-direction:row;gap:14px;margin-top:16px;font-size:.61rem}.hero-notes svg{font-size:13px}.hero-visual{height:196px;margin-top:8px}.hero-camera{width:86%;margin-left:30px;transform:rotate(-11deg)}.hero-camera img{height:187px}.orbit{width:176px;height:176px;left:calc(50% - 70px)}.orbit-two{width:215px;height:215px;left:calc(50% - 90px)}.hero-sticker{border-radius:9px;gap:7px;padding:9px 10px;bottom:0;left:-4px}.hero-sticker div{font-size:.68rem}.hero-sticker svg{font-size:20px}.hero-spark{font-size:34px;top:0;right:0}.hero-handwriting{font-size:.5rem;bottom:1px;right:-5px}.branch-section{padding-top:32px}.section-heading{gap:10px;margin-bottom:17px}.section-count{display:none}.eyebrow{font-size:.54rem}.section-heading h2{font-size:1.3rem}.branch-section .section-heading p{margin-top:5px;font-size:.76rem}.branch-grid{grid-template-columns:1fr;gap:16px}.branch-map{height:90px}.map-pin{width:40px;height:40px;top:17px}.branch-map small{font-size:1rem}.branch-card-body{padding:18px 21px}.branch-card h3{margin-bottom:9px;font-size:1.2rem}.branch-card p{font-size:.72rem}.branch-eyebrow{font-size:.48rem}.availability{font-size:.62rem}.branch-side{gap:24px}.how-strip{grid-template-columns:1fr;gap:18px;margin-top:22px;padding:23px 7px}.how-strip>div{gap:18px}.how-strip>div>span{font-size:1.7rem}.how-strip strong{font-size:.82rem}.how-strip p{font-size:.72rem}.footer{text-align:center;justify-content:center;gap:10px;margin-top:16px}.footer>div{flex-wrap:wrap;justify-content:center;font-size:.68rem}.footer button{font-size:.74rem}.footer small{font-size:.56rem}.bottom-nav{z-index:15;background:var(--brand-soft);border-top:1px solid var(--line);padding:6px 12px calc(6px + env(safe-area-inset-bottom));height:calc(69px + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:var(--ink-3);background:0 0;border:0;border-radius:13px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:.61rem;display:flex}.bottom-nav button.active{color:var(--rose-dark)}.bottom-nav button.active svg{background:var(--blush);box-sizing:content-box;border-radius:20px;padding:3px 18px;font-size:20px}.bottom-nav svg{font-size:22px}.page-top{padding:16px 0 22px}.back-row{margin-bottom:8px;font-size:.67rem}.page-top h1{font-size:1.55rem}.page-top>p{margin-top:7px;font-size:.8rem}.steps{margin:3px 0 24px}.steps li{gap:5px;font-size:.62rem}.steps li>span{width:23px;height:23px;font-size:.65rem}.steps li:not(:last-child):after{min-width:3px;margin:0 5px}.catalog-bar{margin-bottom:22px;padding:5px 10px}.catalog-bar>span{gap:6px;font-size:.78rem}.catalog-bar small{display:none}.catalog-bar .MuiButton-root{padding:7px;font-size:.7rem}.catalog-controls{flex-direction:column;align-items:stretch;gap:19px;display:flex}.category-filter{justify-content:space-between;gap:7px}.category-filter button{padding:9px 15px;font-size:.74rem}.result-count{margin:19px 0 12px;font-size:.72rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-photo{height:157px;padding:34px 9px 13px}.product-tag{max-width:90%;padding:4px 7px;font-size:.48rem;top:10px;left:8px}.photo-arrow{width:25px;height:25px;bottom:9px;right:9px}.photo-arrow svg{font-size:15px}.product-card{border-radius:15px}.product-card-body{padding:12px}.product-card .eyebrow{letter-spacing:.06em;font-size:.42rem}.product-card h2{letter-spacing:-.02em;min-height:25px;font-size:.85rem}.product-note{min-height:32px;margin-top:3px;font-size:.64rem;line-height:1.6}.stock-line{min-height:25px;margin-top:9px;font-size:.58rem;line-height:1.5}.product-card-bottom{flex-wrap:wrap;gap:3px;margin-top:6px;padding-top:9px}.product-card-bottom>span{width:100%}.product-card-bottom strong{font-size:1.06rem}.product-card-bottom small{font-size:.64rem}.product-card-bottom .MuiButton-root{justify-content:space-between;width:100%;min-height:40px;padding:7px 0;font-size:.72rem}.catalog-help{align-items:flex-start;margin-top:25px;font-size:.73rem}.detail-layout{flex-direction:column;gap:18px;display:flex}.detail-layout>div{width:100%}.detail-photo{height:265px;padding:48px 30px 32px}.detail-photo .product-tag{font-size:.62rem;top:15px;left:15px}.detail-description{padding:22px 4px 0}.detail-description h2{font-size:1.2rem}.detail-description>p{font-size:.8rem}.rental-price{margin:15px 0;font-size:.78rem}.rental-price strong{font-size:1.5rem}.rental-price>span{padding:4px 8px;font-size:.7rem}.detail-description .MuiAccordionDetails-root{padding-bottom:9px}.detail-description .MuiAccordionSummary-content{font-size:.8rem}.calendar-card{border-radius:18px;padding:20px 16px}.calendar h2{font-size:1.2rem}.calendar-grid{gap:2px}.day{min-height:42px;font-size:.86rem}.calendar-legend{justify-content:space-between;gap:5px;font-size:.6rem}.calendar .form-grid{grid-template-columns:1fr 1fr;gap:9px}.calendar .MuiInputBase-input{font-size:.76rem}.calendar .MuiInputLabel-root{font-size:.8rem}.calendar-links .MuiButton-root{font-size:.7rem}.checkout-layout{grid-template-columns:1fr;gap:20px}.surface{border-radius:18px;padding:20px}.form-sections{gap:16px}.summary-card{position:static}.summary-card .product-mini{flex-direction:row;align-items:center}.pickup-options{gap:10px}.pickup-option{padding:19px 12px}.pickup-option.selected{padding:18px 11px}.pickup-option strong{font-size:.87rem}.pickup-option small{font-size:.65rem}.surface h2{font-size:1.15rem}.surface h3{font-size:.95rem}.surface .section-heading{flex-wrap:wrap;gap:3px}.surface .muted{font-size:.8rem}.form-grid{grid-template-columns:1fr;gap:21px}.time-slots{grid-template-columns:repeat(4,1fr);gap:6px}.choice-button{font-size:.76rem}.product-mini .eyebrow{font-size:.5rem}.product-mini h3{font-size:.97rem}.product-mini p{font-size:.72rem}.price-summary>div{font-size:.81rem}.total strong{font-size:1.8rem}.line-pill{font-size:.59rem}.review-row>div strong{font-size:.77rem}.review-row p{font-size:.72rem}.review-row>div>svg{font-size:18px}.review-row .MuiButton-root{min-width:48px;padding:5px;font-size:.68rem}.surface>.MuiFormControlLabel-root .MuiFormControlLabel-label{font-size:.78rem}.payment-panel>.MuiAlert-root{font-size:.75rem}.payment-heading strong{font-size:2.3rem}.payment-panel .MuiTab-root{padding:10px 5px;font-size:.8rem}.payment-panel .MuiButton-root{font-size:.8rem}.payment-footnote{font-size:.62rem}.qr-demo{width:190px;height:190px}.success-page{margin-top:30px}.success-page>h1{font-size:1.65rem}.success-ticket{padding:20px}.ticket-heading{font-size:.7rem}.ticket-heading strong{font-size:.95rem}.ticket-date{gap:10px;font-size:.76rem}.ticket-date small{font-size:.69rem}.line-message{gap:8px;padding:16px;font-size:.75rem}.line-message p{font-size:.68rem}.booking-grid{grid-template-columns:1fr;gap:15px}.booking-card .section-heading{flex-wrap:nowrap}.booking-timeline strong{font-size:.83rem}.booking-timeline p{font-size:.74rem}.profile-page{margin:25px 0;padding:26px 22px}.MuiDialog-paper{width:calc(100% - 32px)!important;margin:16px!important}.MuiDialogContent-root{padding-left:18px!important;padding-right:18px!important}.dialog-heading>span{font-size:.85rem}.line-preview{padding:12px}.line-bubble{gap:7px}.line-bubble>div{padding:12px}.line-avatar{width:30px;height:30px}.line-avatar svg{font-size:20px}.desktop-only{display:none}}.MuiButton-textPrimary,.MuiTab-root.Mui-selected{color:var(--rose-dark)}.hero-camera{mix-blend-mode:multiply}.line-contact{min-width:44px;min-height:44px}@media (width<=600px){.detail-layout>div:first-child{display:contents}.detail-photo{order:0;width:100%;height:220px}.calendar-card{order:1}.detail-description{order:2;width:100%;padding-top:6px}.product-card-bottom .MuiButton-root{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.catalog-date-filter{grid-template-columns:1.1fr 1fr 1fr;align-items:center;gap:16px;margin:0 0 22px;display:grid}.catalog-date-filter p{font-size:.76rem}.product-placeholder{color:#997482;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;display:flex}.product-placeholder svg{font-size:60px}.product-placeholder span{font-size:.72rem}.branch-map.rangsit{color:#dad3e4;background:#eeeaf2}.stock-line.off{color:var(--muted)}@media (width<=900px){.catalog-date-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-date-filter>div:first-child{grid-column:1/-1}}@media (width<=600px){.catalog-date-filter{grid-template-columns:minmax(0,1fr);gap:20px;padding:18px}.product-placeholder svg{font-size:48px}}.duchess-app{--rose-shadow:0 8px 24px #b8324f0a;background:radial-gradient(at 0 0,#fff7f885,#0000 48%),#fff9fa;min-height:100dvh}.duchess-app .demo-strip{background:var(--brand-tint);height:auto;min-height:36px;font-size:.68rem}.duchess-app .demo-strip button{min-height:36px;padding-inline:10px}.duchess-app .app-header{border-color:var(--brand-tint);background:#fffdfdf5}.duchess-app .header-inner{max-width:1200px;height:88px;padding-inline:32px}.duchess-app .brand{min-height:56px}.duchess-app .brand-mark{display:none}.duchess-app .brand-logo{object-fit:contain;filter:sepia(.25)saturate(1.8)hue-rotate(292deg)brightness(.63);width:164px;height:auto;display:block}.duchess-app .brand-name{color:var(--brand-ink);font-size:2.1rem}.duchess-app .brand small{letter-spacing:.22em;margin-top:5px;font-size:.5rem}.duchess-app .desktop-nav button{height:88px}.duchess-app .line-contact{border-color:var(--line-strong);color:var(--rose-dark);border-radius:16px}.duchess-app .MuiButton-root{min-height:44px}.duchess-app .MuiButton-containedPrimary{box-shadow:0 5px 14px #b8324f21}.duchess-app .MuiButton-containedPrimary.Mui-disabled{box-shadow:none;background:var(--line-strong);color:var(--ink-2)}.duchess-app .branch-section{padding-top:28px;scroll-margin-top:18px}.duchess-app .branch-section h2{margin:0;font-size:1.18rem}.duchess-app .section-count{letter-spacing:.13em;font-size:.6rem}.duchess-app .branch-card{border:1px solid var(--line-strong);box-shadow:var(--rose-shadow);color:var(--ink);background:#fffdfd;border-radius:18px;padding:6px}.duchess-app .branch-card-body{align-items:center;gap:6px;padding:12px 14px}.duchess-app .branch-card h3{margin:0 0 2px;font-size:1.25rem}.duchess-app .branch-card p{color:var(--ink-2);margin:0;font-size:.8rem;line-height:1.5}.duchess-app .branch-arrow{color:var(--rose-dark);margin-left:auto;font-size:20px}.duchess-app .branch-map{color:#e6d8d1;background:#f6efe9;border-radius:11px;height:94px}.duchess-app .branch-map.rangsit{color:#dddccf;background:#f2efeb}.duchess-app .branch-map small{color:var(--ink-2);font-family:Prompt,sans-serif;font-size:.68rem;font-style:normal;bottom:8px;right:12px}.duchess-app .map-pin{width:34px;height:34px;top:22px;left:48%}.duchess-app .map-pin svg{width:21px}.duchess-app .how-heading{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.duchess-app .how-script{color:var(--brand-ink);font-family:Great Vibes,cursive;font-size:1.9rem;line-height:1.1}.duchess-app .how-heading h2{color:var(--brand-ink);letter-spacing:.02em;margin:0;font-size:1.2rem;font-weight:600}.duchess-app .how-heading h2:after{content:"";background:var(--line-strong);border-radius:2px;width:36px;height:2px;margin:10px auto 0;display:block}.duchess-app .how-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:10px 0 0;padding:22px 0}.duchess-app .how-strip>div{justify-content:center;gap:12px}.duchess-app .how-strip>div>span{color:var(--brand-ink);font-size:1.6rem}.duchess-app .how-strip strong{font-size:.83rem}.duchess-app .how-strip p{font-size:.72rem}.duchess-app .page-top .back-row{width:fit-content;min-width:0;color:var(--ink-2);margin:0 0 4px -8px;padding:6px 8px;font-size:.78rem;display:flex}.duchess-app .page-top h1{font-size:1.85rem;line-height:1.3}.duchess-app .page-top>p{align-items:center;gap:5px;margin-top:8px;font-size:.81rem;display:flex}.duchess-app .catalog-bar{background:0 0;border-radius:0;gap:8px;margin-bottom:14px;padding:0}.duchess-app .catalog-bar>span{background:var(--brand-tint);color:var(--brand-ink);border-radius:24px;min-width:0;padding:8px 12px;font-size:.85rem}.duchess-app .catalog-bar small{color:var(--brand-ink)}.duchess-app .catalog-bar .MuiButton-root{flex-shrink:0;padding-inline:10px}.duchess-app .catalog-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.duchess-app .category-filter{justify-content:flex-start;gap:8px}.duchess-app .category-filter button{border-color:var(--line-strong);color:var(--ink-2);padding:8px 16px;font-size:.8rem}.duchess-app .category-filter button.selected{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}.duchess-app .result-count{margin:16px 0 12px;font-size:.76rem}.duchess-app .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.duchess-app .product-card{border-color:var(--brand-tint);box-shadow:var(--rose-shadow);border-radius:18px;flex-direction:column;padding:6px;display:flex}.duchess-app .product-photo{aspect-ratio:1.2;background:linear-gradient(150deg, #fbf6f2, var(--brand-tint));height:auto;color:var(--ink);border-radius:12px;padding:34px 12px 10px;overflow:hidden}.duchess-app .product-card:nth-child(2n) .product-photo{background:linear-gradient(150deg,#f4f1ee,#eee9ef)}.duchess-app .product-tag{color:var(--brand-ink);background:#fffdfdeb;border-radius:7px;max-width:calc(100% - 16px);padding:4px 8px;font-size:.64rem;top:8px;left:8px}.duchess-app .product-image{object-fit:contain;mix-blend-mode:normal}.duchess-app .product-placeholder{color:var(--ink-2);gap:6px}.duchess-app .placeholder-frame{border:1px solid var(--line-strong);background:#fffdfcbf;border-bottom-width:9px;border-radius:4px;place-items:center;width:72px;height:64px;display:grid;transform:rotate(-6deg);box-shadow:0 4px 12px #b8324f0f}.duchess-app .product-placeholder .placeholder-frame svg{color:var(--brand-ink);font-size:36px}.duchess-app .product-placeholder>span:last-child{font-size:.7rem}.duchess-app .product-card-body{flex-direction:column;flex:1;padding:10px 7px 7px;display:flex}.duchess-app .product-card h2{min-height:2.8em;margin:0;font-size:1rem;line-height:1.4}.duchess-app .product-card h2 button{min-height:44px}.duchess-app .stock-line{min-height:20px;margin:4px 0 6px;font-size:.72rem;line-height:1.4}.duchess-app .stock-line.off{color:var(--ink-2)}.duchess-app .product-card-bottom{border:0;flex-direction:column;align-items:stretch;gap:8px;margin-top:auto;padding:0}.duchess-app .product-card-bottom .MuiButton-root{border-color:var(--brand);border-radius:11px;justify-content:center;width:100%;min-height:44px;padding:7px 8px;font-size:.79rem}.duchess-app .detail-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);gap:32px;margin-top:22px;display:grid}.duchess-app .detail-layout>.detail-overview{width:auto;min-width:0;display:block}.duchess-app .detail-overview .page-top{padding:0 0 18px}.duchess-app .detail-photo{border:1px solid var(--line-strong);background:linear-gradient(140deg, #f8eeeb, var(--brand-tint));border-radius:20px;width:100%;height:330px;padding:48px 24px 32px}.duchess-app .detail-photo:before{content:"";pointer-events:none;background:#fff7f8c7;width:56px;height:18px;position:absolute;top:-7px;left:calc(50% - 28px);transform:rotate(-4deg)}.duchess-app .detail-photo .product-tag{font-size:.73rem;top:14px;left:14px}.duchess-app .detail-photo .placeholder-frame{border-bottom-width:16px;width:125px;height:106px}.duchess-app .detail-photo .placeholder-frame svg{font-size:64px}.duchess-app .detail-photo .product-placeholder{gap:16px}.duchess-app .photo-caption{letter-spacing:.17em;color:var(--brand-ink);font-size:.55rem;bottom:14px}.duchess-app .detail-description{padding:18px 0 0}.duchess-app .rental-price{flex-wrap:wrap;gap:5px;margin:0;font-size:.84rem}.duchess-app .rental-price>span{background:var(--brand-soft);padding:5px 10px;font-size:.78rem}.duchess-app .detail-description>.fine-print{margin-top:10px;font-size:.76rem}.duchess-app .detail-calendar-link{display:none}.duchess-app .calendar-card{border-color:var(--line-strong);box-shadow:var(--rose-shadow);border-radius:20px;width:auto;min-width:0;padding:22px;top:20px}.duchess-app .calendar{scroll-margin-top:20px}.duchess-app .calendar h2{font-size:1.3rem}.duchess-app .calendar-instruction{font-size:.78rem}.duchess-app .date-selection{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:8px;margin:16px 0 10px}.duchess-app .date-selection>div{background:var(--brand-soft);border-color:var(--line-strong);min-height:60px;padding:8px 10px}.duchess-app .date-selection strong{font-size:.9rem}.duchess-app .calendar-grid{gap:3px}.duchess-app .day{border-radius:13px;min-height:44px;font-size:.9rem}.duchess-app .day.selected{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff;opacity:1}.duchess-app .day.in-range{background:var(--brand-tint);color:var(--brand-ink);opacity:1;border-radius:3px}.duchess-app .day.today:after{background:currentColor}.duchess-app .day.unavailable:not(.selected):not(.in-range){color:var(--ink-3);background:var(--brand-tint);opacity:1}.duchess-app .calendar-legend{flex-wrap:wrap;justify-content:flex-start;gap:8px 12px;font-size:.69rem}.duchess-app .calendar-legend i{border-radius:50%}.duchess-app .range-result{background:linear-gradient(120deg, var(--brand-tint), var(--brand-soft) 60%);box-shadow:inset 0 0 0 1px var(--line-strong);border:0;border-radius:22px;align-items:center;gap:14px;margin-top:18px;padding:14px 20px 14px 14px;display:flex}.duchess-app .range-days{background:linear-gradient(140deg, var(--brand), var(--brand-ink));color:#fff;border-radius:50%;flex:none;place-items:center;width:60px;height:60px;line-height:1;display:grid;box-shadow:0 8px 18px #b8324f33}.duchess-app .range-days small{opacity:.9;margin-top:-10px;font-size:.68rem}.duchess-app .range-label{color:var(--brand-ink);flex:1;font-size:.9rem;font-weight:500}.duchess-app .range-result strong{color:var(--brand-ink);letter-spacing:-.01em;font-size:1.6rem;font-weight:700}.duchess-app .calendar-links .MuiButton-root{min-height:44px;padding-inline:6px;font-size:.75rem}.duchess-app .calendar .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.duchess-app .calendar .form-grid>*{min-width:0}.duchess-app .calendar .MuiInputBase-input{min-width:0;padding-inline:10px;font-size:.82rem}.duchess-app .calendar .fine-print{font-size:.73rem}.duchess-app .bottom-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdfdf5;box-shadow:0 -6px 20px #b8324f0a}.duchess-app .bottom-nav button{color:var(--ink-2);font-size:.7rem}.duchess-app .bottom-nav button.active{color:var(--brand-ink);font-weight:600}@media (hover:hover){.duchess-app .branch-card:hover,.duchess-app .product-card:hover{border-color:var(--brand);transform:translateY(-3px);box-shadow:0 10px 28px #b8324f12}}@media (width<=1000px){.duchess-app .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.duchess-app .detail-layout{grid-template-columns:minmax(0,1fr) minmax(322px,1fr);gap:22px}.duchess-app .calendar-card{padding:16px}.duchess-app .detail-photo{height:280px}.duchess-app .rental-price>span{margin-left:0}.duchess-app .detail-overview .page-top h1{font-size:1.65rem}.duchess-app .desktop-nav{gap:18px}.duchess-app .desktop-nav button{font-size:.79rem}}@media (width<=700px){.duchess-app .main-shell{padding-inline:16px}.duchess-app .main-shell.with-nav{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.duchess-app .header-inner{height:62px;padding-inline:18px}.duchess-app .brand-logo{width:135px}.duchess-app .brand-name{font-size:1.65rem}.duchess-app .brand small,.duchess-app .desktop-nav{display:none}.duchess-app .line-contact{background:0 0;border-radius:14px;width:44px;height:44px;padding:10px}.duchess-app .line-contact span{display:none}.duchess-app .demo-strip{justify-content:space-between;gap:4px;padding-inline:10px;font-size:.6rem}.duchess-app .demo-strip button{flex-shrink:0;font-size:.64rem}.duchess-app .branch-section{padding-top:22px}.duchess-app .branch-section h2{font-size:1.06rem}.duchess-app .section-count{display:none}.duchess-app .branch-grid{gap:12px}.duchess-app .branch-card{border-radius:15px;padding:5px}.duchess-app .branch-card-body{align-items:flex-start;padding:8px 7px 10px}.duchess-app .branch-card h3{font-size:1.13rem}.duchess-app .branch-card p{min-height:2.8em;font-size:.7rem}.duchess-app .branch-arrow{width:16px;margin-top:6px}.duchess-app .branch-map{border-radius:9px;height:80px}.duchess-app .map-pin{top:17px}.duchess-app .branch-map small{display:none}.duchess-app .how-section{margin-top:28px}.duchess-app .how-script{font-size:1.6rem}.duchess-app .how-heading h2{font-size:1.05rem}.duchess-app .how-strip{gap:6px;padding-block:18px}.duchess-app .how-strip>div{gap:7px}.duchess-app .how-strip>div>span{font-size:1.15rem}.duchess-app .how-strip strong{font-size:.73rem}.duchess-app .how-strip p{display:none}.duchess-app .bottom-nav{z-index:15;border-top:1px solid var(--line);padding:6px 12px calc(6px + env(safe-area-inset-bottom));height:calc(69px + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0}.duchess-app .bottom-nav button{background:0 0;border:0;border-radius:13px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;display:flex}.duchess-app .bottom-nav button.active svg{background:var(--brand-tint);box-sizing:content-box;border-radius:20px;padding:3px 18px;font-size:20px}.duchess-app .page-top{padding:8px 0 12px}.duchess-app .page-top h1{font-size:1.6rem}.duchess-app .page-top .back-row{margin-bottom:0}.duchess-app .catalog-bar{margin-bottom:12px}.duchess-app .catalog-bar>span{gap:4px;padding:6px 9px;font-size:.8rem}.duchess-app .catalog-bar small{display:none}.duchess-app .catalog-controls{grid-template-columns:1fr;gap:10px}.duchess-app .category-filter button{padding-inline:16px;font-size:.76rem}.duchess-app .result-count{margin:12px 0 10px;font-size:.74rem}.duchess-app .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.duchess-app .product-photo{aspect-ratio:1.18;padding:29px 8px 7px}.duchess-app .product-tag{padding:3px 6px;font-size:.59rem;top:6px;left:6px}.duchess-app .placeholder-frame{border-bottom-width:7px;width:60px;height:50px}.duchess-app .product-placeholder .placeholder-frame svg{font-size:30px}.duchess-app .product-placeholder>span:last-child{font-size:.65rem}.duchess-app .product-card-body{padding:7px 4px 4px}.duchess-app .product-card h2{font-size:.87rem}.duchess-app .stock-line{margin:2px 0 7px;font-size:.67rem}.duchess-app .product-card-bottom strong{font-size:1.19rem}.duchess-app .product-card-bottom small{font-size:.69rem}.duchess-app .product-card-bottom .MuiButton-root{gap:1px;padding-inline:4px;font-size:.74rem}.duchess-app .detail-layout{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:10px}.duchess-app .detail-overview .page-top{padding-bottom:18px}.duchess-app .detail-photo{height:205px;padding:44px 24px 30px}.duchess-app .detail-photo .placeholder-frame{border-bottom-width:12px;width:92px;height:76px}.duchess-app .detail-photo .placeholder-frame svg{font-size:46px}.duchess-app .detail-photo .product-placeholder{gap:8px}.duchess-app .detail-description{padding-top:12px}.duchess-app .rental-price strong{font-size:1.75rem}.duchess-app .rental-price>span{margin-left:auto}.duchess-app .detail-calendar-link{padding-inline:0;font-size:.85rem;display:flex}.duchess-app .calendar-card{padding:18px 14px;position:static}.duchess-app .calendar h2{font-size:1.2rem}.duchess-app .calendar-legend{gap:8px 10px;font-size:.66rem}}@media (width<=360px){.duchess-app .main-shell,.duchess-app .header-inner{padding-inline:12px}.duchess-app .brand-name{font-size:1.45rem}.duchess-app .branch-grid,.duchess-app .product-grid{gap:8px}.duchess-app .branch-card-body{padding-inline:5px}.duchess-app .branch-arrow{display:none}.duchess-app .product-card h2{font-size:.8rem}.duchess-app .calendar-card{padding-inline:10px}.duchess-app .calendar .form-grid{grid-template-columns:1fr}.duchess-app .calendar-legend{gap:8px}.duchess-app .rental-price>span{margin-left:0}}.duchess-app .store-footer-accordions{border:1px solid var(--brand-tint);background:#fff;border-radius:18px;max-width:720px;margin:0 auto;overflow:hidden}.duchess-app .store-footer-accordion.MuiAccordion-root{border-bottom:1px solid var(--brand-tint);background:0 0}.duchess-app .store-footer-accordion.MuiAccordion-root:last-child{border-bottom:0}.duchess-app .store-footer-accordion.MuiAccordion-root:before{display:none}.duchess-app .store-footer-accordion .MuiAccordionSummary-root{min-height:56px;padding:0 20px}.duchess-app .store-footer-accordion .MuiAccordionSummary-content{align-items:center;gap:10px;margin:0}.duchess-app .store-footer-accordion .MuiAccordionSummary-content h2{color:var(--ink);margin:0;font-size:.92rem;font-weight:600}.duchess-app .store-footer-accordion.Mui-expanded .MuiAccordionSummary-content h2,.duchess-app .store-footer-accordion-icon,.duchess-app .store-footer-accordion .MuiAccordionSummary-expandIconWrapper{color:var(--brand-ink)}.duchess-app .store-footer-accordion .MuiAccordionDetails-root{padding:0 20px 20px 50px}.duchess-app .store-footer-accordion p{color:var(--ink-2);margin:0 0 16px;font-size:.85rem;line-height:1.6}.duchess-app .contact-channels{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.duchess-app .contact-channel{border:1px solid var(--brand-tint);width:100%;min-height:64px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:flex}.duchess-app .contact-channel:hover{border-color:var(--brand);background:var(--brand-soft);transform:translateY(-1px)}.duchess-app .contact-channel:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.duchess-app .contact-channel.is-static{cursor:default}.duchess-app .contact-channel.is-static:hover{border-color:var(--brand-tint);background:#fff;transform:none}.duchess-app .contact-icon{color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.duchess-app .contact-icon svg{font-size:1.4rem}.duchess-app .contact-icon-line{--line-text:#06c755;background:#06c755}.duchess-app .contact-icon-line svg{font-size:1.6rem}.duchess-app .contact-icon-instagram{background:radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, var(--brand-ink) 60%, #285aeb 90%)}.duchess-app .contact-icon-facebook{background:#1877f2}.duchess-app .contact-icon-phone{background:var(--brand-ink)}.duchess-app .contact-text{flex-direction:column;flex:1;min-width:0;display:flex}.duchess-app .contact-text strong{color:var(--ink);font-size:.86rem;font-weight:600}.duchess-app .contact-text small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.duchess-app .contact-arrow{color:var(--brand-ink);flex:none;font-size:1.1rem}.duchess-app .contact-mock-note{color:#b3a2aa;margin-top:10px;font-size:.72rem;display:block}.duchess-app .store-footer-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.duchess-app .store-footer-list li{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:.84rem;line-height:1.45;display:flex}.duchess-app .store-footer-list svg{color:var(--brand-ink);flex:none;margin-top:1px}.duchess-app .store-footer-list strong{color:var(--ink);font-weight:600;display:block}.duchess-app .store-footer-map{color:var(--brand-ink);text-underline-offset:3px;margin-top:2px;font-size:.8rem;text-decoration:underline;display:block}.duchess-app .store-footer-map:hover{color:var(--brand-ink)}.duchess-app .pickup-point{color:var(--ink-2);align-items:flex-start;gap:8px;margin:0 0 16px;font-size:.85rem;display:flex}.duchess-app .pickup-point .MuiSvgIcon-root{color:var(--brand-ink);flex-shrink:0;margin-top:1px}.duchess-app .pickup-point a{color:var(--brand-ink);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.duchess-app .pickup-point a:hover{color:var(--brand-hover)}.duchess-app .checkout-step .pickup-point{margin:12px 0 0}.duchess-app .store-footer-bottom{border-top:1px solid var(--brand-tint);color:var(--ink-3);text-align:center;margin-top:28px;padding-top:16px;font-size:.74rem}@media (width<=760px){.duchess-app .store-footer{margin-top:28px;padding-top:24px}.duchess-app .store-footer-accordion .MuiAccordionSummary-root{padding:0 16px}.duchess-app .store-footer-accordion .MuiAccordionDetails-root{padding:0 16px 18px}}.duchess-app .page-script{color:var(--brand-ink);margin:2px 0 -4px;font-family:Great Vibes,cursive;font-size:1.75rem;line-height:1.1;display:block}.duchess-app .screen-checkout .surface,.duchess-app .screen-payment .surface,.duchess-app .screen-bookings .surface{border-color:var(--brand-tint);border-radius:22px;box-shadow:0 10px 30px #b8324f0a}.duchess-app .booking-primary.MuiButton-contained{letter-spacing:.01em;border-radius:999px;min-height:52px;font-size:.98rem}.duchess-app .booking-primary.MuiButton-contained:not(.Mui-disabled){color:#fff;background:linear-gradient(135deg, var(--brand-ink), var(--brand-ink) 55%, var(--brand-ink));box-shadow:0 10px 22px #b8324f33}.duchess-app .booking-primary.MuiButton-contained:not(.Mui-disabled):hover{background:linear-gradient(135deg, var(--brand-ink), var(--brand-ink));box-shadow:0 12px 26px #b8324f45}.duchess-app .booking-steps{border:1px solid var(--brand-tint);background:var(--brand-soft);border-radius:999px;align-items:center;margin:0 0 22px;padding:12px 20px;list-style:none;display:flex;box-shadow:0 6px 18px #b8324f08}.duchess-app .booking-steps li{min-width:0;color:var(--ink-3);white-space:nowrap;flex:1;align-items:center;gap:8px;font-size:.8rem;font-weight:500;display:flex}.duchess-app .booking-steps li:last-child{flex:none}.duchess-app .booking-steps li:not(:last-child):after{content:"";background:var(--brand-tint);border-radius:2px;flex:1;min-width:12px;height:2px;margin:0 6px}.duchess-app .booking-step-dot{border:1.5px solid var(--line-strong);background:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.74rem;font-weight:600;display:grid}.duchess-app .booking-steps li.current{color:var(--ink);font-weight:600}.duchess-app .checkout-steps{gap:18px;min-width:0;display:grid}.duchess-app .checkout-step{padding:24px}.duchess-app .step-heading{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.duchess-app .step-number{background:linear-gradient(135deg, var(--line-strong), var(--line-strong));width:32px;height:32px;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:700;display:grid}.duchess-app .step-heading h2{color:var(--ink);margin:2px 0 0;font-size:1.1rem;line-height:1.35}.duchess-app .step-heading p{color:var(--ink-3);margin:2px 0 0;font-size:.8rem}.duchess-app .booking-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.duchess-app .booking-methods .pickup-option{color:inherit;font:inherit;cursor:pointer;border-radius:18px;flex-direction:column;gap:4px;padding:18px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.duchess-app .booking-methods .pickup-option:hover{border-color:var(--brand);transform:translateY(-1px)}.duchess-app .booking-methods .pickup-option.selected{border:2px solid var(--brand-ink);background:linear-gradient(180deg, #fff, var(--brand-soft));padding:17px 15px;box-shadow:0 8px 20px #b8324f14}.duchess-app .booking-methods .method-icon{background:var(--brand-tint);width:42px;height:42px;color:var(--brand-ink);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.duchess-app .booking-methods strong{font-size:.95rem}.duchess-app .booking-methods small{color:var(--ink-3);font-size:.74rem;line-height:1.45}.duchess-app .booking-methods .selected .selection-check{background:var(--brand-ink);color:#fff}.duchess-app .booking-fields{gap:16px;display:grid}.duchess-app .rule-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.duchess-app .rule-card{border:1px solid var(--brand-tint);background:linear-gradient(160deg, #fff, var(--brand-soft));border-radius:18px;gap:12px;padding:14px 16px;display:flex}.duchess-app .rule-icon{background:var(--brand-tint);width:36px;height:36px;color:var(--brand-ink);border-radius:12px;flex:none;place-items:center;display:grid}.duchess-app .rule-card strong{color:var(--ink);font-size:.88rem;line-height:1.4;display:block}.duchess-app .rule-number{color:var(--brand-ink);letter-spacing:.04em;margin-right:6px;font-size:.72rem}.duchess-app .rule-card p{color:var(--ink-2);margin:3px 0 0;font-size:.78rem;line-height:1.6}.duchess-app .rule-fees{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.duchess-app .rule-fees span{border:1px solid var(--line-strong);background:var(--brand-soft);color:var(--brand-ink);border-radius:999px;padding:2px 10px;font-size:.7rem;font-weight:600;line-height:1.6}.duchess-app .rules-accept{border:1.5px dashed var(--line-strong);background:var(--brand-soft);cursor:pointer;border-radius:18px;align-items:center;gap:4px;margin-top:14px;padding:8px 16px 8px 4px;transition:border-color .15s,background .15s;display:flex}.duchess-app .rules-accept.checked{border-style:solid;border-color:var(--brand-ink);background:var(--brand-soft)}.duchess-app .rules-accept.has-error{border-color:#d9536a}.duchess-app .rules-accept strong{color:var(--ink);font-size:.9rem;display:block}.duchess-app .rules-accept small{color:var(--ink-3);font-size:.74rem;display:block}.duchess-app .summary-script{color:var(--brand-ink);font-family:Great Vibes,cursive;font-size:1.45rem;line-height:1.1;display:block}.duchess-app .booking-summary h2{color:var(--ink);margin:0 0 4px;font-size:1.1rem}.duchess-app .summary-dates{border:1px solid var(--brand-tint);background:var(--brand-soft);border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:12px 0;padding:12px 14px;display:grid}.duchess-app .summary-dates>span{color:var(--brand-ink);font-size:1.1rem}.duchess-app .summary-dates small{color:var(--ink-3);font-size:.7rem;display:block}.duchess-app .summary-dates strong{color:var(--ink);font-size:.92rem;display:block}.duchess-app .summary-dates>div:last-child{text-align:right}.duchess-app .booking-summary .price-summary .total{background:linear-gradient(135deg, var(--brand-tint), var(--brand-soft));border:0;border-radius:16px;align-items:center;margin-top:6px;padding:14px 16px}.duchess-app .booking-summary .booking-primary{margin-top:18px}.duchess-app .payment-panel.is-paying{padding:0;overflow:hidden}.duchess-app .payment-panel.is-paying>.MuiAlert-root{margin:16px 20px 0}.duchess-app .pay-hero{color:#fff;text-align:center;background:radial-gradient(circle at 88% 12%, #ffffff38, transparent 36%), radial-gradient(circle at 8% 100%, #ffffff1f, transparent 40%), linear-gradient(135deg, var(--brand-ink), var(--brand-ink) 50%, var(--brand-ink));justify-items:center;gap:6px;padding:30px 24px 26px;display:grid;position:relative;overflow:hidden}.duchess-app .payment-panel.is-paying>.MuiAlert-root+.pay-hero{margin-top:16px}.duchess-app .pay-hero:before,.duchess-app .pay-hero:after{color:#ffffff8c;pointer-events:none;position:absolute}.duchess-app .pay-hero:before{content:"✧";font-size:1.4rem;top:16px;left:22px}.duchess-app .pay-hero:after{content:"♡";font-size:1.3rem;bottom:18px;right:24px}.duchess-app .pay-hero-label{letter-spacing:.04em;opacity:.9;font-size:.85rem}.duchess-app .pay-hero-amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,7vw,3.3rem);font-weight:700;line-height:1.05}.duchess-app .pay-hero-code{letter-spacing:.04em;background:#ffffff26;border-radius:999px;padding:3px 12px;font-size:.74rem}.duchess-app .pay-timer{background:#ffffff1f;border:1px solid #ffffff45;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;width:min(320px,100%);margin-top:12px;padding:10px 16px 12px;display:grid}.duchess-app .pay-timer span{align-items:center;gap:6px;font-size:.82rem;display:flex}.duchess-app .pay-timer strong{font-variant-numeric:tabular-nums;font-size:1.4rem}.duchess-app .pay-timer i{background:#fff3;border-radius:999px;grid-column:1/-1;height:5px;position:relative;overflow:hidden}.duchess-app .pay-timer i:after{content:"";width:var(--left);border-radius:inherit;background:#fff;transition:width 1s linear;position:absolute;inset:0 auto 0 0}.duchess-app .pay-timer.is-urgent i:after{background:#ffd166}.duchess-app .pay-step{border-top:1px dashed var(--brand-tint);padding:22px 24px}.duchess-app .pay-hero+.pay-step{border-top:0}.duchess-app .pay-methods{grid-template-columns:1fr;align-items:center;gap:18px;display:grid}.duchess-app .bank-card{color:#fff;background:radial-gradient(circle at 100% 0, #b8324f66, transparent 55%), linear-gradient(135deg, var(--brand-ink), var(--brand-ink));border-radius:20px;gap:4px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 26px #b8324f33}.duchess-app .bank-card-name{letter-spacing:.04em;opacity:.8;font-size:.78rem}.duchess-app .bank-number{letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:600}.duchess-app .bank-card-owner{opacity:.85;font-size:.84rem}.duchess-app .bank-card-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.duchess-app .copy-button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #fff5;border-radius:999px;align-items:center;gap:5px;padding:4px 14px;font-size:.76rem;font-weight:600;transition:background .15s;display:inline-flex}.duchess-app .copy-button:hover{background:#fff3}.duchess-app .copy-button.copied{color:var(--brand-ink);background:#fff;border-color:#fff}.duchess-app .copy-button:focus-visible{outline-offset:2px;outline:2px solid #fff}.duchess-app .slip-drop{border:2px dashed var(--line-strong);background:var(--brand-soft);min-height:170px;color:var(--brand-ink);text-align:center;cursor:pointer;border-radius:20px;align-content:center;place-items:center;gap:4px;padding:18px;transition:border-color .15s,background .15s;display:grid;position:relative}.duchess-app .slip-drop:focus-within{outline:2px solid var(--brand-ink);outline-offset:2px}.duchess-app .slip-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.duchess-app .slip-drop strong{color:var(--ink);font-size:.94rem}.duchess-app .slip-drop small{color:var(--ink-3);font-size:.74rem}.duchess-app .slip-drop.has-file{background:#fff;border-style:solid}.duchess-app .slip-change{background:var(--brand-ink);color:#fff;pointer-events:none;border-radius:999px;padding:3px 12px;font-size:.72rem;font-weight:600;position:absolute;top:10px;right:10px}.duchess-app .slip-preview{object-fit:contain;border-radius:12px;max-width:100%;max-height:260px;margin:0 auto;display:block}.duchess-app .pay-send{margin-top:14px}.duchess-app .payment-footnote{color:var(--ink-3);justify-content:center;align-items:center;gap:6px;margin:0;padding:0 24px 22px;font-size:.76rem;display:flex}.duchess-app .booking-status-panel{text-align:center;color:var(--brand-ink);justify-items:center;gap:10px;padding:30px 8px;display:grid}.duchess-app .status-badge{background:var(--brand-soft);border-radius:50%;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 0 0 8px #fff7f880}.duchess-app .booking-status-panel h2{color:var(--ink);margin:6px 0 0;font-size:1.25rem}.duchess-app .booking-status-panel p{color:var(--ink-2);max-width:380px;margin:0 0 8px;font-size:.9rem;line-height:1.6}.duchess-app .booking-status-panel .MuiButton-root{border-radius:999px;min-width:220px}.duchess-app .booking-status-panel .line-button.MuiButton-contained{color:#fff;background:#06c755}.duchess-app .booking-status-panel .line-button.MuiButton-contained:hover{background:#05b04b}.duchess-app .booking-status-panel.status-confirmed,.duchess-app .booking-status-panel.status-picked_up,.duchess-app .booking-status-panel.status-returned,.duchess-app .booking-status-panel.status-completed{color:#2f8a63}.duchess-app .booking-status-panel.status-confirmed .status-badge,.duchess-app .booking-status-panel.status-picked_up .status-badge,.duchess-app .booking-status-panel.status-returned .status-badge,.duchess-app .booking-status-panel.status-completed .status-badge{background:#e3f6ec;box-shadow:0 0 0 8px #e3f6ec80}.duchess-app .booking-status-panel.status-rejected,.duchess-app .booking-status-panel.status-cancelled_no_refund{color:#b02f42}.duchess-app .payment-expired{color:var(--brand-ink);text-align:center;justify-items:center;gap:10px;padding:30px 8px;display:grid}.duchess-app .payment-expired p{max-width:380px;color:var(--ink-2);font-size:.9rem}.duchess-app .booking-chip{background:var(--brand-tint);color:var(--ink-2);border-radius:999px;justify-self:start;padding:2px 10px;font-size:.72rem;font-weight:600}.duchess-app .booking-chip.status-pending_payment{color:#8a5a00;background:#fff1d6}.duchess-app .booking-chip.status-waiting_approval{color:#2459a8;background:#e6f0ff}.duchess-app .booking-chip.status-confirmed,.duchess-app .booking-chip.status-picked_up{color:#1f6b49;background:#dff5ea}.duchess-app .booking-chip.status-rejected,.duchess-app .booking-chip.status-cancelled_no_refund{color:#a3283b;background:#fde4e8}.duchess-app .store-footer-bottom{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.duchess-app .store-footer-bookings{color:var(--brand-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=760px){.duchess-app .booking-methods{grid-template-columns:1fr}.duchess-app .booking-methods .pickup-option{grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:14px 44px 14px 14px;display:grid}.duchess-app .booking-methods .pickup-option.selected{padding:13px 43px 13px 13px}.duchess-app .booking-methods .method-icon{grid-row:span 2;margin:0}.duchess-app .rule-cards{grid-template-columns:1fr}.duchess-app .checkout-step{padding:20px 16px}.duchess-app .pay-methods{grid-template-columns:1fr}.duchess-app .pay-step{padding:20px 16px}.duchess-app .booking-steps{padding:10px 14px}.duchess-app .booking-steps li:not(.current)>span:last-child{display:none}}.duchess-app .receive-picker{border:1px solid var(--brand-tint);background:linear-gradient(180deg, var(--brand-soft), #fff);border-radius:20px;gap:12px;margin-top:16px;padding:16px;transition:border-color .15s;display:grid}.duchess-app .checkout-step .receive-picker{background:0 0;border:0;margin-top:0;padding:0}.duchess-app .receive-picker.has-error{border-color:#d9536a}.duchess-app .receive-picker-head{align-items:center;gap:10px;display:flex}.duchess-app .receive-picker-icon{background:var(--brand-tint);width:34px;height:34px;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;display:grid}.duchess-app .receive-picker-head strong{color:var(--ink);font-size:.94rem;display:block}.duchess-app .receive-picker-head small{color:var(--ink-3);margin-top:1px;font-size:.76rem;line-height:1.45;display:block}.duchess-app .receive-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.duchess-app .receive-tab{border:1px solid var(--line-strong);min-height:52px;color:var(--ink-3);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;transition:border-color .15s,background .15s;display:flex}.duchess-app .receive-tab span{min-width:0;display:grid}.duchess-app .receive-tab strong{color:var(--ink-2);font-size:.84rem}.duchess-app .receive-tab small{font-size:.72rem}.duchess-app .receive-tab .receive-tab-time{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:500}.duchess-app .receive-tab.selected{border:1.5px solid var(--brand-ink);background:var(--brand-soft);color:var(--brand-ink)}.duchess-app .receive-tab.selected strong{color:var(--brand-ink)}.duchess-app .receive-tab:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.duchess-app .receive-panel{gap:10px;display:grid}.duchess-app .receive-group-label{color:var(--ink-2);font-size:.78rem;font-weight:600}.duchess-app .receive-input{max-width:240px}.duchess-app .receive-input .MuiOutlinedInput-root{font-variant-numeric:tabular-nums;letter-spacing:.04em;border-radius:16px;min-height:56px;font-size:1.25rem;font-weight:600}.duchess-app .receive-input input::-webkit-calendar-picker-indicator{background-color:var(--brand-tint);cursor:pointer;border-radius:50%;padding:6px}.duchess-app .receive-input .MuiFormHelperText-root{margin:6px 4px 0;font-size:.74rem}.duchess-app .receive-times{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.duchess-app .receive-time{border:1px solid var(--brand-tint);min-height:48px;color:var(--ink-2);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px;font-size:1rem;font-weight:600;transition:border-color .15s,background .15s}.duchess-app .receive-time.selected{border-color:var(--brand-ink);background:linear-gradient(135deg, var(--brand-ink), var(--brand-ink));color:#fff;box-shadow:0 6px 14px #b8324f33}.duchess-app .receive-time:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.duchess-app .receive-return{color:var(--ink-2);margin:0;font-size:.78rem}.duchess-app .receive-post-note{background:var(--brand-soft);color:var(--ink-2);border-radius:16px;align-items:center;gap:8px;margin:0;padding:14px 16px;font-size:.84rem;display:flex}@media (width<=420px){.duchess-app .receive-input{max-width:none}.duchess-app .receive-tab{gap:8px;padding:8px 10px}}.duchess-app .hero-minimal{border:1px solid var(--brand-tint);text-align:center;background:radial-gradient(ellipse at top, var(--brand-tint), transparent 70%), var(--brand-soft);border-radius:28px;justify-items:center;gap:10px;margin-top:28px;padding:44px 24px 40px;display:grid}.duchess-app .hero-minimal-script{color:var(--brand-ink);font-family:Great Vibes,cursive;font-size:1.6rem;line-height:1}.duchess-app .hero-minimal h1{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.3}.duchess-app .hero-minimal p{color:var(--ink-2);margin:0;font-size:.92rem}.duchess-app .hero-minimal .hero-action{border-radius:999px;min-width:220px;margin-top:10px}.duchess-app .hero-minimal .hero-action.MuiButton-contained{color:#fff;background:linear-gradient(135deg, var(--brand-ink), var(--brand-ink) 55%, var(--brand-ink));box-shadow:0 10px 22px #b8324f33}@media (width<=600px){.duchess-app .hero-minimal{border-radius:24px;margin-top:16px;padding:32px 18px 28px}.duchess-app .hero-minimal .hero-action{width:100%}}.duchess-app .store-header{z-index:20;border-bottom:1px solid var(--brand-tint);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff7f8d9;justify-content:space-between;align-items:center;margin:0 calc(50% - 50vw);padding:10px max(32px,50vw - 568px);display:flex;position:sticky;top:0}.duchess-app .store-header-logo{cursor:pointer;background:0 0;border:0;padding:4px;display:flex}.duchess-app .store-header-logo img{mix-blend-mode:multiply;filter:sepia(.25)saturate(1.8)hue-rotate(292deg)brightness(.63);width:116px;height:auto}.duchess-app .store-header-menu{border:1px solid var(--line-strong);color:var(--brand-ink);background:#fff}.duchess-app .store-header-menu:hover{background:var(--brand-soft)}.store-menu{border:1px solid var(--brand-tint);min-width:220px;margin-top:6px;border-radius:16px!important;box-shadow:0 14px 30px #b8324f1f!important}.store-menu .MuiMenuItem-root{gap:2px;min-height:46px;font-family:inherit}@media (width<=600px){.duchess-app .store-header{padding:8px 16px}.duchess-app .store-header-logo img{width:96px}}.duchess-app .contact-lead strong{color:var(--brand-ink);margin-bottom:2px;font-size:.95rem;display:block}:root{--ad-ink:var(--ink);--ad-ink-2:var(--ink-2);--ad-ink-3:var(--ink-3);--ad-rose:var(--brand);--ad-rose-dark:var(--brand-hover);--ad-rose-soft:var(--brand-tint);--ad-blush:var(--brand-tint);--ad-cream:var(--bg);--ad-head:var(--brand);--ad-page:#fff7fa;--ad-stripe:#fff5f9;--ad-side:linear-gradient(180deg, #d6246e 0%, #b81a5e 55%, #8e1450 100%);--ad-line:var(--line);--ad-line-soft:#f4eef1;--ad-ready:#0f7d5c;--ad-ready-bg:#d3f5e7;--ad-rented:#2558c9;--ad-rented-bg:#dde8ff;--ad-draft:#6a3fb5;--ad-draft-bg:#ece2fd;--ad-broken:#c4203f;--ad-broken-bg:#ffdfe5;--ad-archived:#665a6b;--ad-archived-bg:#eee8f0;--ad-orange:#b54708;--ad-orange-bg:#ffe6cc}.duchess-app .main-shell.screen-admin{width:100%;max-width:none;min-height:100dvh;margin:0;padding:0}.duchess-app .admin-page{background:var(--ad-page);min-height:100dvh;padding:0}.duchess-app .ad-layout{min-height:100dvh;color:var(--ad-ink);grid-template-columns:228px minmax(0,1fr);display:grid}.duchess-app .ad-sidebar{background:var(--ad-side);color:#fff;flex-direction:column;height:100dvh;padding:22px 14px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.duchess-app .ad-sidebar:after{content:"✦";color:#ffffff8c;pointer-events:none;font-size:.9rem;position:absolute;top:16px;right:16px}.duchess-app .ad-brand{align-items:flex-end;gap:2px;padding:0 8px 22px;display:flex;position:relative}.duchess-app .ad-brand img{filter:brightness(0)invert();width:128px;height:auto;display:block}.duchess-app .ad-sidebar-close.MuiButton-root,.duchess-app .ad-menu-trigger,.duchess-app .ad-backdrop{display:none}.duchess-app .ad-nav{gap:2px;display:grid}.duchess-app .ad-nav-link{color:#ffffffe0;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:0 12px;font-size:.88rem;display:flex;position:relative}.duchess-app .ad-nav-link:hover{color:#fff;background:#ffffff24}.duchess-app .ad-nav-link.active{color:var(--ad-ink);background:#fff;font-weight:600;box-shadow:0 6px 16px #500a2838}.duchess-app .ad-nav-link.active svg{color:var(--brand-ink)}.duchess-app .ad-nav-badge{min-width:22px;height:20px;color:var(--brand-ink);text-align:center;font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;margin-left:auto;padding:0 6px;font-size:.7rem;font-weight:700;line-height:20px}.duchess-app .ad-sidebar-bottom{gap:6px;margin-top:auto;padding-top:14px;display:grid}.duchess-app .ad-nav-link.active .ad-nav-badge{background:var(--brand);color:#fff}.duchess-app .ad-sidebar-bottom .MuiDivider-root{border-color:#ffffff40;margin-bottom:6px}.duchess-app .ad-user{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;padding:0 12px;font-size:.74rem;overflow:hidden}.duchess-app .ad-content{min-width:0;padding:26px clamp(20px,2.4vw,36px) 40px}.duchess-app .ad-sidebar .ad-nav-link:focus-visible{outline-color:#fff}.duchess-app .ad-nav-link:focus-visible,.duchess-app .ad-filter-pill:focus-visible,.duchess-app .cal-bar:focus-visible,.duchess-app .ad-menu-trigger:focus-visible,.duchess-app .cal-scroll:focus-visible,.crop-frame:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.duchess-app .ad-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.duchess-app .ad-title{color:var(--ad-ink);align-items:center;gap:10px;font-size:1.5rem;font-weight:600;line-height:1.25;display:flex}.duchess-app .ad-title:before{content:"✦";color:var(--brand);font-size:.7em}.duchess-app .ad-summary{color:var(--ad-ink-2);margin-top:2px;font-size:.85rem}.duchess-app .ad-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.duchess-app .ad-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.duchess-app .ad-toolbar .MuiTextField-root,.duchess-app .cal-filters .MuiTextField-root{width:auto}.duchess-app .ad-search{flex:280px;max-width:440px}.duchess-app .ad-select{flex:none;min-width:150px}.duchess-app .ad-toolbar .MuiOutlinedInput-root,.duchess-app .cal-filters .MuiOutlinedInput-root{background:#fff;border-radius:10px;min-height:38px;font-size:.84rem}.duchess-app .ad-toolbar .MuiOutlinedInput-notchedOutline,.duchess-app .cal-filters .MuiOutlinedInput-notchedOutline{border-color:var(--ad-line)}.duchess-app .ad-toolbar .MuiOutlinedInput-input{padding-block:8px}.duchess-app .ad-search-icon{color:var(--ad-ink-3);margin-right:6px}.duchess-app .ad-filter-strip{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.duchess-app .ad-filter-pill{border:1px solid var(--ad-line);height:32px;color:var(--ad-ink-2);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:.8rem;display:inline-flex}.duchess-app .ad-filter-pill:hover{border-color:var(--ad-rose);color:var(--ad-ink)}.duchess-app .ad-filter-pill.empty:not(.active){color:var(--ad-ink-3);background:0 0;border-color:#0000}.duchess-app .ad-filter-pill.active{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:var(--shadow-brand)}.duchess-app .ad-filter-pill.active .ad-dot{background:#fff}.duchess-app .ad-filter-count{color:var(--ad-ink-3);font-variant-numeric:tabular-nums;font-size:.74rem}.duchess-app .ad-filter-pill.active .ad-filter-count{color:#ffffffb3}.duchess-app .ad-dot{background:var(--ad-ink-3);border-radius:50%;width:7px;height:7px}.duchess-app .tone-ready .ad-dot{background:var(--ad-ready)}.duchess-app .tone-rented .ad-dot{background:var(--ad-rented)}.duchess-app .tone-draft .ad-dot{background:var(--ad-draft)}.duchess-app .tone-ink .ad-dot{background:var(--ad-ink)}.duchess-app .tone-orange .ad-dot{background:var(--ad-orange)}.duchess-app .tone-broken .ad-dot{background:var(--ad-broken)}.duchess-app .tone-archived .ad-dot{background:var(--ad-archived)}.ad-primary.MuiButton-contained:not(.Mui-disabled),.bk-action-primary.MuiButton-contained:not(.Mui-disabled),.br-save.MuiButton-contained:not(.Mui-disabled){color:var(--on-brand);background:var(--ad-rose)}.ad-primary.MuiButton-contained:not(.Mui-disabled):hover,.bk-action-primary.MuiButton-contained:not(.Mui-disabled):hover,.br-save.MuiButton-contained:not(.Mui-disabled):hover{background:var(--ad-rose-dark)}.duchess-app .ad-header .MuiButton-root{border-radius:10px;min-height:38px;padding:6px 16px;font-size:.84rem}.duchess-app .ad-ghost.MuiButton-root{color:var(--brand-ink)}.duchess-app .ad-ghost.MuiButton-root:hover{background:var(--brand-tint);color:var(--brand-ink)}.duchess-app .ad-table-card{border:1px solid var(--ad-line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;overflow:hidden}.duchess-app .ad-table-scroll{width:100%;overflow-x:auto}.duchess-app .ad-table{min-width:860px}.duchess-app .ad-table th{background:var(--ad-head);color:#fff;white-space:nowrap;border-bottom:0;height:42px;padding:0 12px;font-size:.78rem;font-weight:600}.duchess-app .ad-table th+th{box-shadow:inset 1px 0 #ffffff2e}.duchess-app .ad-table td{border-bottom:1px solid var(--ad-line);color:var(--ad-ink);vertical-align:middle;padding:10px 12px;font-size:.82rem}.duchess-app .ad-table tbody tr:nth-child(2n) td{background:var(--ad-stripe)}.duchess-app .ad-table tbody tr:last-child td{border-bottom:0}.duchess-app .ad-table tbody tr:hover td{background:var(--brand-tint)}.duchess-app .ad-table tbody tr.Mui-selected td,.duchess-app .ad-table tbody tr.Mui-selected:hover td{background:var(--ad-rose-soft)}.duchess-app .ad-cell-title{color:var(--ad-ink);white-space:nowrap;font-size:.84rem;font-weight:600;display:block}.duchess-app .ad-cell-sub{color:var(--ad-ink-3);white-space:nowrap;margin-top:1px;font-size:.74rem;display:block}.duchess-app .ad-muted{color:var(--ad-ink-3)}.duchess-app .ad-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.duchess-app .ad-code{color:var(--ad-ink);letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.duchess-app .ad-note{max-width:220px;color:var(--ad-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.duchess-app .ad-empty{text-align:center;color:var(--ad-ink-3)!important;padding:40px 16px!important}.duchess-app .ad-cell-actions{white-space:nowrap;width:1%}.duchess-app .ad-table .MuiButton-root{white-space:nowrap;border-radius:8px;min-height:32px;padding:4px 10px;font-size:.78rem}.duchess-app .ad-table .ad-icon-button.MuiButton-root{min-width:32px;color:var(--ad-ink-2);padding:4px}.duchess-app .ad-table .MuiOutlinedInput-root{background:#fff;border-radius:8px;min-height:34px;font-size:.8rem}.duchess-app .ad-table .MuiOutlinedInput-input{padding:6px 9px}.duchess-app .ad-table .MuiOutlinedInput-notchedOutline{border-color:var(--ad-line)}.duchess-app .ad-table-footer{border-top:1px solid var(--ad-line);min-height:46px;color:var(--ad-ink-3);justify-content:space-between;align-items:center;gap:10px;padding:6px 14px;display:flex}.duchess-app .ad-table-footer p{font-size:.76rem}.duchess-app .ad-table-footer .MuiPaginationItem-root.Mui-selected{background:var(--brand);color:#fff}.duchess-app .ad-chip,.ad-chip{background:var(--ad-archived-bg);height:24px;color:var(--ad-archived);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.74rem;font-weight:600;display:inline-flex}.ad-chip.tone-ready{background:var(--ad-ready-bg);color:var(--ad-ready)}.ad-chip.tone-rented{background:var(--ad-rented-bg);color:var(--ad-rented)}.ad-chip.tone-draft{background:var(--ad-draft-bg);color:var(--ad-draft)}.ad-chip.tone-broken{background:var(--ad-broken-bg);color:var(--ad-broken)}.duchess-app .ad-cell-photo{width:64px}.duchess-app .ad-photo-cell{gap:2px;display:grid}.duchess-app .ad-thumb,.duchess-app .ad-table .ad-thumb.MuiButton-root{border:1px solid var(--ad-line);background:var(--ad-cream);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ad-ink-3);border-radius:8px;place-items:center;padding:0;display:grid;overflow:hidden}.duchess-app .ad-thumb:hover{border-color:var(--ad-rose)}.duchess-app .ad-thumb img{object-fit:cover;width:100%;height:100%}.duchess-app .ad-thumb-empty{place-items:center;line-height:1;display:grid}.duchess-app .ad-thumb-empty svg{font-size:18px}.duchess-app .ad-thumb-empty small{font-size:.56rem}.duchess-app .ad-thumb-static svg{font-size:20px}.duchess-app .ad-photo-cell{justify-items:start}.duchess-app .ad-storefront-mark{color:var(--brand-ink);white-space:nowrap;font-size:.66rem;font-weight:700}.duchess-app .ad-table .ad-storefront-use.MuiButton-root{min-width:0;min-height:0;color:var(--ad-ink-3);white-space:nowrap;padding:0;font-size:.66rem;font-weight:600}.duchess-app .ad-table .ad-storefront-use.MuiButton-root:hover{color:var(--brand-ink);background:0 0;text-decoration:underline}.duchess-app .ad-model-cell{align-items:center;gap:10px;display:flex}.duchess-app .ad-cell-error{max-width:90px;color:var(--ad-broken);font-size:.66rem}.duchess-app .ad-price-preview{display:table-cell}.duchess-app .ad-price-preview span{min-width:48px;display:inline-block}.duchess-app td.ad-price-preview{color:var(--ad-ink-2)}.duchess-app .bk-workspace{align-items:start;gap:16px;display:grid}.duchess-app .ad-table .bk-chip{white-space:nowrap}.duchess-app .bk-row{cursor:pointer}.duchess-app .ad-table tbody .bk-row-attention td,.duchess-app .ad-table tbody .bk-row-attention:nth-child(2n) td{background:#eef3ff}.duchess-app .ad-table tbody .bk-row-attention:hover td{background:#e2ebff}.duchess-app .bk-workspace .ad-table td{border-bottom-color:var(--ad-line-soft);padding:13px 14px}.duchess-app .bk-workspace .ad-table th{padding:0 14px}.duchess-app .bk-workspace .ad-table tbody tr:nth-child(2n) td{background:#fff}.duchess-app .bk-workspace .ad-table tbody tr.bk-row:hover td{background:var(--ad-stripe)}.duchess-app .bk-workspace .ad-table tbody tr.bk-row.bk-row-attention td{background:#f3f7ff}.duchess-app .bk-workspace .ad-table tbody tr.bk-row.bk-row-attention:hover td{background:#e8efff}.duchess-app .bk-workspace .ad-table tbody tr.bk-row.Mui-selected td{background:var(--ad-rose-soft)}.duchess-app .bk-workspace .ad-table td:first-child,.duchess-app .bk-workspace .ad-table td:nth-child(2){white-space:nowrap;width:1%}.duchess-app .bk-workspace .ad-table td:nth-child(5){white-space:nowrap}.duchess-app .bk-workspace .ad-table th.bk-flag-head,.duchess-app .bk-workspace .ad-table td:first-child{text-align:center;padding-right:0}.duchess-app .bk-workspace .ad-table th.bk-flag-head .MuiSvgIcon-root{vertical-align:middle}.duchess-app .bk-flag.MuiIconButton-root{width:32px;height:32px;color:var(--ad-ink-3);opacity:.55}.duchess-app .bk-flag.MuiIconButton-root:hover{opacity:1;background:var(--ad-line-soft)}.duchess-app .bk-flag.is-on.MuiIconButton-root{color:var(--ad-broken);opacity:1}.duchess-app .bk-code-link{color:var(--ad-rented);font:inherit;letter-spacing:.03em;font-variant-numeric:tabular-nums;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.84rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}.duchess-app .bk-code-link:hover{text-decoration-thickness:2.5px}.duchess-app .bk-code-link:focus-visible{outline:2px solid var(--ad-rented);outline-offset:3px;border-radius:4px}.duchess-app .bk-code-cell{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.duchess-app .bk-age{color:var(--ad-ink);white-space:nowrap;font-size:.84rem}.duchess-app .bk-age.is-fresh{color:var(--brand-ink)}.duchess-app .bk-workspace .ad-table :is(td,.ad-cell-title,td strong,.bk-code-link){font-weight:400}.duchess-app .bk-method{color:var(--ad-ink-3);font-size:.78rem}.bk-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.ad-chip:before,.bk-chip:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.bk-chip{background:var(--ad-archived);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:.74rem;font-weight:600;display:inline-flex}.bk-chip.status-pending_payment{color:#fff;background:#b45309}.bk-chip.status-waiting_approval{background:var(--ad-rented);color:#fff}.bk-chip.status-confirmed{background:var(--ad-ready);color:#fff}.bk-chip.status-picked_up{color:#fff;background:#c2410c}.bk-chip.status-completed,.bk-chip.status-rejected,.bk-chip.status-refund{background:var(--ad-broken);color:#fff}.bk-chip.status-returned{background:var(--ad-draft);color:#fff}.bk-chip.status-refunded,.bk-chip.slip-ready{background:var(--ad-ready);color:#fff}.bk-chip.slip-broken{background:var(--ad-broken);color:#fff}.bk-chip.slip-amber{color:#fff;background:#b45309}.bk-chip.slip-draft{background:var(--ad-draft);color:#fff}.bk-slipcheck{color:var(--ad-ink-2);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 10px;font-size:.82rem;line-height:1.55;display:flex}.bk-chip.status-cancelled_no_refund{color:#fff;background:#8a4b12}.bk-chip.status-expired{background:var(--ad-archived);color:#fff}.bk-phone{color:var(--brand-ink);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.bk-timeline{gap:6px;margin:0;padding-left:18px;font-size:.82rem;display:grid}.bk-timeline li::marker{color:var(--ad-blush)}.bk-timeline span{color:var(--ad-ink)}.bk-timeline small{color:var(--ad-ink-3);margin-left:8px}.bk-deposit-fields{grid-template-columns:180px minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.bk-drawer .MuiDrawer-paper{background:var(--ad-page);border-left:0;flex-direction:column;width:min(560px,100vw);display:flex;box-shadow:-18px 0 48px #500a2829}.bk-drawer .MuiBackdrop-root{background:#2e1a2647}.bk-drawer-head{border-top:5px solid var(--brand);border-bottom:1px solid var(--ad-line);background:#fff;flex:none;padding:16px 24px 18px}.bk-drawer-top{justify-content:space-between;align-items:center;gap:12px;margin-right:-8px;display:flex}.bk-drawer-id{color:var(--brand-ink);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.76rem;font-weight:600}.bk-drawer-name{color:var(--ad-ink);margin:2px 0 10px;font-size:1.35rem;font-weight:600;line-height:1.3}.bk-chip-row{margin-bottom:16px}.bk-summary{border:1px solid var(--ad-line);background:var(--ad-page);border-radius:12px;grid-template-columns:1.2fr 1fr 1fr;display:grid}.bk-summary>div{align-content:start;gap:1px;min-width:0;padding:10px 14px;display:grid}.bk-summary>div+div{border-left:1px solid var(--ad-line)}.bk-summary small{color:var(--ad-ink-3);font-size:.7rem;font-weight:600}.bk-summary strong{color:var(--ad-ink);overflow-wrap:anywhere;font-size:.92rem;font-weight:600}.bk-summary span{color:var(--ad-ink-2);font-size:.74rem}.bk-summary .bk-summary-amount{color:var(--brand-ink);font-variant-numeric:tabular-nums;font-size:1.15rem}.bk-summary .bk-summary-due{color:var(--ad-broken);font-weight:600}.bk-drawer-body{flex:1;padding:20px 24px 28px;overflow-y:auto}.bk-drawer-tasks:empty{display:none}.bk-drawer-tasks{margin-bottom:16px}.bk-section{border:1px solid var(--ad-line);background:#fff;border-radius:14px;margin-bottom:14px;padding:16px 18px}.bk-section h3{color:var(--ad-ink);align-items:center;gap:8px;margin:0 0 12px;font-size:.86rem;font-weight:600;display:flex}.bk-section h3:before{content:"";background:var(--brand);border-radius:2px;width:4px;height:14px}.bk-section h4{color:var(--ad-ink-2);margin:14px 0 8px;font-size:.78rem;font-weight:600}.bk-section-note{margin:10px 0 0}.bk-facts{grid-template-columns:104px minmax(0,1fr);margin:0;font-size:.86rem;display:grid}.bk-facts dt,.bk-facts dd{border-top:1px solid var(--ad-line-soft);padding:8px 0}.bk-facts dt:first-of-type,.bk-facts dd:first-of-type{border-top:0;padding-top:0}.bk-facts dt{color:var(--ad-ink-3)}.bk-facts dd{color:var(--ad-ink);overflow-wrap:anywhere;margin:0}.bk-muted{color:var(--ad-ink-3);font-size:.8rem}.bk-highlight{background:var(--brand-tint);color:var(--brand-ink);border-radius:8px;padding:2px 10px;font-weight:600;display:inline-block}.bk-callout{border-left:3px solid var(--ad-rented);background:var(--ad-rented-bg);color:#1d3f8f;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:.82rem;line-height:1.55}.bk-money{grid-template-columns:1fr auto;gap:8px 0;margin:0;font-size:.86rem;display:grid}.bk-money dt{color:var(--ad-ink-2)}.bk-money dd{color:var(--ad-ink);text-align:right;font-variant-numeric:tabular-nums;margin:0;padding-left:12px}.bk-money .bk-total{border-top:1px solid var(--ad-line);color:var(--ad-ink);padding-top:10px;font-weight:600}.bk-money dd.bk-total{color:var(--brand-ink);font-size:1.1rem}.bk-slip img{border:1px solid var(--ad-line);background:var(--ad-page);object-fit:contain;cursor:zoom-in;border-radius:12px;width:100%;max-height:520px;display:block}.bk-slip-empty{border:1px dashed var(--line-strong);min-height:120px;color:var(--ad-ink-3);text-align:center;border-radius:12px;place-items:center;gap:6px;padding:16px;font-size:.82rem;display:grid}.bk-reject{background:#fff6f7;border:1px solid #f5c2cc;border-radius:14px;padding:16px 18px}.bk-reject>.MuiTypography-root:first-child{color:var(--ad-ink);margin-bottom:4px;font-size:.95rem;font-weight:600}.bk-reject>.MuiTypography-body2{line-height:1.6}.bk-reject .bk-deposit-fields{margin-top:16px!important}.bk-reject .bk-money{background:var(--ad-page);border-radius:10px;margin-top:16px;padding:12px 14px}.bk-reject .MuiTextField-root{margin-top:16px!important}.bk-reject .bk-deposit-fields .MuiTextField-root{margin-top:0!important}.bk-deposit,.bk-reschedule{border-color:var(--ad-line);background:#fff}.bk-drawer-foot{border-top:1px solid var(--ad-line);background:#fff;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px;display:flex;box-shadow:0 -8px 20px #500a280d}.bk-drawer-foot .MuiButton-root{border-radius:10px;min-height:40px;padding-inline:16px}.bk-drawer-foot .MuiButton-text{border:1px solid var(--ad-line);background:#fff;min-height:36px;padding-inline:12px;font-size:.82rem}.bk-drawer-foot .MuiButton-text:hover{border-color:var(--line-strong);background:var(--brand-soft)}.bk-drawer-foot .MuiButton-textError{border-color:#f5c2cc}.bk-drawer-foot .bk-close-now-trigger.MuiButton-root{color:var(--ad-ink-3);background:0 0;border-color:#0000;margin-right:auto}@media (width<=600px){.bk-drawer-head{padding:12px 16px 14px}.bk-drawer-body{padding:16px 16px 24px}.bk-drawer-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.bk-summary{grid-template-columns:1fr 1fr}.bk-summary>div:first-child{border-bottom:1px solid var(--ad-line);grid-column:1/-1}.bk-summary>div:nth-child(2){border-left:0}.bk-facts{grid-template-columns:88px minmax(0,1fr)}}.duchess-app .cal-panel{border:1px solid var(--ad-line);background:#fff;border-radius:14px;margin-bottom:12px;box-shadow:0 1px 3px #8e14501a,0 8px 22px #d6246e1f}.duchess-app .cal-period,.duchess-app .cal-filters,.duchess-app .cal-legend{flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 16px;display:flex}.duchess-app .cal-filters,.duchess-app .cal-legend{border-top:1px solid var(--ad-line-soft)}.duchess-app .cal-legend{background:var(--brand-soft);border-radius:0 0 11px 11px}.duchess-app .cal-panel-label{color:var(--brand-ink);flex:0 0 84px;font-size:.76rem;font-weight:600}.duchess-app .cal-view-tabs{border:1px solid var(--ad-line);background:var(--brand-soft);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.duchess-app .cal-view-tab{min-height:34px;color:var(--ad-ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:.82rem;font-weight:600}.duchess-app .cal-view-tab:hover{color:var(--brand-ink)}.duchess-app .cal-view-tab.active{background:var(--brand);color:#fff;box-shadow:0 3px 10px #d6246e38}.duchess-app .cal-view-tab:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.duchess-app .cal-date{width:170px}.duchess-app .cal-date .MuiFormHelperText-root{white-space:nowrap;margin:2px 0 0;position:absolute;top:100%}.duchess-app .cal-to{color:var(--ad-ink-3)}.duchess-app .cal-date-wrap{display:inline-block;position:relative}.duchess-app .cal-date-wrap .MuiInputBase-input{cursor:pointer}.duchess-app .cal-date-icon{color:var(--brand-ink)}.duchess-app .cal-date-native{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.duchess-app .cal-date-native::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.duchess-app .cal-idle{margin:0 4px 0 6px}.duchess-app .cal-idle .MuiFormControlLabel-label{color:var(--ad-ink-2);font-size:.8rem}.duchess-app .cal-legend{color:var(--ad-ink);gap:8px 18px;font-size:.84rem;font-weight:500}.duchess-app .cal-legend .cal-panel-label{font-weight:600}.duchess-app .cal-legend-item{align-items:center;gap:8px;display:inline-flex}.duchess-app .cal-swatch{border-radius:8px;width:30px;height:16px;display:inline-block}.duchess-app .cal-unit-dot{background:var(--ad-archived);opacity:.55;border-radius:50%;flex:none;width:8px;height:8px}.duchess-app .cal-scroll{max-height:calc(100dvh - 230px);overflow:auto}.duchess-app .cal-grid{--cal-label:150px;--cal-half:21px;min-width:calc(var(--cal-label) + var(--cal-slots,28) * var(--cal-half));display:grid}.duchess-app .cal-corner,.duchess-app .cal-head{z-index:3;border-bottom:1px solid var(--ad-line);background:var(--ad-head);height:46px;position:sticky;top:0}.duchess-app .cal-corner{z-index:4;color:#fff;align-items:center;padding:0 12px;font-size:.75rem;font-weight:600;display:flex;left:0}.duchess-app .cal-head{border-left:1px solid #ffffff2e;place-content:center;justify-items:center;line-height:1.15;display:grid}.duchess-app .cal-head small{color:#ffffffe0;font-size:.66rem}.duchess-app .cal-head strong{color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.84rem;font-weight:600;display:grid}.duchess-app .cal-head.today strong{color:var(--brand-ink);background:#fff}.duchess-app .cal-group{border-bottom:1px solid var(--ad-line);background:var(--brand-soft);color:var(--brand-ink);align-items:baseline;gap:8px;padding:10px 12px 4px;font-size:.8rem;font-weight:600;display:flex;position:sticky;left:0}.duchess-app .cal-group span{color:var(--ad-ink-3);font-size:.72rem;font-weight:400}.duchess-app .cal-row{border-bottom:1px solid var(--ad-line);background:#fff;min-height:40px;display:grid}.duchess-app .cal-label{z-index:2;box-shadow:1px 0 0 var(--ad-line-soft);background:#fff;grid-area:1/1;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;display:flex;position:sticky;left:0}.duchess-app .cal-label .ad-chip{height:20px;padding:0 6px;font-size:.66rem}.duchess-app .cal-day{border-left:1px solid var(--ad-line-soft);grid-row:1}.duchess-app .cal-day.weekend{background:#fbf3f7}.duchess-app .cal-day.today{background:var(--brand-tint)}.duchess-app .cal-bar{z-index:1;background:var(--ad-rose);min-width:0;height:26px;color:var(--on-brand);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:0;border-radius:13px;grid-row:1;align-self:center;margin:0 1px;padding:0 10px;font-size:.74rem;font-weight:600;overflow:hidden}.duchess-app .cal-bar span{text-overflow:ellipsis;display:block;overflow:hidden}.duchess-app .cal-bar:hover:not(:disabled){filter:brightness(.94)}.duchess-app .cal-bar:disabled{cursor:default}.duchess-app .cal-bar.cut-start{border-top-left-radius:0;border-bottom-left-radius:0}.duchess-app .cal-bar.cut-end{border-top-right-radius:0;border-bottom-right-radius:0}.duchess-app .status-pending_payment.cal-bar,.duchess-app .cal-swatch.status-pending_payment{color:#7a5000;background:#fff4dc;border:1px dashed #d9a441}.duchess-app .status-waiting_approval.cal-bar,.duchess-app .cal-swatch.status-waiting_approval{background:var(--ad-rented);color:#fff}.duchess-app .status-confirmed.cal-bar,.duchess-app .cal-swatch.status-confirmed{background:var(--ad-ready);color:#fff}.duchess-app .status-picked_up.cal-bar,.duchess-app .cal-swatch.status-picked_up{background:var(--ad-orange);color:#fff}.duchess-app .status-returned.cal-bar,.duchess-app .status-completed.cal-bar{background:var(--ad-archived-bg);color:var(--ad-ink-2)}.duchess-app .outbound.cal-bar,.duchess-app .cal-swatch.outbound{background:repeating-linear-gradient(135deg, var(--ad-blush) 0 5px, var(--brand-soft) 5px 10px);color:var(--brand-ink)}.duchess-app .cal-empty{color:var(--ad-ink-3);text-align:center;padding:40px 16px}.duchess-app .ex-period{margin-bottom:16px}.duchess-app .ex-period .ex-year.MuiTextField-root{flex:none;width:150px;min-width:0}.duchess-app .ex-months{border:1px solid var(--ad-line);background:var(--brand-soft);border-radius:999px;flex-wrap:wrap;gap:4px;padding:3px;display:flex}.duchess-app .ex-month{min-width:52px;min-height:34px;color:var(--ad-ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:.8rem;font-weight:600;position:relative}.duchess-app .ex-month:hover{color:var(--brand-ink)}.duchess-app .ex-month.active{background:var(--brand);color:#fff;box-shadow:0 3px 10px #d6246e38}.duchess-app .ex-month i{background:var(--brand);border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:7px}.duchess-app .ex-month.active i{background:#fff}.duchess-app .ex-month:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.duchess-app .ex-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.duchess-app .ex-stat{border:1px solid var(--ad-line);border-left:4px solid var(--ad-line-strong,var(--ad-line));background:#fff;border-radius:14px;gap:6px;padding:16px 20px;display:grid;box-shadow:0 1px 3px #8e145014,0 6px 18px #d6246e14}.duchess-app .ex-stat.is-income{border-left-color:var(--ad-ready)}.duchess-app .ex-stat.is-expense{border-left-color:var(--ad-orange)}.duchess-app .ex-stat.is-profit{border-left-color:var(--brand);background:linear-gradient(150deg, #fff 30%, var(--brand-soft))}.duchess-app .ex-stat.is-margin{border-left-color:var(--ad-rented)}.duchess-app .ex-stat.is-loss{border-left-color:var(--ad-broken)}.duchess-app .ex-stat-meta b{font-weight:600}.duchess-app .ex-gain{color:var(--ad-ready)}.duchess-app .ex-stat-label{color:var(--ad-ink-2);font-size:.8rem;font-weight:600}.duchess-app .ex-stat strong{color:var(--ad-ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:1.6rem;font-weight:600;line-height:1.15;display:flex}.duchess-app .ex-stat strong small{color:var(--ad-ink-3);font-size:.82rem;font-weight:500}.duchess-app .ex-stat-meta{color:var(--ad-ink-3);font-size:.76rem}.duchess-app .ex-loss{color:var(--ad-broken)}.duchess-app .ex-block{margin-bottom:16px}.duchess-app .ex-summary-table td small{color:var(--ad-ink-3);font-size:.72rem;display:block}.duchess-app .ex-product-table .ex-model-row td{background:var(--brand-soft);color:var(--ad-ink);font-weight:600}.duchess-app .ex-product-table .ex-model-row td small{margin-left:8px;font-weight:400;display:inline}.duchess-app .ex-product-table .ex-unit-row td:first-child{padding-left:28px}.duchess-app .ex-unit-tag{background:var(--ad-rented-bg);color:var(--ad-rented);border-radius:999px;margin-top:3px;padding:1px 8px;font-size:.7rem;font-weight:600;display:inline-block}.duchess-app .ex-section-head{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.duchess-app .ex-section-head .cal-view-tabs{flex:none}.duchess-app .ex-code,.duchess-app .ex-unit,.duchess-app .ex-days{white-space:nowrap}.duchess-app .ex-card-head h2,.duchess-app .ex-section-head h2{color:var(--ad-ink);margin:0;font-size:.95rem;font-weight:600}.duchess-app .ex-muted{color:var(--ad-ink-3);margin:8px 0 0;font-size:.82rem}.duchess-app .ex-year-card{margin-bottom:24px}.duchess-app .ex-card-head{border-bottom:1px solid var(--ad-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;padding:14px 16px;display:flex}.duchess-app .ex-card-head span{color:var(--ad-ink-3);font-size:.76rem}.duchess-app .ex-year-table tbody tr{cursor:pointer}.duchess-app .ex-year-table tbody tr.is-selected td{background:var(--brand-tint)}.duchess-app .ex-year-month{background:#fff;vertical-align:top!important}.duchess-app .ex-year-month button{color:var(--brand-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.duchess-app .ex-year-subtotal td{color:var(--ad-ink);font-weight:600}.duchess-app .ex-year-total td{border-top:2px solid var(--ad-line);background:var(--brand-soft);color:var(--ad-ink);font-size:.84rem;font-weight:600}.duchess-app .ex-section-head{margin:8px 0 12px}.duchess-app .ex-table td{vertical-align:top}.duchess-app .ex-date,.duchess-app .ex-branch{white-space:nowrap}.duchess-app .ex-category-chip{background:var(--brand-soft);color:var(--brand-ink);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.74rem;font-weight:600;display:inline-block}.duchess-app .ex-title strong,.duchess-app .ex-by span{font-weight:600;display:block}.duchess-app .ex-title small,.duchess-app .ex-by small{color:var(--ad-ink-3);white-space:pre-line;margin-top:2px;font-size:.74rem;display:block}.duchess-app .ex-by span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:400;overflow:hidden}.duchess-app .ex-actions{white-space:nowrap;width:1%}.duchess-app .ex-actions .MuiIconButton-root{color:var(--ad-ink-2)}.duchess-app .ex-actions .ex-delete:hover{color:var(--ad-broken);background:var(--ad-broken-bg)}.ex-dialog .MuiDialog-paper{border-top:5px solid var(--brand);border-radius:18px}.ex-dialog .ex-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ex-dialog .cal-date-wrap{display:block;position:relative}.ex-dialog .cal-date-wrap .MuiInputBase-input{cursor:pointer}.ex-dialog .cal-date-icon{color:var(--brand-ink)}.ex-dialog .cal-date-native{opacity:0;cursor:pointer;width:100%;height:48px;position:absolute;top:0;left:0}.ex-dialog .cal-date-native::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ex-dialog .cal-date{width:100%}.ex-dialog .cal-date .MuiFormHelperText-root{position:static}.ex-dialog .ex-manage-link.MuiButton-root{color:var(--brand-ink);align-self:flex-start;margin-top:4px!important}.ex-dialog .ex-category-add,.ex-dialog .ex-category-edit{flex:1;align-items:center;gap:8px;display:flex}.ex-dialog .ex-category-add{margin-bottom:14px}.ex-dialog .ex-category-add .MuiTextField-root,.ex-dialog .ex-category-edit .MuiTextField-root{flex:1}.ex-dialog .ex-category-list{border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none}.ex-dialog .ex-category-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:4px 6px 4px 14px;display:flex}.ex-dialog .ex-category-list li:last-child{border-bottom:0}.ex-dialog .ex-category-list li.is-hidden .ex-category-name{color:var(--ink-3)}.ex-dialog .ex-category-name small{color:#665a6b;background:#eee8f0;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.7rem}.ex-dialog .ex-category-actions{flex:none;display:flex}.ex-dialog .ex-category-actions .MuiButton-root{color:var(--brand-ink)}.duchess-app .av-search{margin-bottom:14px}.duchess-app .av-time{width:190px}.duchess-app .av-time .MuiOutlinedInput-root,.duchess-app .cal-date-wrap .MuiOutlinedInput-root{background:#fff;border-radius:10px}.duchess-app .tone-amber .ad-dot{background:#d9a441}.ad-chip.tone-amber{color:#7a5000;background:#fff4dc}.duchess-app .av-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;margin-top:14px;display:grid}.duchess-app .av-card{border:1px solid var(--ad-line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #8e145014,0 6px 18px #d6246e14}.duchess-app .av-card-head{background:var(--brand);border-bottom:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.duchess-app .av-card-head h2{color:#fff;margin:0;font-size:.95rem;font-weight:600}.duchess-app .av-count{color:var(--ad-ink-2);white-space:nowrap;background:#ffffffe0;border-radius:999px;flex:none;padding:3px 12px;font-size:.78rem;font-weight:600}.duchess-app .av-count strong{font-variant-numeric:tabular-nums;font-size:.95rem}.duchess-app .av-count.has-free{background:var(--ad-ready-bg);color:var(--ad-ready)}.duchess-app .av-units{margin:0;padding:0;list-style:none}.duchess-app .av-unit{border-bottom:1px solid var(--ad-line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 16px;display:flex}.duchess-app .av-unit:last-child{border-bottom:0}.duchess-app .av-unit-name{gap:1px;min-width:0;display:grid}.duchess-app .av-unit-name .ad-code{font-size:.86rem;font-weight:600}.duchess-app .av-unit-name small{color:var(--ad-ink-3);font-size:.72rem}.duchess-app .av-unit-status{text-align:right;justify-items:end;gap:3px;display:grid}.duchess-app .av-booking{color:var(--ad-rented);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.74rem;text-decoration:underline}.duchess-app .av-booking:disabled{color:var(--ad-ink-3);cursor:default;text-decoration:none}.duchess-app .av-booking:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.duchess-app .av-unit.kind-busy .ad-code,.duchess-app .av-unit.kind-not_ready .ad-code{color:var(--ad-ink-3)}.duchess-app .av-empty{border:1px dashed var(--ad-line-strong,var(--ad-line));color:var(--ad-ink-3);text-align:center;border-radius:14px;grid-column:1/-1;padding:40px 16px}.crop-frame{aspect-ratio:1;background:var(--ad-cream);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;width:100%;position:relative;overflow:hidden}.crop-frame:active{cursor:grabbing}.crop-frame canvas{width:100%;height:100%;display:block}.crop-guides{pointer-events:none;background:linear-gradient(90deg,#0000 calc(33.33% - .5px),#ffffff8c calc(33.33% - .5px) calc(33.33% + .5px),#0000 calc(33.33% + .5px) calc(66.66% - .5px),#ffffff8c calc(66.66% - .5px) calc(66.66% + .5px),#0000 calc(66.66% + .5px)),linear-gradient(#0000 calc(33.33% - .5px),#ffffff8c calc(33.33% - .5px) calc(33.33% + .5px),#0000 calc(33.33% + .5px) calc(66.66% - .5px),#ffffff8c calc(66.66% - .5px) calc(66.66% + .5px),#0000 calc(66.66% + .5px));position:absolute;inset:0;box-shadow:inset 0 0 0 2px #fffc}.crop-loading{place-items:center;display:grid;position:absolute;inset:0}.duchess-app .br-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));align-items:start;gap:20px;display:grid}.duchess-app .br-card.MuiCard-root{border:1px solid var(--ad-line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;flex-direction:column;transition:box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.duchess-app .br-card.MuiCard-root:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.duchess-app .br-card-head{background:linear-gradient(120deg, var(--brand-soft) 0%, #fff 70%);border-bottom:1px solid var(--ad-line);align-items:center;gap:14px;padding:20px 22px 18px;display:flex}.duchess-app .br-avatar{background:var(--brand);color:#fff;width:48px;height:48px;box-shadow:var(--shadow-brand);border-radius:14px;flex:none;place-items:center;display:grid}.duchess-app .br-title{flex:1;min-width:0}.duchess-app .br-name{color:var(--ad-ink);font-size:1.2rem;font-weight:600;line-height:1.3}.duchess-app .br-location{color:var(--ad-ink-2);margin-top:2px;font-size:.84rem}.duchess-app .br-chip{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:.76rem;font-weight:600;display:inline-flex}.duchess-app .br-chip:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.duchess-app .br-chip.open{background:var(--ad-ready-bg);color:var(--ad-ready)}.duchess-app .br-chip.closed{background:var(--ad-archived-bg);color:var(--ad-archived)}.duchess-app .br-stats{border:1px solid var(--ad-line);background:var(--ad-page);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 22px 0;display:grid}.duchess-app .br-stats>div{gap:2px;padding:12px 14px;display:grid}.duchess-app .br-stats>div+div{border-left:1px solid var(--ad-line)}.duchess-app .br-stats strong{color:var(--brand-ink);font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;font-size:1.5rem;font-weight:600;line-height:1.15}.duchess-app .br-stats strong.is-on,.duchess-app .br-stats strong.is-off{font-family:inherit;font-size:1.05rem;line-height:1.6}.duchess-app .br-stats strong.is-on{color:var(--ad-ready)}.duchess-app .br-stats strong.is-off{color:var(--ad-ink-3)}.duchess-app .br-stats span{color:var(--ad-ink-2);font-size:.74rem}.duchess-app .br-info{gap:16px;padding:20px 22px 4px;display:grid}.duchess-app .br-info-row{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;display:grid}.duchess-app .br-info-row>svg{box-sizing:border-box;background:var(--brand-tint);width:36px;height:36px;color:var(--brand-ink);border-radius:10px;padding:8px}.duchess-app .br-info-row small{color:var(--ad-ink-3);font-size:.72rem;font-weight:600;display:block}.duchess-app .br-info-row p{color:var(--ad-ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:.88rem;line-height:1.55}.duchess-app .br-missing{color:#9a6200;font-style:normal}.duchess-app .br-closed-note{color:#8a5a00;background:#fff1d6;border-radius:10px;margin:16px 22px 0;padding:8px 12px;font-size:.78rem}.duchess-app .br-card-foot{border-top:1px solid var(--ad-line);background:#fffbfd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding:14px 22px;display:flex}.duchess-app .br-map.MuiButton-root{background:var(--brand-tint);min-height:38px;color:var(--brand-ink);border-radius:10px;padding:6px 14px;font-size:.82rem}.duchess-app .br-map.MuiButton-root:hover{background:#ffd2e4}.duchess-app .br-map .MuiButton-endIcon svg{font-size:15px}.duchess-app .br-map-missing{color:#9a6200;align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.duchess-app .br-edit.MuiButton-root{border-color:var(--line-strong);min-height:38px;color:var(--ad-ink);border-radius:10px;margin-left:auto;padding:6px 16px;font-size:.82rem}.duchess-app .br-edit.MuiButton-root:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.duchess-app .br-card.closed .br-card-head{background:#faf7f9}.duchess-app .br-card.closed .br-avatar{background:var(--ad-archived-bg);color:var(--ad-archived);box-shadow:none}.duchess-app .br-card.closed .br-name{color:var(--ad-ink-2)}.duchess-app .br-empty.MuiCard-root{border:1px dashed var(--line-strong);color:var(--ad-ink-3);text-align:center;box-shadow:none;border-radius:18px;place-items:center;gap:8px;padding:48px 16px;display:grid}.br-group{border:1px solid var(--line);background:#fff;border-radius:16px;gap:16px;padding:18px;display:grid}.br-form-section.MuiTypography-root{color:var(--brand-ink);font-size:.95rem;font-weight:600}.br-form-hint.MuiTypography-root{color:var(--ink-3);margin-top:-8px;font-size:.82rem;line-height:1.55}.br-form-error.MuiTypography-root{color:var(--ad-broken);margin-top:-8px;font-size:.82rem}.br-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.br-switch-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.br-switch-row>div{gap:2px;min-width:0;display:grid}.br-switch-row strong{color:var(--ink);font-size:.92rem;font-weight:600}.br-switch-row span{color:var(--ink-2);font-size:.82rem;line-height:1.5}@media (width<=600px){.br-row{grid-template-columns:1fr}}.duchess-app .admin-login-screen{background:radial-gradient(700px 400px at 50% 0%, #ffd2e4 0%, transparent 70%), var(--ad-cream);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.duchess-app .admin-login-panel{border:1px solid var(--ad-line);border-top:5px solid var(--brand);width:100%;max-width:400px;box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;gap:24px;padding:36px;display:flex}.duchess-app .admin-login-brand img{filter:sepia(.25)saturate(1.8)hue-rotate(292deg)brightness(.63);width:180px;height:auto;margin:0 auto;display:block}.duchess-app .admin-login-heading{text-align:center}.duchess-app .admin-login-title{color:var(--ad-ink);font-size:1.35rem;font-weight:600}.duchess-app .admin-login-subtitle{color:var(--ad-ink-2);margin-top:4px;font-size:.88rem}.duchess-app .admin-login-panel .MuiAlert-root{margin:0}.duchess-app .admin-login-panel .MuiInputAdornment-root{color:var(--ad-ink-3)}.duchess-app .admin-login-panel .MuiOutlinedInput-notchedOutline{border-color:var(--ad-line)}.duchess-app .admin-login-panel .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--ad-rose);border-width:1px}.duchess-app .admin-login-panel .MuiInputLabel-root.Mui-focused{color:var(--brand-ink)}.duchess-app .admin-login-submit.MuiButton-root{min-height:48px;color:var(--on-brand);background:var(--ad-rose);border-radius:12px;font-size:.95rem}.duchess-app .admin-login-submit.MuiButton-root:hover{color:var(--on-brand);background:var(--ad-rose-dark)}.duchess-app .admin-login-submit.Mui-disabled{color:#fff;opacity:.7}.duchess-app .admin-login-back.MuiButton-root{min-height:0;color:var(--ad-ink-3);align-self:center;padding:0;font-size:.8rem}@media (width<=1100px){.duchess-app .ad-layout{grid-template-columns:68px minmax(0,1fr)}.duchess-app .ad-sidebar{padding:18px 10px 14px}.duchess-app .ad-brand{justify-content:center;padding:0 0 18px}.duchess-app .ad-brand img{width:46px}.duchess-app .ad-sidebar:after,.duchess-app .ad-nav-label,.duchess-app .ad-user{display:none}.duchess-app .ad-nav-link{justify-content:center;padding:0}.duchess-app .ad-nav-badge{min-width:18px;height:18px;padding:0 4px;font-size:.62rem;line-height:18px;position:absolute;top:2px;right:2px}.duchess-app .cal-panel-label{flex-basis:100%}}@media (width<=760px){.duchess-app .ad-layout{display:block}.duchess-app .ad-content{padding:14px 16px 32px}.duchess-app .ad-backdrop.open{z-index:40;background:#2b222866;border:0;display:block;position:fixed;inset:0}.duchess-app .ad-sidebar{z-index:41;visibility:hidden;width:min(280px,82vw);padding:20px 14px 16px;transition:transform .2s,visibility .2s;position:fixed;top:0;left:0;transform:translate(-105%)}.duchess-app .ad-sidebar.open{visibility:visible;transform:translate(0)}.duchess-app .ad-brand{justify-content:flex-start;padding:0 8px 20px}.duchess-app .ad-brand img{width:120px}.duchess-app .ad-sidebar:after{display:none}.duchess-app .ad-nav-label,.duchess-app .ad-user{display:initial}.duchess-app .ad-nav-link{justify-content:flex-start;padding:0 12px}.duchess-app .ad-nav-badge{margin-left:auto;position:static}.duchess-app .ad-sidebar-close.MuiButton-root{color:#fff;width:36px;min-width:36px;min-height:36px;padding:6px;display:inline-flex;position:absolute;top:-6px;right:0}.duchess-app .ad-menu-trigger{border:1px solid var(--ad-line);background:var(--ad-cream);min-height:40px;color:var(--ad-ink);font:inherit;border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:0 12px;font-size:.86rem;display:inline-flex}.duchess-app .ad-header{flex-direction:column;align-items:stretch;gap:10px}.duchess-app .ad-header-actions .MuiButton-root{flex:1}.duchess-app .ad-search{flex-basis:100%;max-width:none}.duchess-app .ad-select{flex:140px}.duchess-app .ad-filter-strip{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding:0 16px 2px;overflow-x:auto}.duchess-app .bk-workspace .ad-table{min-width:0}.duchess-app .bk-workspace .ad-table thead{display:none}.duchess-app .bk-workspace .ad-table tr{border-bottom:1px solid var(--ad-line-soft);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px;display:grid}.duchess-app .bk-workspace .ad-table td{border:0;padding:0}.duchess-app .bk-workspace .ad-table tr{grid-template-columns:auto minmax(0,1fr) auto}.duchess-app .bk-workspace .ad-table td:first-child,.duchess-app .bk-workspace .ad-table td:nth-child(2){width:auto}.duchess-app .bk-workspace .ad-table td:first-child{grid-area:1/1;margin-left:-8px}.duchess-app .bk-workspace .ad-table td:nth-child(2){grid-area:1/2;align-self:center}.duchess-app .bk-workspace .ad-table td:nth-child(9){grid-area:1/3;align-self:center}.duchess-app .bk-workspace .ad-table td:nth-child(3){grid-area:2/2}.duchess-app .bk-workspace .ad-table td:nth-child(7){grid-area:2/3}.duchess-app .bk-workspace .ad-table td:nth-child(4),.duchess-app .bk-workspace .ad-table td:nth-child(5),.duchess-app .bk-workspace .ad-table td:nth-child(6),.duchess-app .bk-workspace .ad-table td:nth-child(8){grid-column:2/-1}.duchess-app .bk-workspace .ad-table td:nth-child(5){color:var(--ad-ink-3);font-size:.76rem}.duchess-app .bk-workspace .ad-table td.ad-empty{grid-column:1/-1}.duchess-app .bk-workspace .ad-table tbody tr:nth-child(2n) td{background:0 0}.duchess-app .bk-workspace .ad-table tbody tr.bk-row-attention{background:#f3f7ff}.duchess-app .cal-view-tabs{width:100%}.duchess-app .cal-view-tab{flex:1;padding:0 6px}.duchess-app .cal-date-wrap{flex:1;min-width:130px}.duchess-app .cal-date{width:100%}.duchess-app .cal-grid{--cal-label:108px;--cal-half:18px}.duchess-app .av-grid{grid-template-columns:1fr}.duchess-app .ex-overview{grid-template-columns:1fr;gap:10px}.duchess-app .ex-summary-table{min-width:0}.duchess-app .ex-summary-table th,.duchess-app .ex-summary-table td{font-size:.74rem;padding:8px 6px!important}.duchess-app .ex-product-table .ex-unit-row td:first-child{padding-left:14px!important}.duchess-app .ex-income-table tbody tr td.ex-code{grid-row:2}.duchess-app .ex-months{border-radius:14px}.duchess-app .ex-month{flex:1 0 calc(25% - 4px);min-width:0}.duchess-app .ex-year-table{min-width:0}.duchess-app .ex-year-table th,.duchess-app .ex-year-table td{font-size:.76rem;padding:8px!important}.duchess-app .ex-table{min-width:0}.duchess-app .ex-table thead{display:none}.duchess-app .ex-table tbody tr{border-bottom:1px solid var(--ad-line);grid-template-columns:minmax(0,1fr) auto;column-gap:10px;padding:12px 8px;display:grid}.duchess-app .ex-table tbody tr td{grid-column:1;display:block;background:0 0!important;border:0!important;padding:1px 6px!important}.duchess-app .ex-table tbody tr td.ad-empty{grid-column:1/-1;padding:32px 12px!important}.duchess-app .ex-table tbody tr td.ex-title{grid-row:1}.duchess-app .ex-table tbody tr td.ex-amount{grid-area:1/2;font-size:.95rem}.duchess-app .ex-table tbody tr td.ex-date,.duchess-app .ex-table tbody tr td.ex-branch{color:var(--ad-ink-3);font-size:.76rem}.duchess-app .ex-table tbody tr td.ex-category{margin:4px 0}.duchess-app .ex-table tbody tr td.ex-actions{grid-area:2/2/span 5;align-self:end;width:auto}.ex-dialog .ex-form-row{grid-template-columns:1fr}.duchess-app .av-time{flex:1}.duchess-app .br-card-head{flex-wrap:wrap;padding:16px}.duchess-app .br-avatar{border-radius:12px;width:42px;height:42px}.duchess-app .br-stats{margin:14px 16px 0}.duchess-app .br-stats>div{padding:10px}.duchess-app .br-stats strong{font-size:1.3rem}.duchess-app .br-info{padding:16px 16px 0}.duchess-app .br-closed-note{margin-inline:16px}.duchess-app .br-card-foot{padding:12px 16px}}@media (width<=600px){.bk-deposit-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.duchess-app .ad-sidebar{transition:none}}.ad-preview .MuiDialog-paper{border-top:5px solid var(--brand);border-radius:18px;width:min(720px,100vw - 32px);margin:16px;overflow:hidden}.ad-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px 20px;display:flex}.ad-preview-head h2{color:var(--ad-ink);margin:0;font-size:1.05rem;font-weight:600}.ad-preview-head small{color:var(--ad-ink-3);font-size:.78rem}.ad-preview-img{background:var(--ad-page);object-fit:contain;width:100%;max-height:min(70vh,720px);display:block}.ad-preview-foot{border-top:1px solid var(--ad-line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.ad-preview-foot .MuiButton-root{border-radius:10px}.duchess-app .ad-thumb-zoom{cursor:zoom-in}.duchess-app .ad-thumb-zoom img{transition:transform .2s}.duchess-app .ad-thumb-zoom:hover img{transform:scale(1.06)}.bk-receive-change{gap:14px;display:grid}.bk-rt-compare{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.bk-rt-slot{border:1px solid var(--ad-line);background:var(--ad-page);border-radius:12px;gap:2px;min-width:0;padding:10px 12px;display:grid}.bk-rt-slot small{color:var(--ad-ink-3);font-size:.72rem;font-weight:600}.bk-rt-slot strong{color:var(--ad-ink-2);font-size:.9rem;font-weight:600}.bk-rt-slot.is-new{border-style:dashed;border-color:var(--line-strong)}.bk-rt-slot.is-new strong{color:var(--ad-ink-3);font-weight:500}.bk-rt-slot.is-set{border:1.5px solid var(--brand);background:var(--brand-soft)}.bk-rt-slot.is-set strong{color:var(--brand-ink);font-weight:600}.bk-rt-arrow{color:var(--brand)}.bk-rt-steps{gap:16px;margin:0;padding:0;list-style:none;display:grid}.bk-rt-steps>li{grid-template-columns:26px minmax(0,1fr);gap:10px;display:grid}.bk-rt-steps>li>div{gap:8px;min-width:0;display:grid}.bk-rt-steps>li>div>strong{color:var(--ad-ink);font-size:.86rem;font-weight:600}.bk-rt-steps .bk-muted{margin:0}.bk-rt-step{background:var(--brand-tint);width:26px;height:26px;color:var(--brand-ink);border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;display:grid}.bk-rt-fee{background:var(--ad-ready-bg);color:var(--ad-ready);border-radius:10px;margin:0;padding:10px 12px;font-size:.86rem;font-weight:600}.bk-rt-fee.has-fee{color:#845200;background:#fff3d6}.bk-rt-fee strong{font-size:1.05rem}.bk-rt-rules{color:var(--ad-ink-3);margin:0;padding-left:18px;font-size:.76rem;line-height:1.6}.bk-drawer .receive-picker{gap:10px;display:grid}.bk-drawer .receive-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bk-drawer .receive-tab{border:1px solid var(--ad-line);min-height:48px;color:var(--ad-ink-2);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:6px 12px;display:flex}.bk-drawer .receive-tab span{min-width:0;display:grid}.bk-drawer .receive-tab strong{font-size:.82rem;font-weight:600}.bk-drawer .receive-tab small{color:var(--ad-ink-3);font-size:.72rem}.bk-drawer .receive-tab:hover{border-color:var(--line-strong)}.bk-drawer .receive-tab.selected{border:1.5px solid var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.bk-drawer .receive-tab.selected strong{color:var(--brand-ink)}.bk-drawer .receive-panel{gap:8px;display:grid}.bk-drawer .receive-group-label{color:var(--ad-ink-2);font-size:.78rem;font-weight:600}.bk-drawer .receive-times{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.bk-drawer .receive-time{border:1px solid var(--line-strong);min-height:40px;color:var(--ad-ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border-radius:10px;font-size:.86rem;font-weight:600}.bk-drawer .receive-time:hover{border-color:var(--brand);background:var(--brand-soft)}.bk-drawer .receive-time.selected{border-color:var(--brand);background:var(--brand);color:#fff}.bk-drawer .receive-time-selects{grid-template-columns:96px 10px 96px minmax(0,1fr);align-items:center;gap:8px;display:grid}.bk-drawer .receive-time-separator{color:var(--brand-ink);text-align:center;font-size:1.2rem;font-weight:600}.bk-drawer .receive-time-selects .MuiSelect-select{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.bk-drawer .receive-return{color:var(--ad-ink-3);margin:0;font-size:.76rem}.bk-drawer :is(.receive-tab,.receive-time):focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}@media (width<=600px){.bk-rt-compare{grid-template-columns:1fr}.bk-rt-arrow{justify-self:center;transform:rotate(90deg)}.bk-drawer .receive-time-selects{grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr)}}.duchess-app .ad-table .ad-delete.MuiButton-root{min-width:36px;color:var(--ad-ink-3);padding:4px}.duchess-app .ad-table .ad-delete.MuiButton-root:hover:not(:disabled){color:var(--ad-broken);background:var(--ad-broken-bg)}.duchess-app .ad-table .ad-delete.Mui-disabled{opacity:.45}:root{--section-gap:32px;--brand:#d6246e;--brand-hover:#bc1a5d;--on-brand:#fff;--brand-ink:#b81a5e;--brand-ink-hover:#9a124c;--brand-soft:#fff6f9;--brand-tint:#ffe2ee;--bubblegum:#ff8fbe;--ink:#2e1a26;--ink-2:#5f4655;--ink-3:#7a6170;--line:#f6d9e5;--line-strong:#ecbfd3;--bg:#fff2f2;--surface:#fff;--font-display:"Playfair Display", "Prompt", serif;--shadow-brand:0 6px 18px #d6246e3d;--radius-sm:12px;--radius:14px;--radius-lg:18px;--shadow-sm:0 1px 2px #8c1e500d, 0 4px 14px #8c1e500a;--shadow:0 1px 2px #8c1e500f, 0 12px 30px #8c1e501a;--container:1136px;--gutter:32px;--rose-dark:var(--brand-ink);--pink:var(--brand-ink)}body{background:var(--bg);color:var(--ink)}.duchess-app{background:var(--bg);color:var(--ink);--rose-shadow:var(--shadow-sm)}.duchess-app .main-shell{max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter)}.duchess-app .page-script,.duchess-app .how-script,.duchess-app .summary-script,.duchess-app .hero-minimal-script,.duchess-app .section-count,.duchess-app .photo-caption,.duchess-app .detail-photo:before{display:none}.duchess-app .store-header{min-height:68px;padding:0 max(var(--gutter), calc(50vw - var(--container) / 2));border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);background:#ffffffe0;gap:24px}.duchess-app .store-header-logo{margin-left:-2px;padding:0}.duchess-app .store-header-logo img{mix-blend-mode:multiply;filter:brightness(0)saturate()invert(17%)sepia(77%)saturate(3804%)hue-rotate(315deg)brightness(88%)contrast(98%);width:104px}.duchess-app .store-header-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.duchess-app .store-header-nav button{border-radius:var(--radius-sm);min-height:44px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 16px;font-size:.9rem;font-weight:500;transition:color .15s,background .15s;position:relative}.duchess-app .store-header-nav button:hover{background:var(--brand-soft);color:var(--ink)}.duchess-app .store-header-nav button.active{color:var(--brand-ink)}.duchess-app .store-header-nav button.active:after{content:"";background:var(--brand);border-radius:2px;height:2px;position:absolute;bottom:4px;left:16px;right:16px}.duchess-app .store-header-nav button:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.duchess-app .store-header-menu{display:none}.store-menu{border-color:var(--line)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important}.store-menu .MuiListItemIcon-root{color:var(--brand-ink)}.store-menu .MuiMenuItem-root:hover{background:var(--brand-soft)}.duchess-app .MuiButton-root{letter-spacing:0;font-weight:600}.duchess-app .MuiButton-containedPrimary,.duchess-app .booking-primary.MuiButton-contained:not(.Mui-disabled),.duchess-app .hero-minimal .hero-action.MuiButton-contained{background:var(--brand);color:var(--on-brand);box-shadow:none;border-radius:var(--radius-sm)}.duchess-app .MuiButton-containedPrimary:hover,.duchess-app .booking-primary.MuiButton-contained:not(.Mui-disabled):hover,.duchess-app .hero-minimal .hero-action.MuiButton-contained:hover{background:var(--brand-hover);box-shadow:none}.duchess-app .booking-primary.MuiButton-contained{border-radius:var(--radius-sm);min-height:50px;font-size:.95rem}.duchess-app .MuiButton-containedPrimary.Mui-disabled,.duchess-app .booking-primary.Mui-disabled{color:var(--ink-3);background:#eee8eb}.duchess-app .MuiButton-outlinedPrimary{border-color:var(--line-strong);color:var(--ink);border-radius:var(--radius-sm)}.duchess-app .MuiButton-textPrimary{color:var(--brand-ink)}.duchess-app .MuiOutlinedInput-root{border-radius:var(--radius-sm);background:var(--surface)}.duchess-app .MuiOutlinedInput-notchedOutline{border-color:var(--line-strong)}.duchess-app .surface,.duchess-app .screen-checkout .surface,.duchess-app .screen-payment .surface,.duchess-app .screen-bookings .surface{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.duchess-app .page-top{padding:24px 0 16px}.duchess-app .page-top .back-row{color:var(--ink-3);margin:0 0 6px -8px;font-size:.8rem;font-weight:500}.duchess-app .page-top h1{color:var(--ink);letter-spacing:-.01em;font-size:1.75rem;font-weight:600}.duchess-app .page-top>p{color:var(--ink-2)}.duchess-app .page-top>p svg{color:var(--ink-3)}.duchess-app .hero-minimal{border:1px solid var(--line);text-align:left;background:radial-gradient(120% 140% at 100% 0%, var(--brand-soft) 0%, transparent 55%), var(--surface);box-shadow:var(--shadow-sm);border-radius:24px;justify-items:start;gap:12px;margin-top:32px;padding:56px 56px 52px}.duchess-app .hero-minimal h1{color:var(--ink);letter-spacing:-.02em;font-size:clamp(1.75rem,3.6vw,2.6rem);font-weight:600}.duchess-app .hero-minimal h1 span{color:var(--brand-ink)}.duchess-app .hero-minimal .hero-action{min-width:0;min-height:48px;margin-top:12px;padding-inline:24px}.duchess-app .section-heading{margin-bottom:16px}.duchess-app .branch-section h2,.duchess-app .how-heading h2{color:var(--ink);font-size:1.2rem;font-weight:600}.duchess-app .branch-grid{gap:16px}.duchess-app .branch-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:8px;transition:border-color .15s,box-shadow .15s,transform .15s}.duchess-app .branch-card-body{padding:12px 12px 14px}.duchess-app .branch-card h3{color:var(--ink);font-size:1.15rem;font-weight:600}.duchess-app .branch-card p{color:var(--ink-3)}.duchess-app .branch-arrow{color:var(--ink-3);transition:color .15s,transform .15s}.duchess-app .branch-map,.duchess-app .branch-map.rangsit{border-radius:var(--radius);color:#ebe2e6;background:#f6f1f3}.duchess-app .map-pin{color:var(--brand-ink)}.duchess-app .how-heading h2:after{display:none}.duchess-app .how-strip{border:0;gap:16px;margin-top:16px;padding:0}.duchess-app .how-strip>div{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);justify-content:flex-start;gap:14px;padding:18px 20px}.duchess-app .how-strip>div>span{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;font-family:inherit;font-size:.85rem;font-weight:600;display:grid}@media (hover:hover){.duchess-app .branch-card:hover,.duchess-app .product-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.duchess-app .branch-card:hover .branch-arrow{color:var(--brand-ink);transform:translate(2px)}}.duchess-app .catalog-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;margin:4px 0 16px;padding:10px 10px 10px 16px}.duchess-app .catalog-bar>span{color:var(--ink);background:0 0;padding:0;font-weight:500}.duchess-app .catalog-bar small{color:var(--ink-3);font-weight:400}.duchess-app .catalog-bar .MuiButton-root{color:var(--brand-ink)}.duchess-app .catalog-controls{margin-bottom:20px}.duchess-app .product-grid{gap:20px}.duchess-app .product-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:8px;transition:border-color .15s,box-shadow .15s,transform .15s}.duchess-app .product-photo,.duchess-app .product-card:nth-child(2n) .product-photo{border-radius:var(--radius);background:#f7f3f5}.duchess-app .product-tag{border:1px solid var(--line);color:var(--ink-2);background:#ffffffeb;border-radius:6px;font-weight:500}.duchess-app .placeholder-frame{border-color:var(--line-strong);box-shadow:none;background:#fff;border-bottom-width:1px;border-radius:8px;transform:none}.duchess-app .product-placeholder{color:var(--ink-3)}.duchess-app .product-card h2{color:var(--ink);min-height:0;margin-bottom:4px;font-size:.98rem;font-weight:600}.duchess-app .product-card-bottom strong{color:var(--ink);font-size:1.25rem}.duchess-app .product-card-bottom small{color:var(--ink-3)}.duchess-app .product-card-bottom .MuiButton-root{border-color:var(--line-strong);color:var(--ink);border-radius:var(--radius-sm)}.duchess-app .product-card:hover .product-card-bottom .MuiButton-root{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.duchess-app .detail-photo{border:1px solid var(--line);border-radius:var(--radius-lg);background:#f7f3f5}.duchess-app .rental-price strong{color:var(--ink);font-size:1.9rem}.duchess-app .calendar-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.duchess-app .calendar h2{color:var(--ink);font-size:1.15rem;font-weight:600}.duchess-app .date-selection>div{border-color:var(--line);border-radius:var(--radius-sm);background:var(--surface)}.duchess-app .day{border-radius:var(--radius-sm)}.duchess-app .day.selected{background:var(--brand);border-color:var(--brand)}.duchess-app .day.unavailable:not(.selected):not(.in-range){color:#b3a8ae;background:#f4f0f2}.duchess-app .calendar-legend{color:var(--ink-3)}.duchess-app .calendar-legend .selected{background:var(--brand);border-color:var(--brand)}.duchess-app .range-result{border-radius:var(--radius);background:var(--brand-soft);box-shadow:none;padding:14px 18px}.duchess-app .range-days{width:auto;height:auto;box-shadow:none;color:var(--ink);background:0 0;border-radius:0;align-items:baseline;gap:4px;padding:0;display:flex}.duchess-app .range-days b{font-size:1.35rem;font-weight:600}.duchess-app .range-days small{color:var(--ink-2);opacity:1;margin:0;font-size:.85rem}.duchess-app .range-label{color:var(--ink-2);font-weight:400}.duchess-app .range-result strong{color:var(--brand-ink);font-size:1.45rem;font-weight:600}.duchess-app .receive-picker{border-color:var(--line);border-radius:var(--radius);background:var(--surface)}.duchess-app .receive-picker.is-done{border-color:var(--line-strong)}.duchess-app .receive-picker-icon,.duchess-app .method-icon,.duchess-app .rule-icon{background:var(--brand-soft)!important;color:var(--brand-ink)!important}.duchess-app .receive-tab{border-color:var(--line);border-radius:var(--radius-sm)}.duchess-app .receive-tab:hover{border-color:var(--line-strong)}.duchess-app .receive-tab.selected{border:1.5px solid var(--brand);background:var(--brand-soft)}.duchess-app .receive-input .MuiOutlinedInput-root{border-radius:var(--radius-sm);font-size:1.1rem}.duchess-app .receive-input input::-webkit-calendar-picker-indicator{background-color:var(--brand-soft)}.duchess-app .receive-time{border-color:var(--line-strong);border-radius:var(--radius-sm)}.duchess-app .receive-time:hover{border-color:var(--brand);background:var(--brand-soft)}.duchess-app .receive-time.selected{background:var(--brand);border-color:var(--brand);box-shadow:none}.duchess-app .booking-steps{border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:12px 20px}.duchess-app .booking-steps li{color:var(--ink-3)}.duchess-app .booking-steps li:not(:last-child):after{background:var(--line-strong);height:1px}.duchess-app .booking-steps li.done{color:var(--ink-2)}.duchess-app .booking-step-dot{border-color:var(--line-strong)}.duchess-app .booking-steps li.done .booking-step-dot{border-color:var(--brand);background:var(--surface);color:var(--brand-ink)}.duchess-app .booking-steps li.current .booking-step-dot{border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.duchess-app .step-number{background:var(--brand-soft);color:var(--brand-ink);font-size:.85rem;font-weight:600}.duchess-app .step-heading h2{color:var(--ink);font-size:1.05rem;font-weight:600}.duchess-app .booking-methods .pickup-option{border-color:var(--line);border-radius:var(--radius);background:var(--surface)}.duchess-app .booking-methods .pickup-option:hover{border-color:var(--line-strong)}.duchess-app .booking-methods .pickup-option.selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:none}.duchess-app .booking-methods .selected .method-icon{background:var(--brand)!important;color:var(--on-brand)!important}.duchess-app .booking-methods .selected .selection-check{background:var(--brand)}.duchess-app .receive-post-note{border-radius:var(--radius-sm);color:var(--ink-2);background:#f8f4f6}.duchess-app .receive-post-note svg{color:var(--ink-3)}.duchess-app .rule-card{border-color:var(--line);border-radius:var(--radius);background:var(--surface)}.duchess-app .rule-number{color:var(--brand-ink)}.duchess-app .rule-fees span{border-color:var(--brand-tint);background:var(--brand-soft);color:var(--brand-ink)}.duchess-app .rules-accept{border-radius:var(--radius);background:var(--surface);border:0}.duchess-app .rules-accept.checked{background:var(--brand-soft)}.duchess-app .rules-accept .MuiCheckbox-root.Mui-checked{color:var(--brand-ink)}.duchess-app .summary-dates{border-color:var(--line);border-radius:var(--radius-sm);background:#f8f4f6}.duchess-app .summary-dates>span{color:var(--ink-3)}.duchess-app .booking-summary .price-summary .total{border-radius:var(--radius-sm);background:var(--brand-soft)}.duchess-app .booking-summary .price-summary .total strong{color:var(--brand-ink);font-size:1.5rem}.duchess-app .pay-hero{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line)}.duchess-app .pay-hero:before,.duchess-app .pay-hero:after{display:none}.duchess-app .pay-hero-label{color:var(--ink-2);opacity:1}.duchess-app .pay-timer{border-color:var(--line);background:#f8f4f6}.duchess-app .pay-timer span{color:var(--ink-2)}.duchess-app .pay-timer strong{color:var(--ink)}.duchess-app .pay-timer i{background:var(--line)}.duchess-app .pay-timer i:after{background:var(--brand)}.duchess-app .pay-timer.is-urgent{background:#fff8e8;border-color:#f0c36b}.duchess-app .pay-timer.is-urgent strong{color:#9a6200}.duchess-app .pay-step{border-top:1px solid var(--line)}.duchess-app .copy-button{border-color:var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px}.duchess-app .copy-button:hover{border-color:var(--brand);background:var(--brand-soft)}.duchess-app .copy-button:focus-visible{outline-color:var(--brand-ink)}.duchess-app .slip-drop{border:1.5px dashed var(--line-strong);border-radius:var(--radius);color:var(--brand-ink);background:#fcfafb}.duchess-app .slip-drop:hover{border-color:var(--brand);background:var(--brand-soft)}.duchess-app .store-footer{border-top:1px solid var(--line);margin-top:64px;padding:32px 0 24px}.duchess-app .store-footer-accordions{border-color:var(--line);border-radius:var(--radius-lg);max-width:none}.duchess-app .store-footer-accordion .MuiAccordionSummary-content h2,.duchess-app .store-footer-accordion.Mui-expanded .MuiAccordionSummary-content h2{color:var(--ink)}.duchess-app .store-footer-accordion-icon,.duchess-app .store-footer-accordion .MuiAccordionSummary-expandIconWrapper,.duchess-app .store-footer-list svg{color:var(--ink-3)}.duchess-app .contact-lead strong{color:var(--ink-2);font-size:.88rem;font-weight:500}.duchess-app .contact-channel{border-color:var(--line);border-radius:var(--radius)}.duchess-app .contact-channel:hover{border-color:var(--line-strong);background:#fcfafb}.duchess-app .contact-arrow{color:var(--ink-3)}.duchess-app .store-footer-map,.duchess-app .store-footer-bookings{color:var(--brand-ink)}.duchess-app .store-footer-bottom{border-top-color:var(--line);color:var(--ink-3)}@media (width<=760px){:root{--gutter:16px}.duchess-app .store-header{min-height:58px;padding:0 16px}.duchess-app .store-header-logo img{width:88px}.duchess-app .store-header-nav{display:none}.duchess-app .store-header-menu{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--ink);display:inline-flex}.duchess-app .hero-minimal{border-radius:var(--radius-lg);margin-top:16px;padding:32px 20px 28px}.duchess-app .hero-minimal .hero-action{width:100%}.duchess-app .branch-section{padding-top:32px}.duchess-app .how-section{margin-top:32px}.duchess-app .how-strip{grid-template-columns:1fr;gap:8px}.duchess-app .how-strip>div{padding:12px 14px}.duchess-app .how-strip strong{font-size:.88rem}.duchess-app .page-top{padding:16px 0 12px}.duchess-app .page-top h1{font-size:1.45rem}.duchess-app .product-grid{gap:12px}.duchess-app .product-card{padding:6px}.duchess-app .product-card-body{padding:10px 6px 6px}.duchess-app .product-card h2{font-size:.88rem}.duchess-app .product-card-bottom strong{font-size:1.1rem}.duchess-app .store-footer{margin-top:40px}}.duchess-app .catalog-controls{grid-template-columns:minmax(0,1fr)}.duchess-app .catalog-controls .MuiTextField-root{width:100%}.duchess-app .branch-map small{display:none}.duchess-app .store-header-nav{margin-right:-16px}.duchess-app .store-header-logo{margin-left:-6px}body,.duchess-app{background:var(--bg)}.duchess-app{color:var(--ink)}body:not(:has(.screen-admin)){background:radial-gradient(1000px 420px at 85% -120px, #ffdbe9 0%, transparent 70%) no-repeat, var(--bg)}.duchess-app:not(:has(.screen-admin)){background:0 0}.duchess-app :focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.duchess-app .MuiButton-root{border-radius:var(--radius-sm)}.duchess-app .main-shell:not(.screen-admin) .MuiButton-contained,.duchess-app .main-shell:not(.screen-admin) .MuiButton-outlined{border-radius:999px}.duchess-app .MuiButton-containedPrimary:not(.Mui-disabled),.duchess-app .booking-primary.MuiButton-contained:not(.Mui-disabled){background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-brand);transition:background .15s,box-shadow .15s,transform .1s}.duchess-app .MuiButton-containedPrimary:not(.Mui-disabled):hover,.duchess-app .booking-primary.MuiButton-contained:not(.Mui-disabled):hover{background:var(--brand-hover);box-shadow:0 8px 22px #d6246e4d}.duchess-app .MuiButton-contained:not(.Mui-disabled):active{transform:scale(.98)}.duchess-app .MuiButton-contained.Mui-disabled{color:var(--ink-3);box-shadow:none;background:#f1e6eb}.duchess-app .MuiButton-outlinedPrimary{border-color:var(--line-strong);color:var(--brand-ink)}.duchess-app .MuiButton-outlinedPrimary:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.duchess-app .screen-admin .MuiButton-contained:not(.Mui-disabled){box-shadow:none}.duchess-app .product-card-bottom strong,.duchess-app .range-result strong,.duchess-app .range-days b,.duchess-app .booking-summary .price-summary .total strong,.duchess-app .pay-hero-amount,.duchess-app .how-strip li>span,.duchess-app .step-number{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;letter-spacing:0}.duchess-app .page-top h1{color:var(--ink);letter-spacing:-.01em;font-weight:600}.duchess-app .page-top .back-row,.duchess-app .detail-back{min-height:44px;color:var(--ink-2);font-size:.85rem}.duchess-app .page-top>p,.duchess-app .pickup-point{color:var(--ink-2)}.duchess-app .branch-section h2,.duchess-app .how-heading h2{color:var(--ink);align-items:center;gap:8px;font-size:1.1rem;font-weight:600;display:flex}.duchess-app .branch-section h2:before,.duchess-app .how-heading h2:before{content:"✦";color:var(--brand);font-size:.8em}.duchess-app .branch-section h2:after,.duchess-app .how-heading h2:after{display:none}.duchess-app .hero-minimal{border:1px solid var(--line);background:radial-gradient(420px 260px at 100% 0%, #ffd2e4 0%, transparent 70%), linear-gradient(135deg, #fff 0%, var(--brand-soft) 100%);box-shadow:var(--shadow-sm);text-align:left;border-radius:28px;justify-items:start;gap:6px;margin-top:24px;padding:32px 36px 34px;position:relative;overflow:hidden}.duchess-app .hero-minimal:after{content:"✦";color:var(--bubblegum);font-size:1.4rem;line-height:1;position:absolute;top:22px;right:28px}.duchess-app .home-logo{mix-blend-mode:multiply;width:116px;height:auto;margin:0 0 6px -6px;display:block}.duchess-app .hero-eyebrow{background:var(--brand-tint);height:28px;color:var(--brand-ink);font-family:var(--font-display);letter-spacing:.01em;border-radius:999px;align-items:center;padding:0 12px;font-size:.9rem;font-style:italic;font-weight:700;display:inline-flex}.duchess-app .hero-minimal h1{color:var(--ink);margin-top:6px;font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.3}.duchess-app .hero-minimal h1 span{color:var(--brand-ink);display:block}.duchess-app .hero-minimal p{color:var(--ink-2);font-size:1rem}.duchess-app .branch-section{padding-top:28px}.duchess-app .branch-section .section-heading{margin-bottom:12px}.duchess-app .branch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.duchess-app .branch-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:76px;box-shadow:var(--shadow-sm);text-align:left;padding:0}.duchess-app .branch-card-body{align-items:center;gap:12px;padding:16px 16px 16px 20px;display:flex}.duchess-app .branch-card h3{color:var(--ink);margin:0 0 2px;font-size:1.1rem;font-weight:600}.duchess-app .branch-card p{min-height:0;color:var(--ink-2);margin:0;font-size:.85rem;line-height:1.45}.duchess-app .branch-arrow{background:var(--brand);width:40px;height:40px;color:var(--on-brand);box-shadow:var(--shadow-brand);box-sizing:border-box;border-radius:50%;flex:none;place-items:center;margin-left:auto;padding:9px;display:grid}.duchess-app .how-section{margin-top:32px}.duchess-app .how-heading{text-align:left;align-items:flex-start}.duchess-app .how-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.duchess-app .how-strip li{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb3;align-items:center;gap:12px;padding:12px 14px;display:flex}.duchess-app .how-strip li>span{background:var(--brand-tint);width:32px;height:32px;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;font-size:1rem;font-weight:600;display:grid}.duchess-app .how-strip strong{color:var(--ink);font-size:.9rem;font-weight:500}.duchess-app .catalog-bar{border:1px solid var(--line);background:var(--surface)}.duchess-app .catalog-bar>span svg{color:var(--brand)}.duchess-app .product-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;padding:6px;position:relative}.duchess-app .product-photo,.duchess-app .product-card:nth-child(2n) .product-photo{aspect-ratio:1;background:linear-gradient(160deg, #fff 0%, var(--brand-soft) 60%, #ffeaf2 100%);border-radius:15px;padding:0}.duchess-app .product-image{object-fit:cover;width:100%;height:100%}.duchess-app .product-tag{z-index:1;color:var(--ink-2);background:#ffffffeb;border:0;border-radius:999px;font-size:.72rem;box-shadow:0 1px 3px #8c1e501a}.duchess-app .product-tag:before{content:none}.duchess-app .placeholder-frame{border:1px solid var(--line-strong);background:var(--surface);box-shadow:none;border-radius:10px;transform:none}.duchess-app .product-placeholder .placeholder-frame svg{color:var(--brand)}.duchess-app .product-placeholder>span:last-child{color:var(--ink-2);font-size:.75rem}.duchess-app .product-card-body{padding:12px 8px 8px}.duchess-app .product-card h2{min-height:0;color:var(--ink);margin:0 0 6px;font-size:.95rem;font-weight:600}.duchess-app .product-open{min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.duchess-app .product-open:after{content:"";z-index:2;border-radius:20px;position:absolute;inset:0}.duchess-app .product-open:focus-visible{outline:none}.duchess-app .product-open:focus-visible:after{outline:2px solid var(--brand-ink);outline-offset:2px}.duchess-app .product-card-bottom{flex-flow:row;justify-content:space-between;align-items:center}.duchess-app .product-card-bottom>span{width:auto;min-width:0}.duchess-app .product-card-bottom strong{color:var(--brand-ink);font-size:1.35rem;font-weight:600}.duchess-app .product-card-bottom small{color:var(--ink-2);font-size:.75rem}.duchess-app .product-arrow{background:var(--brand-tint);width:34px;height:34px;color:var(--brand-ink);box-sizing:border-box;border-radius:50%;flex:none;padding:7px}@media (hover:hover){.duchess-app .branch-card,.duchess-app .product-card{transition:border-color .15s,box-shadow .15s,transform .15s}.duchess-app .branch-card:hover,.duchess-app .product-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.duchess-app .product-card:hover .product-arrow{background:var(--brand);color:var(--on-brand)}.duchess-app .branch-card:hover .branch-arrow{background:var(--brand-hover)}}.duchess-app .detail-back{width:fit-content;margin:8px 0 4px -8px;padding:6px 8px;display:flex}.duchess-app .detail-photo{aspect-ratio:1;border:1px solid var(--line);background:linear-gradient(160deg, #fff 0%, var(--brand-soft) 60%, #ffeaf2 100%);border-radius:24px;height:auto;max-height:520px;padding:0}.duchess-app .detail-photo .product-image{border-radius:inherit}.duchess-app .detail-photo:has(.product-placeholder){aspect-ratio:16/10}.duchess-app .detail-photo .placeholder-frame{border-bottom-width:1px}.duchess-app .detail-overview .detail-title{padding:16px 0 12px}.duchess-app .detail-title h1{margin:0;font-size:1.6rem;line-height:1.3}.duchess-app .detail-title>p{align-items:center;gap:6px;margin:6px 0 0;font-size:.88rem;display:flex}.duchess-app .detail-title>p svg{color:var(--brand)}.duchess-app .detail-description .pickup-point{margin-top:12px}.duchess-app .fine-print{color:var(--ink-2)}.duchess-app .calendar-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:24px}.duchess-app .calendar-card:before{content:none}.duchess-app .day.selected,.duchess-app .day.selected *,.duchess-app .calendar-legend .selected{background:var(--brand);border-color:var(--brand);color:var(--on-brand);box-shadow:none}.duchess-app .day.selected{box-shadow:0 4px 12px #d6246e40}.duchess-app .day.selected *{background:0 0}.duchess-app .day.in-range{background:var(--brand-tint);color:var(--brand-ink)}.duchess-app .date-selection>div.choosing{border-color:var(--brand);background:var(--brand-soft)}.duchess-app .range-result{border:1px solid var(--line);background:var(--brand-soft)}.duchess-app .range-days{color:var(--ink);box-shadow:none;background:0 0}.duchess-app .range-days b,.duchess-app .range-result strong{color:var(--brand-ink)}.duchess-app .receive-time.selected{background:var(--brand);border-color:var(--brand);color:var(--on-brand);box-shadow:none}.duchess-app .receive-tab.selected,.duchess-app .booking-methods .pickup-option.selected{border-color:var(--brand);background:var(--brand-soft)}.duchess-app .booking-methods .selected .method-icon,.duchess-app .booking-methods .selected .selection-check{background:var(--brand)!important;color:var(--on-brand)!important}.duchess-app .booking-summary:before,.duchess-app .payment-panel:before{content:none}.duchess-app .booking-steps{border-color:var(--line);background:var(--surface)}.duchess-app .booking-steps li.done:after{background:var(--brand)}.duchess-app .booking-steps li.current .booking-step-dot{border-color:var(--brand);background:var(--brand);color:var(--on-brand);box-shadow:0 0 0 4px var(--brand-tint)}.duchess-app .step-number{background:var(--brand-tint);color:var(--brand-ink);box-shadow:none;font-size:.95rem}.duchess-app .booking-summary .price-summary .total{border:1px solid var(--line);background:var(--brand-soft)}.duchess-app .booking-summary .price-summary .total strong{color:var(--brand-ink)}.duchess-app .pay-hero{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-ink) 100%);color:#fff}.duchess-app .pay-hero-label{color:#ffffffe0}.duchess-app .pay-hero-amount{color:#fff}.duchess-app .pay-hero-code{color:#fff;background:#ffffff2e}.duchess-app .pay-hero:before,.duchess-app .pay-hero:after{content:none}.duchess-app .bank-card{--bank:var(--brand);border:1px solid color-mix(in srgb, var(--bank) 22%, #fff);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--bank) 13%, #fff) 0%, transparent 60%), linear-gradient(135deg, var(--surface) 40%, color-mix(in srgb, var(--bank) 6%, #fff));color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb, var(--bank) 8%, transparent), 0 12px 30px color-mix(in srgb, var(--bank) 14%, transparent);grid-template-columns:1fr auto;column-gap:16px}.duchess-app .bank-card[data-bank="01004"]{--bank:#138f2d}.duchess-app .bank-card[data-bank="01006"]{--bank:#1ba5e1}.duchess-app .bank-card[data-bank="01014"]{--bank:#4e2a84}.duchess-app .bank-card .bank-card-name{color:color-mix(in srgb, var(--bank) 55%, var(--ink));font-weight:500}.duchess-app .bank-card .copy-button{border-color:color-mix(in srgb, var(--bank) 30%, #fff)}.duchess-app .bank-card .copy-button:hover{border-color:color-mix(in srgb, var(--bank) 60%, #fff);background:color-mix(in srgb, var(--bank) 8%, #fff)}.duchess-app .bank-card>:not(.bank-card-logo){grid-column:1}.duchess-app .bank-card-name,.duchess-app .bank-card-owner{color:var(--ink-2);opacity:1}.duchess-app .bank-number{color:var(--ink)}.duchess-app .bank-card .bank-card-actions{grid-column:1/-1}.duchess-app .bank-card-logo{object-fit:contain;width:88px;height:88px;filter:drop-shadow(0 6px 14px color-mix(in srgb, var(--bank) 22%, transparent));border-radius:18px;grid-area:1/2/span 3;align-self:center}@media (width<=760px){.duchess-app .bank-card-logo{width:72px;height:72px}}.duchess-app .status-badge{background:var(--brand-tint);box-shadow:none}.duchess-app .copy-button.copied{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-ink)}.duchess-app .store-footer{border-top:1px solid var(--line)}.duchess-app .store-footer:before,.duchess-app .store-footer:after,.duchess-app .store-footer-bottom:after{content:none}.duchess-app .store-footer-accordions{border-color:var(--line);background:var(--surface)}.duchess-app .store-footer-accordion.MuiAccordion-root{border-bottom-color:var(--line)}.duchess-app .store-footer-accordion-icon{color:var(--brand)!important}.duchess-app .store-footer-accordion.Mui-expanded .MuiAccordionSummary-content h2{color:var(--ink)}.duchess-app .store-footer-bottom{border-top-color:var(--line);color:var(--ink-2);font-size:.8rem}.duchess-app .store-footer-bottom span:after{content:" ✦";color:var(--bubblegum)}.duchess-app .empty-icon{background:var(--brand-tint);color:var(--brand-ink)}@media (width<=760px){.duchess-app .hero-minimal{border-radius:22px;margin-top:16px;padding:24px 20px}.duchess-app .hero-minimal:after{font-size:1.15rem;top:18px;right:20px}.duchess-app .home-logo{width:100px}.duchess-app .branch-section{padding-top:24px}.duchess-app .branch-grid{grid-template-columns:1fr;gap:8px}.duchess-app .branch-card-body{padding:14px 14px 14px 16px}.duchess-app .branch-arrow{width:36px;height:36px;margin-top:0;padding:8px;display:grid}.duchess-app .how-section{margin-top:28px}.duchess-app .how-strip{grid-template-columns:1fr}.duchess-app .how-strip li{padding:10px 12px}.duchess-app .product-card{border-radius:18px}.duchess-app .product-photo,.duchess-app .product-card:nth-child(2n) .product-photo{border-radius:13px}.duchess-app .product-card-body{padding:10px 6px 6px}.duchess-app .product-card h2{font-size:.9rem}.duchess-app .product-card-bottom strong{font-size:1.15rem}.duchess-app .product-arrow{width:30px;height:30px;padding:6px}.duchess-app .product-tag{font-size:.7rem}.duchess-app .detail-photo{border-radius:20px;height:auto;max-height:none;padding:0}.duchess-app .detail-title h1{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.duchess-app *,.duchess-app :before,.duchess-app :after{transition:none!important;animation:none!important}}@media (width<=760px){:root{--section-gap:24px}}.duchess-app :is(.hero-minimal,.branch-section,.how-section)+:is(.branch-section,.how-section){margin-top:var(--section-gap)}.duchess-app .checkout-steps{gap:var(--section-gap)}.duchess-app .store-footer{margin-top:var(--section-gap)}.duchess-app .catalog-controls{grid-template-columns:minmax(0,1fr) 180px 220px;gap:12px}@media (width<=760px){.duchess-app .catalog-controls{grid-template-columns:1fr 1fr}.duchess-app .catalog-controls>:first-child{grid-column:1/-1}}.duchess-app .main-shell.screen-home .branch-card .branch-arrow{width:45px;height:45px;color:var(--ink);opacity:.75;box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0;padding:11px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.duchess-app .main-shell.screen-home .branch-card:hover .branch-arrow{opacity:1;background:0 0;animation:1s infinite branch-arrow-bounce}}@keyframes branch-arrow-bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translate(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translate(0)}}.duchess-app .detail-info{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:22px;margin-top:16px;padding:24px}.duchess-app .detail-info h1{color:var(--ink);margin:0;font-size:1.6rem;line-height:1.3}.duchess-app .detail-chips{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.duchess-app .detail-chips li{background:var(--brand-tint);min-height:28px;color:var(--brand-ink);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.78rem;font-weight:500;display:inline-flex}.duchess-app .detail-price{border-top:1px solid var(--line);gap:4px;margin-top:20px;padding-top:20px;display:grid}.duchess-app .detail-price>span:first-child{color:var(--ink-2);font-size:.82rem}.duchess-app .detail-price .price-line strong{color:var(--brand-ink);font-size:1.9rem}.duchess-app .detail-facts{border-top:1px solid var(--line);gap:0;margin:20px 0 0;padding:4px 0 0;display:grid}.duchess-app .detail-facts>div{border-bottom:1px solid var(--line);grid-template-columns:148px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.duchess-app .detail-facts>div:last-child{border-bottom:0;padding-bottom:0}.duchess-app .detail-facts dt{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:.85rem;display:flex}.duchess-app .detail-facts dt svg{color:var(--brand-ink);flex:none;margin-top:1px}.duchess-app .detail-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.55}.duchess-app .detail-facts dd ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.duchess-app .detail-facts dd a{color:var(--brand-ink);text-underline-offset:3px;text-decoration:underline}@media (width<=760px){.duchess-app .detail-info{border-radius:20px;padding:20px 16px}.duchess-app .detail-info h1{font-size:1.4rem}.duchess-app .detail-facts>div{grid-template-columns:1fr;gap:4px}}.duchess-app .rental-total{color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;margin:20px 0 0;padding:0 4px;font-family:Prompt,sans-serif;font-size:1.3rem;line-height:1.5;display:flex}.duchess-app .rental-total span{font-weight:500}.duchess-app .rental-total strong{color:var(--brand-ink);font-size:inherit;font-variant-numeric:tabular-nums;font-weight:600}.duchess-app .rental-notes{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.duchess-app .rental-notes h3{color:var(--ink);margin:0 0 8px;font-size:.88rem;font-weight:600}.duchess-app .rental-notes ul{color:var(--ink-2);gap:4px;margin:0;padding-left:20px;font-size:.82rem;line-height:1.55;display:grid}.duchess-app .rental-notes li::marker{color:var(--brand-ink)}.duchess-app .receipt{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:20px}.duchess-app .receipt-lines{gap:12px;margin:0;display:grid}.duchess-app .receipt-lines>div{align-items:baseline;gap:12px;font-size:1rem;display:flex}.duchess-app .receipt-lines dt{min-width:0;color:var(--ink-2);flex:1;align-items:baseline;gap:8px;display:flex}.duchess-app .receipt-lines dt small{color:var(--ink-3);order:1;font-size:.74rem}.duchess-app .receipt-lines dd{color:var(--ink);text-align:right;white-space:nowrap;margin:0;font-weight:500}.duchess-app .receipt .baht small{color:var(--ink-2);margin-left:4px;font-size:.8em;font-weight:400}.duchess-app .receipt-total{border-top:1px dashed var(--line-strong);justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px;padding-top:16px;display:flex}.duchess-app .receipt-total>span{color:var(--ink);font-size:1.05rem;font-weight:600}.duchess-app .receipt-total strong{color:var(--brand-ink);white-space:nowrap;font-family:Prompt,sans-serif;font-size:2rem;font-weight:600;line-height:1.2}.duchess-app .receipt-total strong .baht small{color:var(--brand-ink);font-size:.95rem;font-weight:500}.duchess-app .receipt .fine-print{margin:12px 0 0;font-size:.78rem}@media (width<=760px){.duchess-app .receipt-total strong{font-size:1.75rem}}.duchess-app .booking-methods .pickup-option.is-off{color:var(--ink-3);cursor:not-allowed;box-shadow:none;background:0 0;border-style:dashed;transform:none}.duchess-app .booking-methods .pickup-option.is-off .method-icon{background:var(--line);color:var(--ink-3)}.duchess-app .booking-methods .pickup-option.is-off strong{color:var(--ink-3)}.duchess-app .booking-methods .pickup-option.is-off small{color:var(--ink-2)}.duchess-app .booking-methods .pickup-option.is-off:hover{border-color:var(--line-strong)}.duchess-app .booking-step-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.duchess-app .booking-step-link:hover>span:last-child{text-underline-offset:3px;text-decoration:underline}.duchess-app .booking-step-link:focus-visible{outline:2px solid var(--brand-ink);outline-offset:3px;border-radius:6px}.duchess-app .bill-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.duchess-app .booking-summary .bill-title{color:var(--ink);margin:0;font-size:1.05rem;font-weight:600}.duchess-app .summary-edit.MuiButton-root{min-height:44px;color:var(--brand-ink);border-radius:999px;flex:none;margin-right:-10px;padding:0 10px;font-size:.82rem;font-weight:500}.duchess-app .summary-edit.MuiButton-root:hover{background:var(--brand-soft)}.duchess-app .summary-edit .MuiButton-startIcon svg{font-size:16px}.duchess-app .booking-summary :is(.bill-rows,.receipt-lines){gap:14px;margin:12px 0 0;display:grid}.duchess-app .booking-summary :is(.bill-rows,.receipt-lines)>div{justify-content:space-between;align-items:baseline;gap:16px;font-size:.9rem;display:flex}.duchess-app .booking-summary :is(.bill-rows,.receipt-lines) dt{color:var(--ink-3);flex:none;font-weight:400}.duchess-app .booking-summary :is(.bill-rows,.receipt-lines) dd{color:var(--ink);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:500}.duchess-app .bill-rows dd small{color:var(--ink-3);font-size:.74rem;font-weight:400;display:block}.duchess-app .booking-summary .receipt{margin-top:24px}.duchess-app .booking-summary .receipt-total{border-top:1px solid var(--line-strong);align-items:center;margin-top:16px;padding-top:16px}.duchess-app .booking-summary .receipt-total>span{font-size:.95rem}.duchess-app .booking-summary .receipt-total strong{font-size:1.5rem}.duchess-app .main-shell:not(.screen-admin){--motion-ease:cubic-bezier(.2, .7, .2, 1);--font-y2k:"Unbounded Variable", "Prompt", sans-serif}.duchess-app .screen-home .hero-minimal{text-align:center;background:radial-gradient(330px 230px at 50% 2%,#ffe2ec 0%,#0000 80%),linear-gradient(145deg,#fff 16%,#fff8fa 100%);min-height:355px;padding:64px 32px 38px;display:block}.duchess-app .screen-home .hero-minimal:before,.duchess-app .screen-home .hero-minimal:after{content:none}.duchess-app .screen-home .hero-copy{z-index:1;flex-direction:column;align-items:center;max-width:560px;margin:0 auto;padding:0;display:flex;position:relative}.duchess-app .screen-home .home-logo{mix-blend-mode:multiply;width:182px;height:auto;margin:-18px 0 4px;display:block}.duchess-app .screen-home .hero-eyebrow{height:auto;color:var(--brand-ink);font-family:var(--font-y2k);letter-spacing:.02em;white-space:nowrap;background:0 0;border-radius:0;padding:0;font-size:.66rem;font-weight:500}.duchess-app .screen-home .hero-minimal h1{color:var(--brand-ink);letter-spacing:-.035em;margin:19px 0 0;font-size:clamp(2rem,3.6vw,2.9rem);font-weight:600;line-height:1.25}.duchess-app .hero-branch-link{border:1px solid var(--brand-ink);background:var(--brand-ink);color:#fff;min-height:46px;font:inherit;cursor:pointer;transition:transform .2s var(--motion-ease), box-shadow .2s ease, background-color .2s ease;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:8px 17px 8px 20px;font-size:.86rem;font-weight:500;display:inline-flex;box-shadow:0 7px 18px #b81a5e24}.duchess-app .hero-branch-link svg{width:19px;height:19px}.duchess-app .hero-branch-link:hover{background:var(--brand);border-color:var(--brand);transform:translateY(-2px);box-shadow:0 10px 22px #b81a5e33}.duchess-app .hero-branch-link:active{transform:scale(.98)}.duchess-app .hero-branch-link{position:relative}.duchess-app .heart-fizz{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.duchess-app .heart-fizz i{opacity:0;background:var(--brand);width:18px;height:18px;-webkit-mask:var(--heart) center / contain no-repeat;-webkit-mask:var(--heart) center / contain no-repeat;mask:var(--heart) center / contain no-repeat;--heart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.6-9.6-9.2C.9 8.4 2.9 4.5 6.6 4.5c2.1 0 3.6 1.2 5.4 3.1 1.8-1.9 3.3-3.1 5.4-3.1 3.7 0 5.7 3.9 4.2 7.3C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E");animation:heart-fizz .9s cubic-bezier(.15, .7, .3, 1) var(--d) forwards;position:absolute;top:0;left:0}.duchess-app .heart-fizz i:nth-child(3n+2){background:var(--bubblegum)}.duchess-app .heart-fizz i:nth-child(3n){background:var(--brand-ink)}@keyframes heart-fizz{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}18%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) scale(var(--s)) rotate(var(--r))}}@media (prefers-reduced-motion:reduce){.duchess-app .heart-fizz{display:none}}.duchess-app .screen-home .how-strip li>span{font-family:var(--font-y2k);font-size:.73rem;font-weight:600}.duchess-app .screen-home .hero-decor{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.duchess-app .screen-home .hero-decor img{object-fit:contain;height:auto;display:block;position:absolute}.duchess-app .screen-home .hero-bow{filter:drop-shadow(0 5px 8px #b81a5e1f);width:96px;top:-16px;left:calc(50% - 48px)}.duchess-app .screen-home .hero-bow-accent{filter:drop-shadow(0 5px 8px #b81a5e1f);width:80px;bottom:4%;right:20%;transform:rotate(18deg)}.duchess-app .screen-home .hero-heart-left{filter:drop-shadow(0 7px 10px #b81a5e1f);width:100px;top:18%;left:7%;transform:rotate(-18deg)}.duchess-app .screen-home .hero-heart-right{filter:drop-shadow(0 12px 16px #b81a5e1f);width:140px;top:26%;right:7%;transform:rotate(12deg)}.duchess-app .screen-home .hero-heart-small{filter:drop-shadow(0 5px 8px #b81a5e1f);width:60px;bottom:8%;left:22%;transform:rotate(12deg)}.duchess-app .screen-home .hero-sparkle{color:var(--bubblegum);text-shadow:0 0 9px #ff8fbe80;font-size:24px;line-height:1;position:absolute}.duchess-app .screen-home .hero-sparkle-one{font-size:24px;top:14%;left:24%}.duchess-app .screen-home .hero-sparkle-two{font-size:16px;top:10%;right:24%}.duchess-app .screen-home .hero-sparkle-three{font-size:24px;bottom:16%;left:10%}.duchess-app .screen-home .hero-sparkle-four{font-size:20px;bottom:12%;right:10%}.duchess-app .screen-home .hero-sparkle-five{font-size:12px;top:52%;left:7%}.duchess-app .screen-home .hero-sparkle-six{font-size:12px;bottom:8%;right:34%}.duchess-app .screen-catalog>.page-top{padding-right:96px;position:relative}.duchess-app .screen-catalog>.page-top:after{content:"";pointer-events:none;background:url(/assets/glass-heart-v1.png) 50%/contain no-repeat;width:76px;height:76px;position:absolute;bottom:12px;right:4px;transform:rotate(-14deg)}.duchess-app .main-shell:not(.screen-admin) :is(.catalog-price strong,.rental-rate-details dd,.range-result strong,.price-summary strong,.pay-hero-amount){font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.035em;overflow-wrap:anywhere;font-family:Prompt,sans-serif;font-weight:600;line-height:1.25}.duchess-app .screen-catalog .product-card-bottom{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding-top:12px}.duchess-app .screen-catalog .catalog-price{gap:4px;display:grid}.duchess-app .screen-catalog .catalog-price small{color:var(--ink-2);font-size:.75rem}.duchess-app .screen-catalog .catalog-price strong{color:var(--brand-ink);font-size:clamp(1.55rem,2.6vw,1.9rem)}.duchess-app .price-line{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:0 4px;display:flex}.duchess-app .price-line-unit{color:var(--brand-ink);font-size:.8rem;font-weight:500}.duchess-app .price-line-per{white-space:nowrap;margin-left:2px;font-size:.75rem}.duchess-app .price-line-per b{color:var(--ink);font-size:.95rem;font-weight:600}.duchess-app .screen-product .rental-rate-details{flex-wrap:wrap;gap:16px 28px;margin:0 0 12px;display:flex}.duchess-app .screen-product .rental-rate-details>div{gap:6px;display:grid}.duchess-app .screen-product .rental-rate-details>div+div{border-left:1px solid var(--line-strong);padding-left:28px}.duchess-app .screen-product .rental-rate-details dt{color:var(--ink-2);font-size:.82rem}.duchess-app .screen-product .rental-rate-details dd{color:var(--brand-ink);margin:0;font-size:1.9rem}.duchess-app .screen-product .rental-rate-details dd .price-line strong{color:var(--brand-ink);font-size:1.9rem}.duchess-app .screen-product .rental-rate-details>div+div dd{color:var(--ink);align-self:end;font-size:1.5rem}.duchess-app .main-shell:not(.screen-admin) .range-result{border-color:var(--line-strong);flex-wrap:wrap;gap:10px}.duchess-app .main-shell:not(.screen-admin) .range-result strong{margin-left:auto;font-size:clamp(1.7rem,3vw,2rem)}.duchess-app .main-shell:not(.screen-admin) .range-label{color:var(--ink);font-size:.85rem}.duchess-app .main-shell:not(.screen-admin) .price-summary>div{gap:12px}.duchess-app .main-shell:not(.screen-admin) .price-summary>div>:last-child{text-align:right}.duchess-app .main-shell:not(.screen-admin) .price-summary .total{border:1px solid var(--line-strong);border-left:4px solid var(--brand);background:var(--brand-soft);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:18px 16px}.duchess-app .main-shell:not(.screen-admin) .price-summary .total>span{color:var(--ink);font-size:.95rem;font-weight:500}.duchess-app .main-shell:not(.screen-admin) .price-summary .total strong{color:var(--brand-ink);margin-left:auto;font-size:clamp(1.8rem,3vw,2.25rem)}.duchess-app .main-shell:not(.screen-admin) .pay-hero-amount{font-size:clamp(2.5rem,6vw,3.5rem)}.duchess-app .main-shell:not(.screen-admin) .date-selection strong{color:var(--ink);font-size:.95rem}.duchess-app .main-shell:not(.screen-admin) .MuiOutlinedInput-root{background:#fff;border-radius:14px;min-height:52px;transition:box-shadow .2s,background-color .2s}.duchess-app .main-shell:not(.screen-admin) .MuiOutlinedInput-notchedOutline{border-color:#e9dce2;transition:border-color .2s}.duchess-app .main-shell:not(.screen-admin) .MuiOutlinedInput-root:hover:not(.Mui-error) .MuiOutlinedInput-notchedOutline{border-color:#cfa7b7}.duchess-app .main-shell:not(.screen-admin) .MuiOutlinedInput-root.Mui-focused:not(.Mui-error){box-shadow:0 0 0 4px #b81a5e14}.duchess-app .main-shell:not(.screen-admin) .MuiOutlinedInput-root.Mui-focused:not(.Mui-error) .MuiOutlinedInput-notchedOutline{border-color:var(--brand-ink);border-width:1px}.duchess-app .main-shell:not(.screen-admin) .MuiInputLabel-root{color:var(--ink-2);font-size:.86rem}.duchess-app .main-shell:not(.screen-admin) .MuiInputLabel-root.Mui-focused{color:var(--brand-ink)}.duchess-app .main-shell:not(.screen-admin) .MuiInputBase-input{color:var(--ink);font-size:.9rem}.duchess-app .main-shell:not(.screen-admin) .MuiInputBase-input::placeholder{color:var(--ink-3);opacity:1}.duchess-app .screen-checkout .checkout-step{background:#fff;border:1px solid #f0e0e7;border-radius:22px;box-shadow:0 8px 24px #4b1e360a}.duchess-app .screen-checkout .step-heading{align-items:center;margin-bottom:20px}.duchess-app .screen-checkout .step-number{width:36px;height:36px;color:var(--brand-ink);background:#fcebf1;font-family:Prompt,sans-serif;font-size:.9rem}.duchess-app .screen-checkout .step-heading h2{margin:0;font-size:1.05rem}.duchess-app .screen-checkout .booking-fields{gap:18px}.duchess-app .screen-checkout .booking-fields .MuiTextField-root{min-width:0}.duchess-app .screen-checkout .booking-fields .MuiInputBase-multiline{align-items:flex-start;padding-block:8px}.duchess-app .main-shell:not(.screen-admin) .receive-picker{border-radius:18px;gap:16px}.duchess-app .screen-product .receive-picker{background:#fff;border:1px solid #eddde4;padding:18px;box-shadow:0 6px 18px #4b1e360a}.duchess-app .screen-checkout .checkout-step .receive-picker{padding:0}.duchess-app .main-shell:not(.screen-admin) .receive-tabs{gap:10px}.duchess-app .main-shell:not(.screen-admin) .receive-tab{min-height:66px;color:var(--ink-2);background:#fff;border:1px solid #eadce2;border-radius:14px;padding:10px 14px;box-shadow:0 2px 6px #4b1e3608}.duchess-app .main-shell:not(.screen-admin) .receive-tab svg{color:var(--ink-3)}.duchess-app .main-shell:not(.screen-admin) .receive-tab strong{color:var(--ink);font-weight:500}.duchess-app .main-shell:not(.screen-admin) .receive-tab.selected{border:1px solid var(--brand-ink);box-shadow:inset 0 0 0 1px var(--brand-ink), 0 4px 12px #b81a5e12;background:#fff9fb}.duchess-app .main-shell:not(.screen-admin) .receive-tab.selected svg,.duchess-app .main-shell:not(.screen-admin) .receive-tab.selected strong{color:var(--brand-ink)}.duchess-app .main-shell:not(.screen-admin) .receive-group-label{color:var(--ink);font-size:.82rem;font-weight:500}.duchess-app .main-shell:not(.screen-admin) .receive-input{max-width:260px}.duchess-app .main-shell:not(.screen-admin) .receive-input .MuiOutlinedInput-root{border-radius:14px;min-height:60px}.duchess-app .main-shell:not(.screen-admin) .receive-input input{font-variant-numeric:tabular-nums;font-size:1.14rem}.duchess-app .main-shell:not(.screen-admin) .receive-times{gap:10px}.duchess-app .main-shell:not(.screen-admin) .receive-time{min-height:48px;color:var(--ink);background:#fff;border:1px solid #eadce2;border-radius:12px;padding:8px 12px;font-size:.9rem;font-weight:500;box-shadow:0 2px 6px #4b1e3608}.duchess-app .main-shell:not(.screen-admin) .receive-time:hover{border-color:var(--brand-ink);background:#fff9fb}.duchess-app .main-shell:not(.screen-admin) .receive-time.selected{border-color:var(--brand-ink);background:var(--brand-ink);color:#fff;box-shadow:0 5px 12px #b81a5e29}.duchess-app .main-shell:not(.screen-admin) .receive-return{color:#b02f42;border-top:1px solid #f0e5ea;padding-top:12px;font-weight:500}.duchess-app .payment-panel .pay-hero{isolation:isolate;background:radial-gradient(ellipse at 50% 0%, var(--brand-tint), transparent 65%), linear-gradient(145deg, var(--surface), var(--brand-soft));color:var(--ink);padding:64px 24px 24px}.duchess-app .payment-panel .pay-hero>:not(.pay-hero-decor){z-index:1;position:relative}.duchess-app .payment-panel .pay-hero-label{max-width:calc(100% - 64px);color:var(--ink-2);opacity:1;letter-spacing:0}.duchess-app .payment-panel .pay-hero-amount{max-width:calc(100% - 64px);color:var(--brand-ink)}.duchess-app .payment-panel .pay-hero-code{border:1px solid var(--line);background:var(--surface);color:var(--ink-2)}.duchess-app .payment-panel .pay-timer:not(.is-urgent){border-color:var(--line-strong);background:var(--surface)}.duchess-app .payment-panel .pay-timer:not(.is-urgent) strong{color:var(--brand-ink)}.duchess-app .payment-panel .pay-timer i{background:var(--brand-tint)}.duchess-app .payment-panel .pay-timer:not(.is-urgent) i:after{background:var(--brand)}.duchess-app .payment-panel .pay-hero-decor{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.duchess-app .pay-hero-decor img{object-fit:contain;height:auto;display:block;position:absolute}.duchess-app .pay-bow{width:72px;top:-4px;left:calc(50% - 36px)}.duchess-app .pay-heart-left{width:80px;top:20%;left:4%;transform:rotate(-18deg)}.duchess-app .pay-heart-right{width:96px;top:27%;right:3%;transform:rotate(14deg)}.duchess-app .pay-sparkle{color:var(--bubblegum);line-height:1;position:absolute}.duchess-app .pay-sparkle-one{font-size:20px;top:10%;left:20%}.duchess-app .pay-sparkle-two{font-size:12px;top:12%;right:18%}.duchess-app .pay-sparkle-three{font-size:14px;bottom:14%;left:8%}.duchess-app .pay-sparkle-four{font-size:18px;bottom:10%;right:9%}@media (width<=760px){.duchess-app .payment-panel .pay-hero{padding:56px 16px 24px}.duchess-app .pay-bow{width:64px;left:calc(50% - 32px)}.duchess-app .pay-heart-left{width:40px;top:48px;left:8px}.duchess-app .pay-heart-right{width:48px;top:64px;right:8px}.duchess-app .pay-sparkle-one{font-size:16px;top:24px;left:17%}.duchess-app .pay-sparkle-two{top:24px;right:14%}.duchess-app .pay-sparkle-three,.duchess-app .pay-sparkle-four{display:none}}@keyframes storefront-enter{0%{opacity:.2;translate:0 10px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:no-preference){.duchess-app .main-shell:not(.screen-admin) :is(.page-top,.detail-overview,.calendar-card,.booking-steps,.booking-summary,.pay-hero,.range-result){animation:storefront-enter .42s var(--motion-ease) both}.duchess-app .screen-home :is(.branch-section,.how-section),.duchess-app .screen-catalog .product-card{animation:storefront-enter .46s var(--motion-ease) both}.duchess-app .screen-home .branch-section{animation-delay:60ms}.duchess-app .screen-home .how-section{animation-delay:.12s}.duchess-app .screen-catalog .product-card:nth-child(2){animation-delay:40ms}.duchess-app .screen-catalog .product-card:nth-child(3){animation-delay:80ms}.duchess-app .screen-catalog .product-card:nth-child(n+4){animation-delay:.12s}.duchess-app .main-shell:not(.screen-admin) :is(.branch-card,.product-card,.product-image,.branch-arrow,.product-arrow,.day,.receive-time,.receive-tab){transition:transform .22s var(--motion-ease), background-color .18s ease, border-color .18s ease, box-shadow .22s ease}.duchess-app .main-shell:not(.screen-admin) :is(.branch-card,.day:not(:disabled),.receive-time:not(:disabled),.receive-tab:not(:disabled)):active{transform:scale(.97)}.duchess-app .screen-catalog .product-card:active{transform:scale(.99)}@media (hover:hover) and (pointer:fine){.duchess-app .main-shell:not(.screen-admin) :is(.branch-card,.product-card):hover{box-shadow:var(--shadow);transform:translateY(-4px)}.duchess-app .screen-catalog .product-card:hover .product-image{transform:scale(1.035)}.duchess-app .main-shell:not(.screen-admin) :is(.branch-card:hover .branch-arrow,.product-card:hover .product-arrow){transform:translate(3px)}.duchess-app .main-shell:not(.screen-admin) .day:not(:disabled):not(.selected):hover{border-color:var(--brand);transform:translateY(-2px)}}}@media (width<=760px){.duchess-app .screen-home .hero-minimal{min-height:300px;padding:57px 18px 31px}.duchess-app .screen-home .home-logo{width:158px;margin:-13px 0 3px}.duchess-app .screen-home .hero-eyebrow{font-size:.58rem}.duchess-app .screen-home .hero-minimal h1{margin-top:18px;font-size:clamp(1.8rem,7.5vw,2.35rem)}.duchess-app .screen-home .hero-bow{width:64px;top:-6px;left:calc(50% - 32px)}.duchess-app .screen-home .hero-bow-accent{width:48px;bottom:12px;right:14%}.duchess-app .screen-home .hero-heart-left{width:44px;top:45px;left:4%}.duchess-app .screen-home .hero-heart-right{width:60px;top:64px;right:3%}.duchess-app .screen-home .hero-heart-small{width:42px;bottom:14px;left:9%}.duchess-app .screen-home .hero-sparkle-one{font-size:16px;top:10%;left:25%}.duchess-app .screen-home .hero-sparkle-two{font-size:12px;top:10%;right:10%}.duchess-app .screen-home .hero-sparkle-three{font-size:16px;bottom:19%;left:3%}.duchess-app .screen-home .hero-sparkle-four{font-size:16px;bottom:24%;right:7%}.duchess-app .screen-home .hero-sparkle-five,.duchess-app .screen-home .hero-sparkle-six{display:none}.duchess-app .screen-catalog .product-card-bottom{padding-top:10px}.duchess-app .screen-catalog .catalog-price strong{font-size:clamp(1.35rem,5.4vw,1.8rem)}.duchess-app .screen-product .rental-rate-details{gap:16px 20px}.duchess-app .screen-product .rental-rate-details>div+div{padding-left:20px}.duchess-app .main-shell:not(.screen-admin) .receive-input{max-width:none}.duchess-app .main-shell:not(.screen-admin) .receive-tab{min-height:66px;padding:9px 10px}.duchess-app .main-shell:not(.screen-admin) .receive-time{min-height:46px}}@media (prefers-reduced-motion:reduce){.duchess-app .main-shell:not(.screen-admin),.duchess-app .main-shell:not(.screen-admin) *,.duchess-app .main-shell:not(.screen-admin) :before,.duchess-app .main-shell:not(.screen-admin) :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.duchess-app .store-tabbar{z-index:30;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-radius:999px;gap:4px;padding:6px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #8c1e500f,0 10px 28px #d6246e29}.duchess-app .store-tabbar button{min-height:46px;color:var(--ink-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:.88rem;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.duchess-app .store-tabbar button svg{font-size:20px}.duchess-app .store-tabbar button:hover{color:var(--brand-ink)}.duchess-app .store-tabbar button.active{background:var(--brand-tint);color:var(--brand-ink);font-weight:600}.duchess-app .store-tabbar button:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.duchess-app .main-shell.with-tabbar{padding-bottom:112px}.duchess-app .avail-form{border:1px solid var(--line);border-radius:var(--radius-lg,20px);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:1.2fr 1fr 1fr 1fr;gap:12px;margin-bottom:16px;padding:16px;display:grid}.duchess-app .avail-form .cal-date-wrap{display:block}.duchess-app .avail-form>*,.duchess-app .avail-form .cal-date-wrap{min-width:0}.duchess-app .avail-form .cal-date{width:100%}.duchess-app .avail-form .cal-date .MuiInputBase-input{text-overflow:ellipsis;min-width:0}.duchess-app .avail-form .cal-date .MuiFormHelperText-root{position:static}.duchess-app .avail-form .MuiOutlinedInput-root{background:var(--surface);border-radius:14px;min-height:48px}.duchess-app .avail-summary{max-width:100%;color:var(--ink-2);overflow-wrap:anywhere;margin:0 0 14px;font-size:.9rem}.duchess-app .avail-summary strong{color:var(--brand-ink);font-size:1rem}.duchess-app .avail-badge{z-index:1;background:var(--surface);color:var(--ink-3);box-shadow:var(--shadow-sm);border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:600;position:absolute;top:10px;right:10px}.duchess-app .avail-badge.is-free{color:#0f7d5c;background:#d3f5e7}.duchess-app .avail-card.is-busy .product-photo img,.duchess-app .avail-card.is-busy .product-placeholder{opacity:.5;filter:grayscale(.6)}.duchess-app .avail-card.is-busy h2{color:var(--ink-3)}.duchess-app .avail-busy-note{color:var(--ink-3);font-size:.8rem}.duchess-app .avail-alternative-trigger{color:var(--brand-ink);text-align:right;padding-inline:8px}.duchess-app .avail-card.is-busy .product-card-bottom{gap:8px;display:grid}.duchess-app .avail-card.is-busy .avail-alternative-trigger{justify-self:start}.duchess-app .avail-alternatives{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.duchess-app .avail-alternatives>strong{color:var(--ink-2);font-size:.8rem}.duchess-app .avail-alternatives>p{color:var(--ink-3);margin:0;font-size:.82rem}.duchess-app .avail-alternative-list{gap:8px;display:grid}.duchess-app .avail-alternative-list button{border:1px solid var(--line-strong);background:var(--brand-soft);min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;gap:2px;padding:8px 12px;font-size:.82rem;display:grid}.duchess-app .avail-alternative-list button span{color:var(--brand-ink);font-size:.76rem}.duchess-app .avail-alternative-list button:hover,.duchess-app .avail-alternative-list button:focus-visible{border-color:var(--brand);outline:none}.duchess-app .journey-loading{place-items:center;min-height:60vh;display:grid}.duchess-app .my-bookings-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.duchess-app .my-bookings-heading h2{color:var(--ink);margin:0;font-size:1.08rem;font-weight:600}.duchess-app .my-bookings-heading p{color:var(--ink-3);margin:4px 0 0;font-size:.82rem}.duchess-app .my-bookings-heading>span{color:var(--ink-2);white-space:nowrap;font-size:.82rem}@media (width<=760px){.duchess-app .store-tabbar{padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:20px 20px 0 0;gap:0;bottom:0;left:0;right:0;transform:none}.duchess-app .store-tabbar button{border-radius:14px;flex-direction:column;flex:1;justify-content:center;gap:2px;min-height:56px;padding:0 4px;font-size:.72rem}.duchess-app .store-tabbar button.active{background:0 0}.duchess-app .store-tabbar button.active svg{box-sizing:content-box;background:var(--brand-tint);border-radius:999px;padding:2px 16px}.duchess-app .main-shell.with-tabbar{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.duchess-app .avail-form{grid-template-columns:1fr 1fr;padding:12px}.duchess-app .avail-form>.MuiTextField-root:first-child{grid-column:1/-1}}.duchess-app .product-book{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:16px;display:grid}.duchess-app .product-book .MuiButton-root{min-height:52px}.duchess-app .product-book small{color:var(--ink-3);text-align:center;font-size:.78rem}.duchess-app .history-card{padding:0;overflow:hidden}.duchess-app .history-table{border-collapse:collapse;width:100%;font-size:.88rem}.duchess-app .history-table th{background:var(--brand-tint);color:var(--ink);text-align:left;white-space:nowrap;border-bottom:1px solid var(--line-strong);padding:12px 16px;font-size:.78rem;font-weight:600}.duchess-app .history-table td{border-bottom:1px solid var(--line-strong);color:var(--ink);vertical-align:middle;padding:18px 16px}.duchess-app .history-table tbody tr{cursor:pointer}.duchess-app .history-table tbody tr:last-child td{border-bottom:0}.duchess-app .history-table tbody tr:nth-child(2n) td{background:var(--brand-soft)}.duchess-app .history-table tbody tr:hover td{background:var(--brand-tint)}.duchess-app .history-table tr.needs-action td:first-child{box-shadow:inset 3px 0 #f0b33f}.duchess-app .history-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.duchess-app .history-code{font-variant-numeric:tabular-nums;letter-spacing:.03em;white-space:nowrap}.duchess-app .history-camera strong{font-weight:500;display:block}.duchess-app .history-camera small{color:var(--ink-3);margin-top:2px;font-size:.76rem;line-height:1.5;display:block}.duchess-app .history-status .booking-chip{white-space:nowrap}.duchess-app .history-action{text-align:right}.duchess-app .history-link{min-height:44px;color:var(--brand-ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0 4px;font-size:.84rem;font-weight:600;display:inline-flex}.duchess-app .history-link:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px;border-radius:8px}@media (width<=760px){.duchess-app .history-table thead{display:none}.duchess-app .history-card{box-shadow:none;background:0 0;border:0;padding:10px;overflow:visible}.duchess-app .history-table,.duchess-app .history-table tbody{display:block}.duchess-app .history-table tbody{gap:12px;display:grid}.duchess-app .history-table tr{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px 16px;display:grid}.duchess-app .history-table td{border:0;padding:0;display:block}.duchess-app .history-table tbody tr:nth-child(2n) td,.duchess-app .history-table tbody tr:hover td{background:0 0}.duchess-app .history-table tr.needs-action{box-shadow:inset 3px 0 #f0b33f}.duchess-app .history-table tr.needs-action td:first-child{box-shadow:none}.duchess-app .history-camera{grid-area:1/1}.duchess-app .history-status{grid-area:1/2;justify-self:end}.duchess-app .history-table td[data-label]:before{content:attr(data-label) " ";color:var(--ink-3);font-size:.76rem}.duchess-app .history-table td[data-label=เลขที่การจอง]{grid-area:2/1/auto/-1}.duchess-app .history-table td[data-label=สาขา]{grid-area:3/1/auto/-1}.duchess-app .history-table td[data-label=วันเช่า]{grid-area:4/1/auto/-1}.duchess-app .history-table td.history-num{text-align:left;grid-area:5/1;align-self:center}.duchess-app .history-table td.history-num:before{display:block}.duchess-app .history-action{grid-area:5/2;align-self:center}}.duchess-app .how-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.duchess-app .how-strip strong{line-height:1.45}.duchess-app .how-nowrap{white-space:nowrap}.duchess-app .how-line{color:var(--brand-ink);text-underline-offset:3px;margin-top:2px;font-size:.82rem;font-weight:500;text-decoration:underline;display:block}@media (width<=960px){.duchess-app .how-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.duchess-app .how-strip{grid-template-columns:1fr}}.duchess-app .store-footer-point{color:var(--ink-2);margin-top:2px;font-size:.8rem;display:block}.duchess-app .detail-color{color:var(--ink-2);font-weight:500}.duchess-app .receive-time-selects{grid-template-columns:minmax(88px,116px) 12px minmax(88px,116px) minmax(0,1fr);align-items:center;gap:10px;max-width:500px;display:grid}.duchess-app .receive-time-selects .receive-input{min-width:0}.duchess-app .receive-time-selects .MuiSelect-select{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600}.duchess-app .receive-time-separator{color:var(--brand-ink);text-align:center;font-size:1.4rem;font-weight:600}.duchess-app .screen-home .branch-section{background:linear-gradient(135deg,#fff 15%,#fff6fa 100%);border:1px solid #f4d7e3;border-radius:26px;padding:24px;box-shadow:0 12px 32px #6b22440d}.duchess-app .screen-home .branch-section .section-heading h2,.duchess-app .screen-home .how-heading h2{color:var(--brand-ink)}.duchess-app .screen-home .branch-card{background:linear-gradient(130deg,#fff 0%,#fff8fb 100%);border-color:#f0d6e1;border-radius:18px;min-height:88px;box-shadow:0 6px 16px #5f1d3b0d}.duchess-app .screen-home .branch-card:nth-child(2n){background:linear-gradient(130deg,#fff 0%,#f8f5ff 100%)}.duchess-app .screen-home .branch-card-body{padding-inline:18px}.duchess-app .screen-home .branch-card h3{color:#55233d}.duchess-app .screen-home .branch-arrow{color:#b81a5e;background:#ffe1ed;border-radius:50%;width:36px;height:36px;padding:8px;transition:transform .2s,background .2s}.duchess-app .screen-home .how-section{background:radial-gradient(300px 180px at 100% 0,#ffeaf2 0%,#0000 90%),#fff;border:1px solid #f3d6e3;border-radius:26px;padding:24px;box-shadow:0 12px 32px #6b22440d}.duchess-app .screen-home .how-strip{gap:12px}.duchess-app .screen-home .how-strip li{background:#ffffffe0;border:1px solid #f3dce5;border-radius:18px;min-height:76px;box-shadow:0 5px 16px #5f1d3b0a}.duchess-app .screen-home .how-strip li>span{color:#fff;background:linear-gradient(135deg,#f33384,#b81a5e);border-radius:50%;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 5px 12px #b81a5e33}.duchess-app .screen-checkout .checkout-step{background:linear-gradient(145deg,#fff 55%,#fff8fb 100%);border-color:#f1d6e2;box-shadow:0 12px 30px #5f1d3b0d}.duchess-app .screen-checkout .step-number{color:#fff;background:linear-gradient(135deg,#f33384,#b81a5e);box-shadow:0 5px 12px #b81a5e33}.duchess-app :is(button,.MuiButton-root,[role=button]):not(.product-open):not(:disabled):not(.Mui-disabled){transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .2s,background-color .2s,border-color .2s,color .2s}.duchess-app :is(button,.MuiButton-root,[role=button]):not(.product-open):not(:disabled):not(.Mui-disabled):active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.duchess-app :is(button,.MuiButton-root,[role=button]):not(.product-open):not(:disabled):not(.Mui-disabled):hover{filter:saturate(1.08)}.duchess-app .screen-home .branch-card:hover{border-color:#df8eaf;transform:translateY(-3px);box-shadow:0 13px 24px #5f1d3b1a}.duchess-app .screen-home .branch-card:hover .branch-arrow{background:#f7c3d8;transform:translate(3px)}.duchess-app .screen-home .how-strip li:hover{transform:translateY(-3px);box-shadow:0 10px 22px #5f1d3b17}}.duchess-app .main-shell.screen-admin .admin-page{background:#fff9fc}.duchess-app .main-shell.screen-admin .ad-content{background:radial-gradient(780px 300px at 100% 0,#ffcde270,#0000 75%),radial-gradient(620px 300px at 0 100%,#ded0ff42,#0000 75%),#fffafd}.duchess-app .main-shell.screen-admin .ad-filter-pill.active{color:#fff;background:linear-gradient(100deg,#d6246e,#ec4d91);border-color:#bd1e5d;box-shadow:0 4px 12px #d6246e2e}.duchess-app .main-shell.screen-admin .MuiButton-containedPrimary:not(.Mui-disabled){color:#fff;background:linear-gradient(105deg,#d6246e,#ec4d91);box-shadow:0 5px 13px #d6246e33}.duchess-app .main-shell.screen-admin .MuiButton-containedPrimary:not(.Mui-disabled):hover{background:linear-gradient(105deg,#bd1e5d,#d6246e);box-shadow:0 8px 18px #d6246e45}.duchess-app .main-shell.screen-admin .MuiButton-outlinedPrimary{color:#a21951;border-color:#e6a1bd}.duchess-app .main-shell.screen-admin .MuiButton-outlinedPrimary:hover{background:#fff0f6;border-color:#d6246e}@media (width<=760px){.duchess-app .screen-home .branch-section,.duchess-app .screen-home .how-section{border-radius:20px;padding:18px 14px}.duchess-app .screen-home .how-strip{grid-template-columns:1fr}.duchess-app .screen-home .how-strip li{min-height:64px}.duchess-app .receive-time-selects{grid-template-columns:minmax(78px,1fr) 10px minmax(78px,1fr);gap:8px;max-width:none}}@media (prefers-reduced-motion:reduce){.duchess-app :is(button,.MuiButton-root,[role=button]):not(.product-open):not(:disabled):not(.Mui-disabled){transition-duration:.01ms}.duchess-app :is(button,.MuiButton-root,[role=button]):not(.product-open):not(:disabled):not(.Mui-disabled):active,.duchess-app .screen-home .branch-card:hover,.duchess-app .screen-home .how-strip li:hover{transform:none}}@media (prefers-reduced-motion:no-preference){.duchess-app .store-tabbar{animation:.55s cubic-bezier(.34,1.56,.64,1) both tabbar-in}.duchess-app .store-tabbar button{isolation:isolate;position:relative}.duchess-app .store-tabbar button>*{z-index:1;position:relative}.duchess-app .store-tabbar button svg{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.duchess-app .store-tabbar button:not(:disabled):active{transform:scale(.9)}.duchess-app .store-tabbar button.active svg{animation:.6s cubic-bezier(.34,1.56,.64,1) tabbar-boing}.duchess-app .store-tabbar button.active:after{content:"✦";z-index:2;color:var(--bubblegum);opacity:0;pointer-events:none;font-size:.7rem;line-height:1;animation:.7s ease-out .12s tabbar-twinkle;position:absolute;top:2px;left:30px}@media (width>=761px){.duchess-app .store-tabbar button.active{background:0 0}.duchess-app .store-tabbar button.active:before{content:"";z-index:0;border-radius:inherit;background:var(--brand-tint);animation:.45s cubic-bezier(.34,1.56,.64,1) tabbar-blob;position:absolute;inset:0}}@media (width<=760px){.duchess-app .store-tabbar button.active:after{top:4px;left:calc(50% + 14px)}}@media (hover:hover) and (pointer:fine){.duchess-app .store-tabbar button:not(.active):hover svg{transform:translateY(-2px)rotate(-10deg)scale(1.08)}}}@keyframes tabbar-in{0%{opacity:0;translate:0 26px}to{opacity:1;translate:0}}@keyframes tabbar-blob{0%{opacity:0;transform:scale(.55,.7)}60%{opacity:1;transform:scale(1.06,1.08)}to{transform:scale(1)}}@keyframes tabbar-boing{0%{transform:scale(.7)rotate(0)}35%{transform:scale(1.25)rotate(-12deg)}60%{transform:scale(.94)rotate(6deg)}to{transform:scale(1)rotate(0)}}@keyframes tabbar-twinkle{0%{opacity:0;transform:scale(.3)rotate(0)}40%{opacity:1;transform:scale(1.3)rotate(90deg)}to{opacity:0;transform:translateY(-6px)scale(.8)rotate(180deg)}}.swal2-container.dx-swal{z-index:1500;padding:16px}.swal2-container.dx-swal.swal2-backdrop-show{background:#2e1a266b}.swal2-popup.dx-popup{border-top:5px solid var(--brand);background:var(--surface);width:min(440px,100%);color:var(--ink);border-radius:24px;padding:28px 24px 24px;font-family:inherit;box-shadow:0 24px 60px #2e1a2638}.swal2-popup.dx-popup-loading{padding-block:36px}.swal2-popup .dx-title{color:var(--ink);padding:4px 0 0;font-size:1.15rem;font-weight:600;line-height:1.45}.swal2-popup .dx-text{color:var(--ink-2);text-align:center;margin:10px 0 0;padding:0;font-size:.9rem;line-height:1.65}.swal2-popup .swal2-icon{margin:4px auto 12px;transform:scale(.8)}.swal2-popup .swal2-icon.swal2-question{border-color:var(--line-strong);color:var(--brand-ink)}.swal2-popup .swal2-icon.swal2-warning{color:#9a6200;border-color:#f0c36b}.swal2-popup .dx-actions{flex-wrap:wrap-reverse;gap:8px;width:100%;margin-top:22px;padding:0}.swal2-popup .dx-btn{min-height:46px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;flex:140px;margin:0;padding:0 22px;font-size:.92rem;font-weight:600;transition:background-color .15s,border-color .15s}.swal2-popup .dx-btn:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.swal2-popup .dx-primary{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-brand)}.swal2-popup .dx-primary:hover{background:var(--brand-hover)}.swal2-popup .dx-danger{color:#fff;background:#c4203f}.swal2-popup .dx-danger:hover{background:#a91a35}.swal2-popup .dx-cancel{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.swal2-popup .dx-cancel:hover{border-color:var(--brand);background:var(--brand-soft)}.swal2-popup .dx-deny{min-height:40px;color:var(--brand-ink);background:0 0;flex-basis:100%}.swal2-popup .dx-loader{border-color:var(--brand) transparent var(--brand) transparent}.swal2-popup.dx-popup-loading .swal2-loader{border-width:4px;border-color:var(--brand) transparent var(--brand) transparent;width:44px;height:44px}.swal2-popup .dx-input-label{color:var(--ink-2);margin:18px 0 6px;font-size:.84rem;font-weight:500}.swal2-popup .swal2-textarea.dx-input{border:1px solid var(--line-strong);width:100%;min-height:88px;box-shadow:none;color:var(--ink);font:inherit;border-radius:14px;margin:0;padding:10px 14px;font-size:.9rem}.swal2-popup .swal2-textarea.dx-input:focus{border-color:var(--brand-ink);box-shadow:0 0 0 2px var(--brand-tint)}.swal2-popup .dx-validation{color:#a3283b;background:#fff1f3;border-radius:12px;margin:12px 0 0;font-size:.84rem}.swal2-popup .dx-validation:before{background-color:#c4203f}.swal2-popup .dx-next{background:var(--brand-soft);color:var(--ink);border-radius:14px;margin:14px 0 0;padding:12px 14px;font-size:.86rem;line-height:1.6}.swal2-popup .dx-card{border:1px solid var(--line);background:var(--brand-soft);color:var(--ink);text-align:left;border-radius:14px;gap:2px;margin:14px 0 0;padding:12px 14px;display:grid}.swal2-popup .dx-card span{color:var(--ink-2);font-size:.84rem}.swal2-popup .dx-list{text-align:left;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.swal2-popup .dx-list li{border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:.84rem}.swal2-popup .dx-list strong{color:var(--ink);display:block}.swal2-popup .dx-money{font-variant-numeric:tabular-nums;color:var(--brand-ink);font-weight:600}.swal2-container.dx-toast-container{padding:12px}.swal2-popup.dx-toast{border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);border-radius:999px;padding:10px 16px;font-family:inherit}.swal2-popup .dx-toast-title{color:var(--ink);margin:0 4px;font-size:.88rem;font-weight:500}.swal2-popup.dx-toast .swal2-timer-progress-bar{background:var(--brand-tint)}@media (width<=480px){.swal2-popup.dx-popup{padding:24px 18px 18px}.swal2-popup .dx-btn{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.swal2-popup .dx-btn{transition:none}}
