:root {--ds-literal-0001: #141311; --ds-literal-0002: #1e1d1a; --ds-literal-0003: #22211e; --ds-literal-0004: #f5f1e7; --ds-literal-0005: #b8b2a7; --ds-literal-0006: #39362f; --ds-literal-0007: #2c2924; --ds-literal-0008: #d7b57a; --ds-literal-0009: #c9a96a; --ds-literal-0010: #292621; --ds-literal-0011: #c7c0b3; --ds-literal-0012: #f8f5ed; --ds-literal-0013: #fffdf8; --ds-literal-0014: #1f2f24; --ds-literal-0015: #64685d; --ds-literal-0016: #e3dfd3; --ds-literal-0017: #f0ebdf; --ds-literal-0018: #91632b; --ds-literal-0019: #20382a; --ds-literal-0020: #ede7d9; --ds-literal-0021: #5e675c; --ds-literal-0022: 28px; --ds-literal-0023: 0px; --ds-literal-0024: 14px; --ds-literal-0025: -1.2px; --ds-literal-0026: 160ms; --ds-literal-0027: 120ms; --ds-literal-0028: 1px; --ds-literal-0029: 3px; --ds-literal-0030: 4px; --ds-literal-0031: 1200px; --ds-literal-0032: 80px; --ds-literal-0033: 20px; --ds-literal-0034: 12px; --ds-literal-0035: 1.7px; --ds-literal-0036: 16px; --ds-literal-0037: 6px; --ds-literal-0038: 1.4px; --ds-literal-0039: 0.2px; --ds-literal-0040: 100px; --ds-literal-0041: 32px; --ds-literal-0042: 222px; --ds-literal-0043: 64px; --ds-literal-0044: 35px; --ds-literal-0045: -1.6px; --ds-literal-0046: 24px; --ds-literal-0047: 23px; --ds-literal-0048: -1px; --ds-literal-0049: 1.3px; --ds-literal-0050: 52px; --ds-literal-0051: 50px; --ds-literal-0052: 5px; --ds-literal-0053: 18px; --ds-literal-0054: 44px; --ds-literal-0055: rgb(34, 28, 18); --ds-literal-0056: 10px; --ds-literal-0057: 120px; --ds-literal-0058: -3px; --ds-literal-0059: 57px; --ds-literal-0060: 30px; --ds-literal-0061: 2px; --ds-literal-0062: 9px; --ds-literal-0063: 438px; --ds-literal-0064: 22px; --ds-literal-0065: rgb(6, 6, 6); --ds-literal-0066: rgb(51, 46, 37); --ds-literal-0067: 46px; --ds-literal-0068: 40px; --ds-literal-0069: 505px; --ds-literal-0070: rgb(245, 241, 231); --ds-literal-0071: rgb(215, 181, 122); --ds-literal-0072: 1.8px; --ds-literal-0073: 62px; --ds-literal-0074: -2.5px; --ds-literal-0075: rgb(229, 197, 142); --ds-literal-0076: rgb(212, 206, 194); --ds-literal-0077: 19px; --ds-literal-0078: 26px; --ds-literal-0079: 8px; --ds-literal-0080: rgb(244, 236, 220); --ds-literal-0081: black; --ds-literal-0082: 15px; --ds-literal-0083: 1.1px; --ds-literal-0084: rgb(241, 234, 219); --ds-literal-0085: rgb(227, 219, 204); --ds-literal-0086: rgb(243, 237, 223); --ds-literal-0087: rgba(243, 237, 223, 0.93); --ds-literal-0088: rgba(243, 237, 223, 0.396); --ds-literal-0089: transparent; --ds-literal-0090: rgb(31, 47, 36); --ds-literal-0091: rgb(123, 88, 51); --ds-literal-0092: rgb(128, 99, 51); --ds-literal-0093: rgb(79, 87, 75); --ds-literal-0094: rgb(98, 101, 87); --ds-literal-0095: rgb(255, 249, 237); --ds-literal-0096: rgb(37, 57, 44); --ds-literal-0097: 65px; --ds-literal-0098: rgb(255, 250, 240); --ds-literal-0099: rgba(0, 0, 0, 0.094); --ds-literal-0100: -0.5px; --ds-literal-0101: 0.7px; --ds-literal-0102: rgba(255, 253, 248, 0.9); --ds-literal-0103: rgb(59, 59, 50); --ds-literal-0104: rgb(222, 219, 208); --ds-literal-0105: rgb(201, 169, 106); --ds-literal-0106: rgb(33, 27, 18); --ds-literal-0107: 7px; --ds-literal-0108: 42px; --ds-literal-0109: 13px; --ds-literal-0110: 17px; --ds-literal-0111: 260px; --ds-literal-0112: 34px; --ds-literal-0113: 690px; --ds-literal-0114: 100dvh; --ds-literal-0115: rgba(0, 0, 0, 0.44); --ds-literal-0116: rgba(9, 8, 6, 0.72); --ds-literal-0117: 25px; --ds-literal-0118: rgba(0, 0, 0, 0.314); --ds-literal-0119: 48px; --ds-literal-0120: 185px; --ds-literal-0121: 31px; --ds-literal-0122: 420px; --ds-literal-0123: 0.6px; --ds-literal-0124: 11px; --ds-literal-0125: 525px; --ds-literal-0126: rgb(25, 23, 19); --ds-literal-0127: 210px; --ds-literal-0128: 27px; --ds-literal-0129: -1.5px; --ds-literal-0130: 183px; --ds-literal-0131: rgb(244, 239, 228); --ds-literal-0132: 59px; --ds-literal-0133: 45px; --ds-literal-0134: 36px; --ds-literal-0135: -0.7px; --ds-literal-0136: 265px; --ds-literal-0137: 29px; --ds-literal-0138: 110px; --ds-literal-0139: -5px; --ds-literal-0140: 21px; --ds-literal-0141: 86px; --ds-literal-0142: 0s; --ds-literal-0143: #12110f; --ds-literal-0144: #1b1a17; --ds-literal-0145: #211f1b; --ds-literal-0146: #39352d; --ds-literal-0147: #d0ad70; --ds-literal-0148: #dfbd82; --ds-literal-0149: #302a21; --ds-literal-0150: 104px; --ds-literal-0151: 39px; --ds-literal-0152: -2px; --ds-literal-0153: 60px; --ds-literal-0154: 1.2px; --ds-literal-0155: 560px; --ds-literal-0156: rgb(81, 68, 45); --ds-literal-0157: rgb(20, 20, 20); --ds-literal-0158: rgba(0, 0, 0, 0.15); --ds-literal-0159: 55px; --ds-literal-0160: 38px; --ds-literal-0161: 510px; --ds-literal-0162: rgb(255, 252, 243); --ds-literal-0163: rgba(0, 0, 0, 0.208); --ds-literal-0164: rgb(237, 206, 150); --ds-literal-0165: -2.2px; --ds-literal-0166: rgb(243, 236, 224); --ds-literal-0167: rgb(244, 239, 223); --ds-literal-0168: rgba(80, 64, 37, 0.07); --ds-literal-0169: rgb(248, 245, 237); --ds-literal-0170: rgba(248, 245, 237, 0.933); --ds-literal-0171: rgba(248, 245, 237, 0.72); --ds-literal-0172: rgba(248, 245, 237, 0.19); --ds-literal-0173: rgb(21, 43, 36); --ds-literal-0174: rgb(125, 84, 42); --ds-literal-0175: rgb(109, 81, 44); --ds-literal-0176: rgb(57, 74, 62); --ds-literal-0177: rgb(77, 93, 80); --ds-literal-0178: rgb(38, 59, 50); --ds-literal-0179: rgb(255, 248, 232); --ds-literal-0180: rgba(255, 248, 236, 0.88); --ds-literal-0181: rgb(255, 250, 242); --ds-literal-0182: rgb(41, 69, 55); --ds-literal-0183: rgb(34, 65, 57); --ds-literal-0184: rgb(244, 236, 217); --ds-literal-0185: rgb(31, 58, 42); --ds-literal-0186: rgb(232, 220, 194); --ds-literal-0187: rgb(148, 105, 46); --ds-literal-0188: rgb(191, 148, 82); --ds-literal-0189: rgba(0, 0, 0, 0.05); --ds-literal-0190: rgb(23, 47, 35); --ds-literal-0191: rgb(255, 253, 244); --ds-literal-0192: 245px; --ds-literal-0193: 98px; --ds-literal-0194: 33px; --ds-literal-0195: 500px; --ds-literal-0196: 410px; --ds-literal-0197: 51px; --ds-literal-0198: 264px; --ds-literal-0199: rgba(0, 0, 0, 0.09); --ds-literal-0200: 285px; --ds-literal-0201: -1.8px; --ds-literal-0202: rgb(212, 205, 191); --ds-literal-0203: rgba(244, 239, 228, 0.44); --ds-literal-0204: rgb(33, 60, 45); --ds-literal-0205: rgb(255, 249, 238); --ds-literal-0206: rgb(77, 91, 79); --ds-literal-0207: rgb(89, 101, 89); --ds-literal-0208: -0.9px; --ds-literal-0209: 232px; --ds-literal-0210: 251px; --ds-literal-0211: 215px; --ds-literal-0212: 37px; --ds-literal-0213: 240ms; --ds-literal-0214: 320ms; --ds-literal-0215: #a9d4b8; --ds-literal-0216: #e8c28a; --ds-literal-0217: #e9aaa2; --ds-literal-0218: #b7cce2; --ds-literal-0219: #286242; --ds-literal-0220: #795521; --ds-literal-0221: #9c3b34; --ds-literal-0222: #315b7b; --ds-literal-0223: -100px; --ds-literal-0224: 1.6px; --ds-literal-0225: 0.3px; --ds-literal-0226: rgb(229, 200, 148); --ds-literal-0227: 700px; --ds-literal-0228: 90dvh; --ds-literal-0229: rgba(0, 0, 0, 0.533); --ds-literal-0230: rgba(7, 9, 6, 0.69); --ds-literal-0231: -40px; --ds-literal-0232: 100vw; --ds-literal-0233: 90px; --ds-literal-0234: 86dvh; --ds-literal-0235: 112px; --ds-literal-0236: 0.8px; --ds-literal-0237: rgba(255, 255, 255, 0.26); --ds-literal-0238: rgba(0, 0, 0, 0.055); --ds-literal-0239: rgba(0, 0, 0, 0.086); --ds-literal-0240: 540px; --ds-literal-0241: -0.035em; --ds-literal-0242: 430px; --ds-literal-0243: 180ms; --ds-literal-0244: rgba(0, 0, 0, 0.098); --ds-literal-0245: 68px; --ds-literal-0246: -0.02em; --ds-literal-0247: -1.1px; --ds-literal-0248: 54px; --ds-literal-0249: 470px; --ds-literal-0250: 570px; --ds-literal-0251: 440px; --ds-literal-0252: -1.3px; --ds-literal-0253: -0.3px; --ds-literal-0254: -0.03em; --ds-literal-0255: 238px; --ds-literal-0256: rgb(0, 0, 0); --ds-literal-0257: rgb(255, 255, 255); --ds-literal-0258: 78px; --ds-literal-0259: 209px; --ds-literal-0260: rgba(23, 22, 19, 0.87); --ds-literal-0261: #265744; --ds-literal-0262: #fff9ec; --ds-literal-0263: #e3ddcc; --ds-literal-0264: #20352b; --ds-literal-0265: #9ad4b6; --ds-literal-0266: #fff7df; --ds-literal-0267: #d8ccb7; --ds-literal-0268: #25372b; --ds-literal-0269: 99px; --ds-literal-0270: rgb(213, 175, 103); --ds-literal-0271: rgb(228, 218, 196); --ds-literal-0272: 11.99px; --ds-literal-0273: #164635; --ds-literal-0274: #ebf1e9; --ds-literal-0275: #805424; --ds-literal-0276: #dfc69a; --ds-literal-0277: #302619; --ds-literal-0278: #efd59e; --ds-literal-0279: #29342a; --ds-literal-0280: #e6c58a; --ds-literal-0281: #d8b878; --ds-literal-0282: #221b11; --ds-literal-0283: 208px; --ds-literal-0284: -1.7px; --ds-literal-0285: -0.8px; --ds-literal-0286: rgba(0, 0, 0, 0.133); --ds-literal-0287: 660px; --ds-literal-0288: 190px; --ds-literal-0289: 200px; --ds-literal-0290: 53px; --ds-literal-0291: -0.25px; --ds-literal-0292: #60695e; --ds-literal-0293: #d6d9ce; --ds-literal-0294: #234736; --ds-literal-0295: #fffaf0; --ds-literal-0296: #874526; --ds-literal-0297: #244736; --ds-literal-0298: #f0e2c8; --ds-literal-0299: #634015; --ds-literal-0300: #18251e; --ds-literal-0301: #bac4b8; --ds-literal-0302: #506452; --ds-literal-0303: #e0bf83; --ds-literal-0304: #233126; --ds-literal-0305: #efd09b; --ds-literal-0306: #315541; --ds-literal-0307: #2c3426; --ds-literal-0308: #1c2a22; --ds-literal-0309: rgb(224, 191, 131); --ds-literal-0310: rgb(35, 49, 38); --ds-literal-0311: #213c2d; --ds-literal-0312: #eef2ea; --ds-literal-0313: #1b2921; --ds-literal-0314: #23382b; --ds-literal-0315: 0.4px; --ds-literal-0316: #101b17; --ds-literal-0317: #1d2d24; --ds-literal-0318: #bbc7bd; --ds-literal-0319: #52665a; --ds-literal-0320: #263b2f; --ds-literal-0321: #d9ba83; --ds-literal-0322: #e6cb9d; --ds-literal-0323: #b3d4b9; --ds-literal-0324: #e3c68e; --ds-literal-0325: #f0bbb3; --ds-literal-0326: #c0d3d0; --ds-literal-0327: #58645a; --ds-literal-0328: #b1bcaf; --ds-literal-0329: #eef1e8; --ds-literal-0330: #775526; --ds-literal-0331: #354534; --ds-literal-0332: #305a3d; --ds-literal-0333: #923e35; --ds-literal-0334: #355e59; --ds-literal-0335: -0.025em; --ds-literal-0336: 88px; --ds-literal-0337: rgba(0, 0, 0, 0.024); --ds-literal-0338: 620px; --ds-literal-0339: rgba(0, 0, 0, 0.333); --ds-literal-0340: rgba(16, 27, 23, 0.6); --ds-literal-0341: rgba(0, 0, 0, 0.04); --ds-literal-0342: -4px; --ds-literal-0343: 460px; --ds-literal-0344: 72px; --ds-literal-0345: 47px; --ds-literal-0346: #141a16; --ds-literal-0347: #1d2520; --ds-literal-0348: #202a23; --ds-literal-0349: #bdc8be; --ds-literal-0350: #839386; --ds-literal-0351: #38483d; --ds-literal-0352: #293a2e; --ds-literal-0353: #e0c394; --ds-literal-0354: #ecd5b1; --ds-literal-0355: #b5d5ba; --ds-literal-0356: #00000018; --ds-literal-0357: #7b877c; --ds-literal-0358: #d8dfd5; --ds-literal-0359: #eef2e9; --ds-literal-0360: #1f2f2408; --ds-literal-0361: 56px; --ds-literal-0362: 3.8vw; --ds-literal-0363: rgba(16, 27, 23, 0.4); --ds-literal-0364: rgba(20, 26, 22, 0.933); --ds-literal-0365: rgb(228, 232, 223); --ds-literal-0366: rgba(16, 24, 22, 0.6); --ds-literal-0367: 225px; --ds-literal-0368: #111711; --ds-literal-0369: #17221b; --ds-literal-0370: #1d2a22; --ds-literal-0371: #bdc5bb; --ds-literal-0372: #3b4b40; --ds-literal-0373: #304137; --ds-literal-0374: #233229; --ds-literal-0375: #d6b578; --ds-literal-0376: #e5c58d; --ds-literal-0377: #b9d6bd; --ds-literal-0378: #e2c88f; --ds-literal-0379: #efb8b0; --ds-literal-0380: #bfd4d0; --ds-literal-0381: #06100a2b; --ds-literal-0382: #fffefa; --ds-literal-0383: #586158; --ds-literal-0384: #d6d9cf; --ds-literal-0385: #e6e2d7; --ds-literal-0386: #eef1e9; --ds-literal-0387: #79592d; --ds-literal-0388: #26372b0d; --ds-literal-0389: 0.5px; --ds-literal-0390: 490px; --ds-literal-0391: 43px; --ds-literal-0392: 4.2vw; --ds-literal-0393: -0.045em; --ds-literal-0394: rgb(20, 32, 24); --ds-literal-0395: rgba(17, 23, 17, 0.467); --ds-literal-0396: rgba(23, 34, 27, 0.094); --ds-literal-0397: rgba(255, 255, 255, 0.29); --ds-literal-0398: 999px; --ds-literal-0399: rgba(17, 23, 17, 0.85); --ds-literal-0400: rgb(255, 253, 247); --ds-literal-0401: rgb(242, 223, 184); --ds-literal-0402: rgba(24, 39, 27, 0.314); --ds-literal-0403: rgba(16, 23, 17, 0.55); --ds-literal-0404: rgba(16, 23, 17, 0.075); --ds-literal-0405: 70px; --ds-literal-0406: rgba(255, 255, 255, 0.65); --ds-literal-0407: rgba(9, 21, 11, 0.17); --ds-literal-0408: 4vw; --ds-literal-0409: 400px; --ds-literal-0410: 230px; --ds-literal-0411: 14ch; --ds-literal-0412: 58px; --ds-literal-0413: 205px; --ds-literal-0414: 31vw; --ds-literal-0415: 450px; --ds-literal-0416: rgba(255, 255, 255, 0.15); --ds-literal-0417: rgb(18, 35, 31); --ds-literal-0418: rgb(255, 253, 248); --ds-literal-0419: rgba(23, 34, 27, 0.13); --ds-literal-0420: rgb(20, 33, 30); --ds-literal-0421: rgba(11, 32, 29, 0.91); --ds-literal-0422: rgba(11, 32, 29, 0.733); --ds-literal-0423: rgba(11, 32, 29, 0.26); --ds-literal-0424: rgba(11, 32, 29, 0.03); --ds-literal-0425: rgba(11, 32, 29, 0.44); --ds-literal-0426: 760px; --ds-literal-0427: 4.7vw; --ds-literal-0428: 66px; --ds-literal-0429: rgb(241, 212, 158); --ds-literal-0430: 1.65px; --ds-literal-0431: rgb(217, 183, 113); --ds-literal-0432: rgba(217, 183, 113, 0.17); --ds-literal-0433: 680px; --ds-literal-0434: 5.3vw; --ds-literal-0435: -0.048em; --ds-literal-0436: rgb(240, 206, 142); --ds-literal-0437: 520px; --ds-literal-0438: rgb(244, 241, 233); --ds-literal-0439: rgba(16, 32, 28, 0.2); --ds-literal-0440: 390px; --ds-literal-0441: rgba(255, 255, 255, 0.27); --ds-literal-0442: rgba(16, 26, 23, 0.79); --ds-literal-0443: rgb(240, 223, 191); --ds-literal-0444: rgba(16, 37, 34, 0.91); --ds-literal-0445: rgba(16, 37, 34, 0.73); --ds-literal-0446: rgba(16, 37, 34, 0.3); --ds-literal-0447: rgba(16, 37, 34, 0.04); --ds-literal-0448: rgba(16, 37, 34, 0.47); --ds-literal-0449: rgb(243, 238, 225); --ds-literal-0450: rgba(213, 183, 124, 0.25); --ds-literal-0451: rgba(16, 23, 17, 0.933); --ds-literal-0452: rgba(16, 23, 17, 0.78); --ds-literal-0453: rgba(16, 23, 17, 0.27); --ds-literal-0454: rgba(16, 23, 17, 0.035); --ds-literal-0455: rgba(16, 23, 17, 0.533); --ds-literal-0456: 5vw; --ds-literal-0457: 4.55vw; --ds-literal-0458: 900ms; --ds-literal-0459: 500ms; --ds-literal-0460: 600px; --ds-literal-0461: 6.2vw; --ds-literal-0462: 132vw; --ds-literal-0463: 530px; --ds-literal-0464: rgba(11, 32, 29, 0.95); --ds-literal-0465: rgba(11, 32, 29, 0.74); --ds-literal-0466: rgba(11, 32, 29, 0.282); --ds-literal-0467: rgba(11, 32, 29, 0.02); --ds-literal-0468: rgba(16, 23, 17, 0.96); --ds-literal-0469: rgba(16, 23, 17, 0.79); --ds-literal-0470: rgba(16, 23, 17, 0.376); --ds-literal-0471: rgba(16, 23, 17, 0.04); --ds-literal-0472: 1.15px; --ds-literal-0473: 15ch; --ds-literal-0474: 10vw; --ds-literal-0475: 36ch; --ds-literal-0476: 96px; --ds-literal-0477: 76px; --ds-literal-0478: 165px; --ds-literal-0479: 1vw; --ds-literal-0480: rgba(16, 37, 34, 0.875); --ds-literal-0481: rgba(16, 37, 34, 0.66); --ds-literal-0482: rgba(16, 37, 34, 0.24); --ds-literal-0483: rgba(16, 37, 34, 0); --ds-literal-0484: rgba(16, 37, 34, 0.44); --ds-literal-0485: rgba(11, 32, 29, 0.957); --ds-literal-0486: rgba(11, 32, 29, 0.714); --ds-literal-0487: rgba(11, 32, 29, 0.24); --ds-literal-0488: rgba(11, 32, 29, 0); --ds-literal-0489: #FFFAF5; --ds-literal-0490: #385723; --ds-literal-0491: #F9EDB2; --ds-literal-0492: #FFFDF7; --ds-literal-0493: #FFFEFA; --ds-literal-0494: #1F2F24; --ds-literal-0495: #D8D6CB; --ds-literal-0496: #E5E0D4; --ds-literal-0497: #EDF0E7; --ds-literal-0498: #C9A96A; --ds-literal-0499: #121411; --ds-literal-0500: #628B45; --ds-literal-0501: #41463D; --ds-literal-0502: #191C18; --ds-literal-0503: #20241F; --ds-literal-0504: #F8F5ED; --ds-literal-0505: #C0C2B9; --ds-literal-0506: #343A33; --ds-literal-0507: #272E27; --ds-literal-0508: #D8BB80; --ds-literal-0509: #79592D; --ds-literal-0510: #305A3D; --ds-literal-0511: #923E35; --ds-literal-0512: #355E59; --ds-literal-0513: #1f2f2412; --ds-literal-0514: 2vw; --ds-literal-0515: #FFF8E7; --ds-literal-0516: #1B211A; --ds-literal-0517: #E4CA97; --ds-literal-0518: #B8D5BD; --ds-literal-0519: #E4C98F; --ds-literal-0520: #F0B9AE; --ds-literal-0521: #B7D5CF; --ds-literal-0522: #0008; --ds-literal-0523: 1240px; --ds-literal-0524: 0.08em; --ds-literal-0525: 39vw; --ds-literal-0526: rgb(23, 34, 27); --ds-literal-0527: rgba(17, 23, 17, 0.93); --ds-literal-0528: rgba(17, 23, 17, 0.74); --ds-literal-0529: rgba(17, 23, 17, 0.314); --ds-literal-0530: rgba(17, 23, 17, 0.03); --ds-literal-0531: rgba(17, 23, 17, 0.5); --ds-literal-0532: rgb(242, 216, 168); --ds-literal-0533: 0.17em; --ds-literal-0534: rgb(228, 191, 118); --ds-literal-0535: rgba(228, 191, 118, 0.133); --ds-literal-0536: 12ch; --ds-literal-0537: 5.4vw; --ds-literal-0538: rgb(225, 191, 124); --ds-literal-0539: rgb(242, 241, 233); --ds-literal-0540: rgba(255, 255, 255, 0.333); --ds-literal-0541: rgba(17, 23, 17, 0.79); --ds-literal-0542: rgb(230, 208, 166); --ds-literal-0543: 0.12em; --ds-literal-0544: 3.2vw; --ds-literal-0545: rgba(17, 23, 17, 0.26); --ds-literal-0546: rgba(31, 47, 36, 0.035); --ds-literal-0547: 0.1em; --ds-literal-0548: rgba(16, 20, 15, 0.79); --ds-literal-0549: 5.5vw; --ds-literal-0550: rgba(17, 23, 17, 0.282); --ds-literal-0551: rgba(11, 23, 18, 0.96); --ds-literal-0552: rgba(11, 23, 18, 0.78); --ds-literal-0553: rgba(11, 23, 18, 0.392); --ds-literal-0554: rgba(11, 23, 18, 0.047); --ds-literal-0555: 9.5vw; --ds-literal-0556: rgb(228, 193, 126); --ds-literal-0557: 38ch; --ds-literal-0558: rgb(16, 23, 17); --ds-literal-0559: 290px; --ds-literal-0560: 82vw; --ds-literal-0561: 360px; --ds-literal-0562: rgba(17, 23, 17, 0.94); --ds-literal-0563: rgba(17, 23, 17, 0.66); --ds-literal-0564: rgba(17, 23, 17, 0.14); --ds-literal-0565: 13ch; --ds-literal-0566: 9vw; --ds-literal-0567: 270px; --ds-literal-0568: 250px; --ds-literal-0569: 34vw; --ds-literal-0570: rgba(17, 23, 17, 0.333); --ds-literal-0571: 145px; --ds-literal-0572: 180px; --ds-literal-0573: 220px; --ds-literal-0574: rgba(17, 23, 17, 0.98); --ds-literal-0575: rgba(17, 23, 17, 0.91); --ds-literal-0576: rgba(17, 23, 17, 0.47); --ds-literal-0577: rgba(17, 23, 17, 0.125); --ds-literal-0578: rgba(17, 23, 17, 0.933); --ds-literal-0579: rgba(17, 23, 17, 0.72); --ds-literal-0580: rgba(31, 47, 36, 0.063); --ds-literal-0581: 66vw; --ds-literal-0582: rgba(17, 23, 17, 0.133); --ds-literal-0583: 8.7vw; --ds-literal-0584: 0.045em; --ds-literal-0585: 84px; --ds-literal-0586: #EADFC7; --ds-literal-0587: #DCCBA8; --ds-literal-0588: #FFFCF6; --ds-literal-0589: #805C2A; --ds-literal-0590: #2D6844; --ds-literal-0591: #80581F; --ds-literal-0592: #9A3D35; --ds-literal-0593: #315F67; --ds-literal-0594: #1f2f2410; --ds-literal-0595: #2B2B28; --ds-literal-0596: #435147; --ds-literal-0597: #171C18; --ds-literal-0598: #26332A; --ds-literal-0599: #2B3B30; --ds-literal-0600: #F8F0D9; --ds-literal-0601: #A8D0AC; --ds-literal-0602: #E5C78D; --ds-literal-0603: #F0AAA0; --ds-literal-0604: #A5D4D0; --ds-literal-0605: #0005; --ds-literal-0606: 0.11em; --ds-literal-0607: 74px; --ds-literal-0608: rgba(31, 47, 36, 0.04); --ds-literal-0609: 196px; --ds-literal-0610: 0.01em; --ds-literal-0611: rgb(43, 43, 40); --ds-literal-0612: 0.13em; --ds-literal-0613: 5.1vw; --ds-literal-0614: 0.16em; --ds-literal-0615: 11ch; --ds-literal-0616: -0.055em; --ds-literal-0617: rgba(16, 24, 19, 0.55); --ds-literal-0618: rgba(255, 255, 255, 0.384); --ds-literal-0619: rgba(16, 32, 22, 0.79); --ds-literal-0620: rgb(232, 201, 135); --ds-literal-0621: rgb(23, 35, 27); --ds-literal-0622: rgba(16, 24, 19, 0.5); --ds-literal-0623: 2.1vw; --ds-literal-0624: #E0BF83; --ds-literal-0625: 6vw; --ds-literal-0626: 67vw; --ds-literal-0627: 300px; --ds-literal-0628: rgba(16, 24, 19, 0.467); --ds-literal-0629: 224px; --ds-literal-0630: 0.01ms; --ds-literal-0631: #F5F2E9; --ds-literal-0632: #FFFDF8; --ds-literal-0633: #FFFFFF; --ds-literal-0634: #566159; --ds-literal-0635: #E3DDCF; --ds-literal-0636: #D5CCB9; --ds-literal-0637: #E9EEE5; --ds-literal-0638: #F0EBDD; --ds-literal-0639: #95672F; --ds-literal-0640: #183D2C; --ds-literal-0641: #2B6747; --ds-literal-0642: #19271d12; --ds-literal-0643: rgba(31,47,36,.12); --ds-literal-0644: #111713; --ds-literal-0645: #1A241D; --ds-literal-0646: #202B23; --ds-literal-0647: #C5C9C0; --ds-literal-0648: #37463B; --ds-literal-0649: #46564A; --ds-literal-0650: #26372B; --ds-literal-0651: #292B25; --ds-literal-0652: #E0BD7B; --ds-literal-0653: #D1AE6D; --ds-literal-0654: #F4E6C2; --ds-literal-0655: #20231E; --ds-literal-0656: #A9D2B0; --ds-literal-0657: #F0D08F; --ds-literal-0658: #F2AAA0; --ds-literal-0659: #A9D9D2; --ds-literal-0660: rgba(248,245,237,.13); --ds-literal-0661: rgba(21, 39, 26, 0.043); --ds-literal-0662: -0.06em; --ds-literal-0663: 0.14em; --ds-literal-0664: rgb(20, 35, 26); --ds-literal-0665: rgb(23, 38, 29); --ds-literal-0666: 800px; --ds-literal-0667: 7vw; --ds-literal-0668: rgba(17, 25, 19, 0.95); --ds-literal-0669: rgba(17, 25, 19, 0.85); --ds-literal-0670: rgba(17, 25, 19, 0); --ds-literal-0671: rgb(228, 197, 129); --ds-literal-0672: 0.18em; --ds-literal-0673: 10ch; --ds-literal-0674: 6.5vw; --ds-literal-0675: rgb(255, 249, 234); --ds-literal-0676: rgb(225, 189, 121); --ds-literal-0677: 40ch; --ds-literal-0678: rgb(244, 240, 230); --ds-literal-0679: rgba(255, 255, 255, 0.44); --ds-literal-0680: rgba(20, 35, 29, 0.85); --ds-literal-0681: rgba(16, 24, 18, 0.533); --ds-literal-0682: rgba(16, 24, 18, 0.1); --ds-literal-0683: rgba(16, 24, 18, 0.208); --ds-literal-0684: rgba(16, 24, 18, 0.333); --ds-literal-0685: rgb(16, 23, 19); --ds-literal-0686: rgba(31, 47, 36, 0.043); --ds-literal-0687: 2.5vw; --ds-literal-0688: rgba(0, 0, 0, 0.4); --ds-literal-0689: #E8C77E; --ds-literal-0690: 240px; --ds-literal-0691: 69vw; --ds-literal-0692: 330px; --ds-literal-0693: rgba(16, 24, 18, 0.72); --ds-literal-0694: rgba(16, 24, 18, 0.094); --ds-literal-0695: rgba(16, 24, 18, 0.133); --ds-literal-0696: 11vw; --ds-literal-0697: 740px; --ds-literal-0698: 580px; --ds-literal-0699: 5.2vw; --ds-literal-0700: rgba(248, 245, 237, 0.98); --ds-literal-0701: rgba(248, 245, 237, 0.92); --ds-literal-0702: rgba(248, 245, 237, 0); --ds-literal-0703: rgb(114, 83, 36); --ds-literal-0704: -0.05em; --ds-literal-0705: rgb(128, 85, 31); --ds-literal-0706: 39ch; --ds-literal-0707: rgba(31, 47, 36, 0); --ds-literal-0708: rgba(31, 47, 36, 0.22); --ds-literal-0709: rgba(16, 23, 19, 0.96); --ds-literal-0710: rgba(16, 23, 19, 0.91); --ds-literal-0711: rgba(16, 23, 19, 0); --ds-literal-0712: rgba(16, 24, 18, 0.063); --ds-literal-0713: rgba(16, 24, 18, 0.27); --ds-literal-0714: rgba(16, 24, 18, 0.4); --ds-literal-0715: 68vw; --ds-literal-0716: 310px; --ds-literal-0717: 9.4vw; --ds-literal-0718: 42ch; --ds-literal-0719: rgba(16, 24, 18, 0.04); --ds-literal-0720: 790px; --ds-literal-0721: rgba(17, 25, 19, 0.88); --ds-literal-0722: rgba(17, 25, 19, 0.4); --ds-literal-0723: 280px; --ds-literal-0724: rgba(16, 24, 18, 0.267); --ds-literal-0725: 130px; --ds-literal-0726: #1B2820; --ds-literal-0727: #566157; --ds-literal-0728: #E2DBCE; --ds-literal-0729: #C8BDAA; --ds-literal-0730: #EDF1E9; --ds-literal-0731: #F1EBDD; --ds-literal-0732: #805521; --ds-literal-0733: #1F392B; --ds-literal-0734: #285B3B; --ds-literal-0735: #765016; --ds-literal-0736: #923A31; --ds-literal-0737: #315B61; --ds-literal-0738: rgba(34, 42, 33, .08); --ds-literal-0739: rgba(31, 47, 36, .13); --ds-literal-0740: #8B5B1F; --ds-literal-0741: rgb(242, 238, 228); --ds-literal-0742: rgb(78, 87, 78); --ds-literal-0743: 0.06em; --ds-literal-0744: rgb(98, 105, 95); --ds-literal-0745: rgba(248, 245, 237, .92); --ds-literal-0746: rgba(255, 254, 250, 0.94); --ds-literal-0747: rgba(31, 47, 36, 0.05); --ds-literal-0748: -0.065em; --ds-literal-0749: 0.015em; --ds-literal-0750: rgb(250, 248, 242); --ds-literal-0751: rgb(89, 99, 89); --ds-literal-0752: rgb(66, 77, 68); --ds-literal-0753: 43vw; --ds-literal-0754: rgba(31, 47, 36, 0.18); --ds-literal-0755: rgb(83, 102, 95); --ds-literal-0756: rgba(31, 47, 36, 0.13); --ds-literal-0757: rgba(248, 245, 237, 0.82); --ds-literal-0758: rgba(248, 245, 237, 0.46); --ds-literal-0759: rgba(248, 245, 237, 0.12); --ds-literal-0760: rgba(25, 36, 29, 0.22); --ds-literal-0761: 0.15em; --ds-literal-0762: rgb(28, 43, 33); --ds-literal-0763: 5.6vw; --ds-literal-0764: rgb(129, 88, 35); --ds-literal-0765: rgb(63, 76, 67); --ds-literal-0766: rgba(255, 255, 255, 0.74); --ds-literal-0767: rgba(22, 34, 28, 0.83); --ds-literal-0768: rgb(238, 228, 206); --ds-literal-0769: rgba(31, 47, 36, 0.055); --ds-literal-0770: rgb(184, 166, 127); --ds-literal-0771: rgba(31, 47, 36, 0.1); --ds-literal-0772: 2.4em; --ds-literal-0773: rgb(98, 106, 97); --ds-literal-0774: rgb(220, 230, 219); --ds-literal-0775: rgb(234, 241, 232); --ds-literal-0776: rgb(39, 82, 58); --ds-literal-0777: rgb(69, 89, 75); --ds-literal-0778: rgb(89, 98, 88); --ds-literal-0779: 140ms; --ds-literal-0780: rgb(80, 90, 81); --ds-literal-0781: rgba(255, 254, 250, 0.96); --ds-literal-0782: rgb(78, 88, 79); --ds-literal-0783: rgb(83, 96, 86); --ds-literal-0784: rgb(128, 85, 33); --ds-literal-0785: rgba(20, 28, 22, 0.25); --ds-literal-0786: rgb(213, 221, 207); --ds-literal-0787: 228px; --ds-literal-0788: 62vw; --ds-literal-0789: rgba(19, 31, 24, 0.16); --ds-literal-0790: 9.6vw; --ds-literal-0791: #F7F4EC; --ds-literal-0792: #58645A; --ds-literal-0793: #E1DDCF; --ds-literal-0794: #CFC8B8; --ds-literal-0795: #EAF0E7; --ds-literal-0796: #8A5D27; --ds-literal-0797: #F2E8D2; --ds-literal-0798: #493616; --ds-literal-0799: #795322; --ds-literal-0800: #3E4B40; --ds-literal-0801: #9A6A2D; --ds-literal-0802: 100vh; --ds-literal-0803: 176px; --ds-literal-0804: 316px; --ds-literal-0805: 294px; --ds-literal-0806: 348px; --ds-literal-0807: rgb(216, 209, 194); --ds-literal-0808: rgb(216, 222, 213); --ds-literal-0809: 3vw; --ds-literal-0810: 34ch; --ds-literal-0811: rgba(31, 47, 36, 0.9); --ds-literal-0812: 320px; --ds-literal-0813: 4.4vw; --ds-literal-0814: rgba(201,169,106,.10); --ds-literal-0815: 2.2vw; --ds-literal-0816: 78ch; --ds-literal-0817: #fff; --ds-literal-0818: 1.5vw; --ds-literal-0819: 160px; --ds-literal-0820: 880px; --ds-literal-0821: -36px; --ds-literal-0822: 88dvh; --ds-literal-0823: 900px; --ds-literal-0824: rgba(20, 29, 23, 0.5); --ds-literal-0825: 7.2vw; --ds-literal-0826: 8.8vw; --ds-literal-0827: 91dvh; --ds-literal-0828: 920px; --ds-literal-0829: 8vw; --ds-literal-0830: 0.035em; --ds-literal-0831: #DED8C9; --ds-literal-0832: #737D72; --ds-literal-0833: #8C3025; --ds-literal-0834: #EEEADC; --ds-literal-0835: #B9AB8D; --ds-literal-0836: #FFFAF0; --ds-literal-0837: #F8F3E7; --ds-literal-0838: #EFEEE7; --ds-literal-0839: #E7E5DB; --ds-literal-0840: #DAC9A5; --ds-literal-0841: #DDC594; --ds-literal-0842: #D8D1C2; --ds-literal-0843: #1f2f2414; --ds-literal-0844: #1f2f2420; --ds-literal-0845: #79532214; --ds-literal-0846: #1f2f2428; --ds-literal-0847: 780px; --ds-literal-0848: 64ch; --ds-literal-0849: rgb(183, 47, 43); --ds-literal-0850: 0.02em; --ds-literal-0851: 118px; --ds-literal-0852: 960px; --ds-literal-0853: rgba(20, 32, 24, 0.45); --ds-literal-0854: 76ch; --ds-literal-0855: 640px; --ds-literal-0856: 150px; --ds-literal-0857: 80ch; --ds-literal-0858: 0.07em; --ds-literal-0859: 136px; --ds-literal-0860: 0.05em; --ds-literal-0861: 7.5vw; --ds-literal-0862: -50.4286px; --ds-literal-0863: 35.7143vw; --ds-literal-0864: rgba(16, 32, 23, 0.208); --ds-literal-0865: -12px; --ds-literal-0866: rgb(226, 201, 145); --ds-literal-0867: rgb(233, 229, 216); --ds-literal-0868: rgb(212, 221, 209); --ds-literal-0869: rgb(241, 234, 220); --ds-literal-0870: rgba(245, 240, 228, 0.72); --ds-literal-0871: rgba(53, 69, 52, 0.208); --ds-literal-0872: rgba(255, 253, 246, 0.85); --ds-literal-0873: -25px; --ds-literal-0874: rgba(255, 253, 240, 0.875); --ds-literal-0875: rgb(217, 193, 143); --ds-literal-0876: rgb(237, 240, 231); --ds-literal-0877: rgb(215, 224, 211); --ds-literal-0878: rgb(238, 229, 212); --ds-literal-0879: rgb(229, 207, 155); --ds-literal-0880: rgb(216, 223, 216); --ds-literal-0881: rgb(233, 224, 205); --ds-literal-0882: rgb(201, 176, 119); --ds-literal-0883: rgb(231, 233, 223); --ds-literal-0884: rgb(213, 221, 212); --ds-literal-0885: rgb(238, 230, 216); --ds-literal-0886: rgb(189, 67, 57); --ds-literal-0887: rgba(198, 60, 54, 0.27); --ds-literal-0888: rgba(198, 60, 54, 0.208); --ds-literal-0889: rgb(245, 232, 216); --ds-literal-0890: rgb(244, 217, 207); --ds-literal-0891: rgb(249, 238, 226); --ds-literal-0892: -23px; --ds-literal-0893: -37px; --ds-literal-0894: 132px; --ds-literal-0895: rgba(187, 84, 64, 0.22); --ds-literal-0896: rgb(133, 44, 40); --ds-literal-0897: rgb(199, 161, 91); --ds-literal-0898: rgba(141, 103, 44, 0.208); --ds-literal-0899: 138px; --ds-literal-0900: 170px; --ds-literal-0901: 22ch; --ds-literal-0902: 404px; --ds-literal-0903: 28.7vw; --ds-literal-0904: 413px; --ds-literal-0905: 124px; --ds-literal-0906: #718276; --ds-literal-0907: #64543A; --ds-literal-0908: rgba(0,0,0,.32); --ds-literal-0909: rgba(0,0,0,.28); --ds-literal-0910: rgba(0,0,0,.4); --ds-literal-0911: rgba(17,23,19,.92); --ds-literal-0912: 2.7em; --ds-literal-0913: 2.8em; --ds-literal-0914: 0.04em; --ds-literal-0915: rgba(24, 39, 31, 0.16); --ds-literal-0916: 1.15rem; --ds-literal-0917: 1.6vw; --ds-literal-0918: 24ch; --ds-literal-0919: -6px; --ds-literal-0920: 122px; --ds-literal-0921: 0.055em; --ds-literal-0922: rgba(30, 38, 29, 0.07); --ds-literal-0923: rgba(24, 39, 31, 0.18); --ds-literal-0924: 1.35em; --ds-literal-0925: 1.4em; --ds-literal-0926: -0.04em; --ds-literal-0927: 1.25rem; --ds-literal-0928: 1.65rem; --ds-literal-0929: 164px; --ds-literal-0930: 1.25em; --ds-literal-0931: 2.6em; --ds-literal-0932: 1.8rem; --ds-literal-0933: 2.7rem; --ds-literal-0934: rgb(238, 77, 45); --ds-literal-0935: rgb(241, 169, 0); --ds-literal-0936: rgb(231, 199, 136); --ds-literal-0937: 126px; --ds-literal-0938: rgba(30, 38, 29, 0.12); --ds-literal-0939: rgba(0, 0, 0, 0.28); --ds-literal-0940: rgb(53, 69, 52); --ds-literal-0941: rgb(23, 33, 28); --ds-literal-0942: rgb(227, 200, 137); --ds-literal-0943: rgb(23, 29, 25); --ds-literal-0944: rgb(43, 53, 45); --ds-literal-0945: rgb(242, 220, 168); --ds-literal-0946: 3.9em; --ds-literal-0947: 1.22rem; --ds-literal-0948: 92px; --ds-literal-0949: rgb(34, 42, 36); --ds-literal-0950: rgb(240, 231, 210); --ds-literal-0951: 2.5em; --ds-literal-0952: 156px; --ds-literal-0953: 1.12rem; --ds-literal-0954: 2.3em; --ds-literal-0955: 1.3em; --ds-literal-0956: rgb(244, 241, 234); --ds-literal-0957: 14vw; --ds-literal-0958: 148px; --ds-literal-0959: 2.76em; --ds-literal-0960: 140px; --ds-literal-0961: 72ch; --ds-literal-0962: 3.7vw; --ds-literal-0963: 134px; --ds-literal-0964: 146px; --ds-literal-0965: rgb(255, 254, 250); --ds-literal-0966: rgb(26, 36, 29); --ds-literal-0967: #17211C; --ds-literal-0968: #C5C8BD; --ds-literal-0969: #465347; --ds-literal-0970: #202D24; --ds-literal-0971: #E3C889; --ds-literal-0972: rgb(76, 75, 69); --ds-literal-0973: 101px; --ds-literal-0974: 128px; --ds-literal-0975: rgb(180, 35, 24); --ds-literal-0976: rgb(255, 240, 220); --ds-literal-0977: rgb(120, 64, 11); --ds-literal-0978: rgb(255, 180, 168); --ds-literal-0979: rgb(87, 18, 14); --ds-literal-0980: rgb(63, 49, 37); --ds-literal-0981: rgb(244, 210, 154); --ds-literal-0982: 192px; --ds-literal-0983: rgba(43, 43, 40, 0.125); --ds-literal-0984: rgba(0, 0, 0, 0.08); --ds-literal-0985: 5.65vw; --ds-literal-0986: 82px; --ds-literal-0987: 1s; --ds-literal-0988: 62ch; --ds-literal-0989: rgba(255, 255, 255, 0.35); --ds-literal-0990: #d9d2c4; --ds-literal-0991: #95651b; --ds-literal-0992: #F4F1EA; --ds-literal-0993: #203126; --ds-literal-0994: #526253; --ds-literal-0995: #D9D2C4; --ds-literal-0996: #865A1D; --ds-literal-0997: #253329; --ds-literal-0998: #2C3A30; --ds-literal-0999: #BCC6BC; --ds-literal-1000: #F2EFE3; --ds-literal-1001: #BEC9BE; --ds-literal-1002: #455347; --ds-literal-1003: #DFC17E; --ds-literal-1004: #18251B; --ds-literal-1005: #2A727D; --ds-literal-1006: #DCECEF; --ds-literal-1007: #E2B645; --ds-literal-1008: #CC6B3A; --ds-literal-1009: #72513F; --ds-literal-1010: #FFF8E5; --ds-literal-1011: #3C5145; --ds-literal-1012: #678A60; --ds-literal-1013: #E9D9AA; --ds-literal-1014: 152px; --ds-literal-1015: #82BDCA; --ds-literal-1016: #263D40; --ds-literal-1017: #4B4634; --ds-literal-1018: #EAE0C7; --ds-literal-1019: #344A40; --ds-literal-1020: #94B682; --ds-literal-1021: 4.3vw; --ds-literal-1022: 340px; --ds-literal-1023: -8px; --ds-literal-1024: 174px; --ds-literal-1025: 106px;}
@layer ds-legacy {:root {--bg: var(--ds-literal-0001); --surface: var(--ds-literal-0002); --card: var(--ds-literal-0003); --text: var(--ds-literal-0004); --muted: var(--ds-literal-0005); --border: var(--ds-literal-0006); --tint: var(--ds-literal-0007); --accent: var(--ds-literal-0008); --gold: var(--ds-literal-0009); --price: var(--ds-literal-0004); --soft: var(--ds-literal-0010); --secondary: var(--ds-literal-0011); --ease: cubic-bezier(.2,.8,.2,1); color-scheme: dark;}:root[data-theme="light"] {--bg: var(--ds-literal-0012); --surface: var(--ds-literal-0013); --card: var(--ds-literal-0013); --text: var(--ds-literal-0014); --muted: var(--ds-literal-0015); --border: var(--ds-literal-0016); --tint: var(--ds-literal-0017); --accent: var(--ds-literal-0018); --price: var(--ds-literal-0019); --soft: var(--ds-literal-0020); --secondary: var(--ds-literal-0021); color-scheme: light;}* {box-sizing: border-box;}html {scroll-behavior: smooth; scroll-padding-top: var(--ds-literal-0022);}body {margin: var(--ds-literal-0023); background: var(--bg); color: var(--text); font: var(--ds-literal-0024) / 1.6 "Be Vietnam Pro", sans-serif; -webkit-font-smoothing: antialiased;}h1, h2, h3, p {margin: var(--ds-literal-0023);}h1, h2 {font-family: "Playfair Display", Georgia, serif;}h2 {font-weight: 600; letter-spacing: var(--ds-literal-0025);}h2 em {font-weight: 500;}a {color: inherit; text-decoration: none;}button, input, select {font: inherit; touch-action: manipulation;}button {cursor: pointer; color: inherit; background: none; border: var(--ds-literal-0023); transition: background var(--ds-literal-0026) var(--ease),transform var(--ds-literal-0027) var(--ease),border-color var(--ds-literal-0026) var(--ease);}button:active {transform: translateY(var(--ds-literal-0028));}button:disabled {cursor: not-allowed;}:focus-visible {outline: var(--ds-literal-0029) solid var(--accent); outline-offset: var(--ds-literal-0030);}img {display: block; max-width: 100%;}svg {flex-shrink: 0;}.svg-defs {position: absolute; width: var(--ds-literal-0023); height: var(--ds-literal-0023); overflow: hidden;}.wrap {width: min(var(--ds-literal-0031), 100% - var(--ds-literal-0032)); margin-inline: auto;}.icon {width: var(--ds-literal-0033); height: var(--ds-literal-0033); fill: none; stroke: currentcolor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round;}.accent {stroke: var(--accent);}.accent-fill {fill: var(--accent); fill-opacity: 0.24; stroke: none;}.eyebrow {font-size: var(--ds-literal-0034); letter-spacing: var(--ds-literal-0035); font-weight: 600; color: var(--accent);}.concept-note {display: flex; justify-content: center; gap: var(--ds-literal-0036); padding: var(--ds-literal-0037) var(--ds-literal-0033); border-bottom: var(--ds-literal-0028) solid var(--border); font-size: var(--ds-literal-0034); letter-spacing: var(--ds-literal-0038); color: var(--muted);}.concept-note span {letter-spacing: var(--ds-literal-0039);}.header {height: var(--ds-literal-0040); display: flex; align-items: center; gap: var(--ds-literal-0041);}.brand {display: flex; align-items: baseline; position: relative; min-width: var(--ds-literal-0042); min-height: var(--ds-literal-0043); font-family: "Playfair Display", Georgia, serif; font-weight: 700; font-size: var(--ds-literal-0044); line-height: 1; letter-spacing: var(--ds-literal-0045); padding-bottom: var(--ds-literal-0046);}.brand-place {font-size: var(--ds-literal-0047); letter-spacing: var(--ds-literal-0048); font-weight: 500; margin-left: var(--ds-literal-0024); padding-left: var(--ds-literal-0024); border-left: var(--ds-literal-0028) solid var(--border);}.brand small {position: absolute; left: var(--ds-literal-0023); bottom: var(--ds-literal-0023); font: var(--ds-literal-0034) "Be Vietnam Pro", sans-serif; letter-spacing: var(--ds-literal-0049); color: var(--muted);}.search {height: var(--ds-literal-0050); flex: 1 1 0%; min-width: var(--ds-literal-0023); display: flex; align-items: center; gap: var(--ds-literal-0034); border: var(--ds-literal-0028) solid var(--border); border-radius: var(--ds-literal-0051); background: var(--surface); padding: var(--ds-literal-0030) var(--ds-literal-0052) var(--ds-literal-0030) var(--ds-literal-0053);}.search > .icon {color: var(--muted);}.search input {height: var(--ds-literal-0054); min-width: var(--ds-literal-0023); flex: 1 1 0%; border: var(--ds-literal-0023); background: none; color: var(--text); font-size: var(--ds-literal-0034);}.search input::placeholder {color: var(--muted); opacity: 1;}.search button {width: var(--ds-literal-0054); height: var(--ds-literal-0054); border-radius: 50%; display: grid; place-items: center; background: var(--gold); color: var(--ds-literal-0055);}.head-actions {display: flex; align-items: center; gap: var(--ds-literal-0056);}.area {display: flex; gap: var(--ds-literal-0037); align-items: center; color: var(--muted);}.area select {background: none; border: var(--ds-literal-0023); color: var(--text); min-height: var(--ds-literal-0054); font-size: var(--ds-literal-0034); max-width: var(--ds-literal-0057);}.area option {background: var(--surface);}.icon-btn {display: grid; place-items: center; min-width: var(--ds-literal-0054); min-height: var(--ds-literal-0054); border-radius: 50%; position: relative;}.head-actions .icon-btn {border: var(--ds-literal-0028) solid var(--border); background: var(--surface);}.icon-btn:hover {background: var(--tint);}#count {position: absolute; top: var(--ds-literal-0058); right: var(--ds-literal-0023); min-width: var(--ds-literal-0036); line-height: var(--ds-literal-0036); border-radius: 50%; background: var(--gold); color: var(--ds-literal-0055); font-size: var(--ds-literal-0034);}.main-nav {height: var(--ds-literal-0059); display: flex; align-items: center; justify-content: space-between; border-top: var(--ds-literal-0028) solid var(--border);}.main-nav > div {display: flex; gap: var(--ds-literal-0060);}.main-nav a {min-height: var(--ds-literal-0054); display: flex; align-items: center; font-size: var(--ds-literal-0034); color: var(--muted); position: relative;}.main-nav a.current {color: var(--text);}.main-nav a.current::after {content: ""; height: var(--ds-literal-0061); position: absolute; bottom: var(--ds-literal-0028); left: var(--ds-literal-0023); right: var(--ds-literal-0023); background: var(--gold);}.main-nav > span {display: flex; align-items: center; gap: var(--ds-literal-0062); font-size: var(--ds-literal-0034); color: var(--muted);}.main-nav > span .icon {width: var(--ds-literal-0036); height: var(--ds-literal-0036);}.city-hero {height: var(--ds-literal-0063); position: relative; isolation: isolate; border-radius: var(--ds-literal-0064); overflow: hidden; background: var(--ds-literal-0065); border: var(--ds-literal-0028) solid var(--ds-literal-0066);}.hero-copy {padding: var(--ds-literal-0067) var(--ds-literal-0023) var(--ds-literal-0068) var(--ds-literal-0068); position: relative; width: var(--ds-literal-0069); color: var(--ds-literal-0070);}.hero-copy .eyebrow {color: var(--ds-literal-0071); font-size: var(--ds-literal-0034); letter-spacing: var(--ds-literal-0072); display: flex; align-items: center; gap: var(--ds-literal-0062);}.hero-copy .eyebrow span {width: var(--ds-literal-0037); height: var(--ds-literal-0037); border-radius: 50%; background: var(--ds-literal-0071);}.hero-copy h1 {font-size: var(--ds-literal-0073); line-height: 1.08; letter-spacing: var(--ds-literal-0074); font-weight: 600; margin-top: var(--ds-literal-0053);}.hero-copy h1 em {font-weight: 500; color: var(--ds-literal-0075);}.hero-copy > p:not(.eyebrow) {font-size: var(--ds-literal-0034); line-height: 1.9; color: var(--ds-literal-0076); margin-top: var(--ds-literal-0077);}.hero-location {position: absolute; right: var(--ds-literal-0078); bottom: var(--ds-literal-0046); display: flex; align-items: center; gap: var(--ds-literal-0079); color: var(--ds-literal-0080); font-size: var(--ds-literal-0034); text-shadow: var(--ds-literal-0081) var(--ds-literal-0023) var(--ds-literal-0061) var(--ds-literal-0079);}.hero-location .icon {width: var(--ds-literal-0082); height: var(--ds-literal-0082);}.hero-location small {font-size: var(--ds-literal-0034); letter-spacing: var(--ds-literal-0083); opacity: 0.7; margin-left: var(--ds-literal-0079);}:root[data-theme="light"] .city-hero {background: var(--ds-literal-0084); border-color: var(--ds-literal-0085);}:root[data-theme="light"] .city-photo {width: 72%; object-position: 0% 50%;}:root[data-theme="light"] .city-shade {background: linear-gradient(90deg, var(--ds-literal-0086) 6%, var(--ds-literal-0086) 23%, var(--ds-literal-0087) 32%, var(--ds-literal-0088) 45%, var(--ds-literal-0089) 58%);}:root[data-theme="light"] .hero-copy {color: var(--ds-literal-0090);}:root[data-theme="light"] .hero-copy h1 em {color: var(--ds-literal-0091);}:root[data-theme="light"] .hero-copy .eyebrow {color: var(--ds-literal-0092);}:root[data-theme="light"] .hero-copy > p:not(.eyebrow) {color: var(--ds-literal-0093);}:root[data-theme="light"] .hero-trust {color: var(--ds-literal-0094);}:root[data-theme="light"] .hero-location, :root[data-theme="light"] .hero-number {color: var(--ds-literal-0095); text-shadow: var(--ds-literal-0096) var(--ds-literal-0023) var(--ds-literal-0028) var(--ds-literal-0052);}.quick-journeys button > span:nth-child(2) {min-width: var(--ds-literal-0023); flex: 1 1 0%;}.merchant {min-height: var(--ds-literal-0097); display: flex; gap: var(--ds-literal-0056); align-items: center; text-align: left; padding: var(--ds-literal-0029); border-radius: var(--ds-literal-0034);}.merchant:hover {background: var(--tint);}.merchant > b, .merchant > span:nth-child(2) {min-width: var(--ds-literal-0023); flex: 1 1 0%;}.merchant b {font-weight: 500; font-size: var(--ds-literal-0034); white-space: nowrap;}.merchant small {display: block; font-size: var(--ds-literal-0034); color: var(--muted);}.merchant > .icon {width: var(--ds-literal-0034); height: var(--ds-literal-0034); color: var(--muted);}.text-btn {display: flex; align-items: center; gap: var(--ds-literal-0034); min-width: var(--ds-literal-0054); min-height: var(--ds-literal-0054); font-size: var(--ds-literal-0034); color: var(--accent);}.text-btn .icon {width: var(--ds-literal-0053); height: var(--ds-literal-0053);}.product {min-width: var(--ds-literal-0023); border: var(--ds-literal-0028) solid var(--border); border-radius: var(--ds-literal-0082); overflow: hidden; background: var(--card); transition: border-color var(--ds-literal-0026) var(--ease),transform var(--ds-literal-0026) var(--ease);}.product:hover {border-color: var(--accent); transform: translateY(var(--ds-literal-0058));}.product[hidden] {display: none;}.discount {display: flex; flex-direction: column; justify-content: center; width: var(--ds-literal-0059); height: var(--ds-literal-0059); border-radius: 50%; background: var(--ds-literal-0090); color: var(--ds-literal-0098); box-shadow: var(--ds-literal-0099) var(--ds-literal-0023) var(--ds-literal-0029) var(--ds-literal-0062);}.discount b {font-size: var(--ds-literal-0064); line-height: 1.1; letter-spacing: var(--ds-literal-0100); text-align: center; font-weight: 700;}.discount b small {font-size: var(--ds-literal-0034);}.discount > span {font-size: var(--ds-literal-0034); letter-spacing: var(--ds-literal-0101); margin-top: var(--ds-literal-0029); text-align: center;}.save {background: var(--ds-literal-0102); color: var(--ds-literal-0103); border: var(--ds-literal-0028) solid var(--ds-literal-0104); backdrop-filter: blur(var(--ds-literal-0037));}.save[aria-pressed="true"] {background: var(--ds-literal-0105); color: var(--ds-literal-0106);}.product h3 {font-size: var(--ds-literal-0024); line-height: 1.5; margin-top: var(--ds-literal-0107); min-height: var(--ds-literal-0108);}.price {display: flex; align-items: baseline; gap: var(--ds-literal-0056); flex-wrap: wrap; margin-top: var(--ds-literal-0062); font-variant-numeric: tabular-nums;}.price strong {font-size: var(--ds-literal-0022); letter-spacing: var(--ds-literal-0048); line-height: 1.2; color: var(--price); font-weight: 700;}.price sup {font-size: var(--ds-literal-0109); margin-left: var(--ds-literal-0061); font-weight: 500;}.price del {font-size: var(--ds-literal-0034); color: var(--muted);}#results {padding: var(--ds-literal-0064) var(--ds-literal-0056); color: var(--muted);}.place-row > span:nth-child(2) {flex: 1 1 0%; min-width: var(--ds-literal-0023);}.split-top > span:nth-child(2) {font-size: var(--ds-literal-0034); letter-spacing: var(--ds-literal-0049); color: var(--muted);}.terminal-copy > p:not(.eyebrow) {color: var(--muted); font-size: var(--ds-literal-0034); margin-top: var(--ds-literal-0110); line-height: 1.9;}.closing {height: var(--ds-literal-0111); position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; gap: var(--ds-literal-0022); margin-top: var(--ds-literal-0044); border-radius: var(--ds-literal-0110);}.closing h2 {font-size: var(--ds-literal-0112); line-height: 1.2;}.closing .eyebrow {font-size: var(--ds-literal-0034); margin-bottom: var(--ds-literal-0109);}.closing > img {position: absolute; right: var(--ds-literal-0023); top: var(--ds-literal-0023); height: 100%; width: 48%; object-fit: cover; object-position: 50% 50%; z-index: -2;}.closing::after {content: ""; position: absolute; inset: var(--ds-literal-0023); z-index: -1; background: linear-gradient(90deg,var(--bg) 38%,var(--ds-literal-0089) 72%);}footer {display: flex; align-items: center; gap: var(--ds-literal-0060); padding: var(--ds-literal-0044) var(--ds-literal-0023) var(--ds-literal-0068); border-top: var(--ds-literal-0028) solid var(--border); margin-top: var(--ds-literal-0053);}.footer-brand {display: flex; gap: var(--ds-literal-0024); align-items: baseline; font: 600 var(--ds-literal-0060) "Playfair Display", serif;}.footer-brand span {font-size: var(--ds-literal-0053); font-weight: 400;}footer p {font-size: var(--ds-literal-0034); color: var(--muted); flex: 1 1 0%;}footer small {font-size: var(--ds-literal-0034); color: var(--muted);}.mobile-dock {display: none;}dialog {width: min(var(--ds-literal-0113), 100% - var(--ds-literal-0041)); max-height: calc(var(--ds-literal-0114) - var(--ds-literal-0068)); border: var(--ds-literal-0028) solid var(--border); border-radius: var(--ds-literal-0033); color: var(--text); background: var(--surface); padding: var(--ds-literal-0060); box-shadow: var(--ds-literal-0115) var(--ds-literal-0023) var(--ds-literal-0060) var(--ds-literal-0040);}dialog::backdrop {background: var(--ds-literal-0116); backdrop-filter: blur(var(--ds-literal-0079));}.comparison-routes > div > span:nth-child(3) {font-size: var(--ds-literal-0034); color: var(--muted);}#toast {position: fixed; bottom: var(--ds-literal-0117); left: 50%; transform: translateX(-50%); width: max-content; max-width: calc(100% - var(--ds-literal-0068)); z-index: 50; background: var(--surface); border: var(--ds-literal-0028) solid var(--accent); color: var(--text); padding: var(--ds-literal-0082) var(--ds-literal-0033); border-radius: var(--ds-literal-0056); font-size: var(--ds-literal-0034); box-shadow: var(--ds-literal-0118) var(--ds-literal-0023) var(--ds-literal-0056) var(--ds-literal-0060);}#toast[hidden] {display: none;}@media (max-width: 1000px) {.wrap {width: calc(100% - var(--ds-literal-0119));}.header {gap: var(--ds-literal-0064);}.brand {min-width: var(--ds-literal-0120); font-size: var(--ds-literal-0121);}.brand-place {font-size: var(--ds-literal-0033); margin-left: var(--ds-literal-0056); padding-left: var(--ds-literal-0056);}.brand small {font-size: var(--ds-literal-0034);}.area {display: none;}.hero-copy {width: var(--ds-literal-0122); padding-left: var(--ds-literal-0060);}.hero-copy h1 {font-size: var(--ds-literal-0050);}.hero-copy > p:not(.eyebrow) {font-size: var(--ds-literal-0034);}.merchant {gap: var(--ds-literal-0079);}.merchant b {font-size: var(--ds-literal-0034);}.merchant > .icon {display: none;}.product h3 {min-height: var(--ds-literal-0023); font-size: var(--ds-literal-0082);}.price strong {font-size: var(--ds-literal-0121);}.closing h2 {font-size: var(--ds-literal-0121);}footer {gap: var(--ds-literal-0082); flex-wrap: wrap;}footer small {flex-basis: 100%;}.hero-location {right: var(--ds-literal-0053);}}@media (max-width: 600px) {.wrap {width: calc(100% - var(--ds-literal-0041));}body {font-size: var(--ds-literal-0024);}.concept-note {padding: var(--ds-literal-0107) var(--ds-literal-0034); font-size: var(--ds-literal-0034); gap: var(--ds-literal-0056); letter-spacing: var(--ds-literal-0123);}.concept-note span {font-size: var(--ds-literal-0034);}.header {height: auto; padding: var(--ds-literal-0033) var(--ds-literal-0023) var(--ds-literal-0036); display: grid; grid-template-columns: 1fr auto; gap: var(--ds-literal-0053) var(--ds-literal-0056);}.brand {min-width: var(--ds-literal-0023); font-size: var(--ds-literal-0060); min-height: var(--ds-literal-0050); padding-bottom: var(--ds-literal-0077);}.brand-place {font-size: var(--ds-literal-0033); margin-left: var(--ds-literal-0124); padding-left: var(--ds-literal-0124);}.brand small {font-size: var(--ds-literal-0034); letter-spacing: var(--ds-literal-0123);}.search {grid-area: 2 / 1 / auto / -1; width: 100%; height: var(--ds-literal-0051); padding-left: var(--ds-literal-0024);}.search input {font-size: var(--ds-literal-0034);}.head-actions {gap: var(--ds-literal-0107);}.head-actions .icon-btn {min-width: var(--ds-literal-0054); min-height: var(--ds-literal-0054);}.main-nav {height: var(--ds-literal-0051); overflow: hidden;}.main-nav > div {width: 100%; justify-content: space-between; gap: var(--ds-literal-0023);}.main-nav a {font-size: var(--ds-literal-0034); min-width: var(--ds-literal-0054);}.main-nav > span {display: none;}.city-hero {height: auto; min-height: var(--ds-literal-0125); border-radius: var(--ds-literal-0053); background: var(--ds-literal-0126); display: flex; flex-direction: column; padding-top: var(--ds-literal-0127);}.hero-copy {padding: var(--ds-literal-0047) var(--ds-literal-0047) var(--ds-literal-0128); width: 100%; z-index: 2;}.hero-copy .eyebrow {font-size: var(--ds-literal-0034); letter-spacing: var(--ds-literal-0083); gap: var(--ds-literal-0107);}.hero-copy h1 {font-size: var(--ds-literal-0108); line-height: 1.13; letter-spacing: var(--ds-literal-0129); margin-top: var(--ds-literal-0034);}.hero-copy > p:not(.eyebrow) {font-size: var(--ds-literal-0034); line-height: 1.8; margin-top: var(--ds-literal-0109);}.hero-location {z-index: 2; inset: var(--ds-literal-0130) auto auto var(--ds-literal-0053); font-size: var(--ds-literal-0034); gap: var(--ds-literal-0037);}.hero-location small {font-size: var(--ds-literal-0034); letter-spacing: var(--ds-literal-0123);}:root[data-theme="light"] .city-hero {background: var(--ds-literal-0131);}:root[data-theme="light"] .city-photo {width: 100%; object-position: 9% 50%;}:root[data-theme="light"] .city-shade {background: linear-gradient(0deg, var(--ds-literal-0131) 2%, var(--ds-literal-0089) 55%);}.quick-journeys button > span:nth-child(2) {flex: initial;}.merchant {min-height: var(--ds-literal-0097); gap: var(--ds-literal-0056); padding: var(--ds-literal-0030);}.merchant b {font-size: var(--ds-literal-0034);}.merchant small {font-size: var(--ds-literal-0034); margin-top: var(--ds-literal-0061);}.text-btn {font-size: var(--ds-literal-0034); gap: var(--ds-literal-0052); min-width: var(--ds-literal-0132);}.text-btn .icon {width: var(--ds-literal-0024); height: var(--ds-literal-0024);}.discount {width: var(--ds-literal-0133); height: var(--ds-literal-0133);}.discount b {font-size: var(--ds-literal-0053);}.discount b small {font-size: var(--ds-literal-0034);}.discount > span {font-size: var(--ds-literal-0034);}.save {min-width: var(--ds-literal-0054); min-height: var(--ds-literal-0054);}.save .icon {width: var(--ds-literal-0110); height: var(--ds-literal-0110);}.product h3 {font-size: var(--ds-literal-0034); line-height: 1.5; min-height: var(--ds-literal-0134); margin-top: var(--ds-literal-0037);}.price {gap: var(--ds-literal-0037); margin-top: var(--ds-literal-0079);}.price strong {font-size: var(--ds-literal-0047); letter-spacing: var(--ds-literal-0135);}.price sup {font-size: var(--ds-literal-0034);}.price del {font-size: var(--ds-literal-0034); flex-basis: 100%; margin-top: var(--ds-literal-0028);}.split-top > span:nth-child(2) {font-size: var(--ds-literal-0034);}.terminal-copy > p:not(.eyebrow) {font-size: var(--ds-literal-0034);}.closing {height: var(--ds-literal-0136); margin-top: var(--ds-literal-0060); align-items: flex-end; padding-bottom: var(--ds-literal-0082);}.closing > img {width: 100%; height: 100%; opacity: 0.6;}.closing::after {background: linear-gradient(0deg,var(--bg),var(--ds-literal-0089) 100%);}.closing h2 {font-size: var(--ds-literal-0137);}.closing .eyebrow {font-size: var(--ds-literal-0034);}footer {display: block; padding: var(--ds-literal-0117) var(--ds-literal-0023) var(--ds-literal-0138); margin-top: var(--ds-literal-0033);}.footer-brand {font-size: var(--ds-literal-0137);}footer p {font-size: var(--ds-literal-0034); margin-top: var(--ds-literal-0056);}footer small {display: block; font-size: var(--ds-literal-0034); margin-top: var(--ds-literal-0107);}.mobile-dock {display: grid; grid-template-columns: repeat(4, 1fr); position: fixed; bottom: var(--ds-literal-0023); left: var(--ds-literal-0023); right: var(--ds-literal-0023); background: var(--bg); border-top: var(--ds-literal-0028) solid var(--border); padding: var(--ds-literal-0079) var(--ds-literal-0024) max(var(--ds-literal-0062),env(safe-area-inset-bottom)); z-index: 20; box-shadow: var(--ds-literal-0099) var(--ds-literal-0023) var(--ds-literal-0139) var(--ds-literal-0033);}.mobile-dock button {display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: var(--ds-literal-0054); min-height: var(--ds-literal-0119); gap: var(--ds-literal-0030); font-size: var(--ds-literal-0034); color: var(--muted);}.mobile-dock .active {color: var(--accent);}.mobile-dock .icon {width: var(--ds-literal-0140); height: var(--ds-literal-0140);}#toast {bottom: var(--ds-literal-0141); font-size: var(--ds-literal-0034); text-align: center;}dialog {padding: var(--ds-literal-0047) var(--ds-literal-0077); border-radius: var(--ds-literal-0053);}}@media (max-width: 350px) {.wrap {width: calc(100% - var(--ds-literal-0022));}.header {gap: var(--ds-literal-0053) var(--ds-literal-0052);}.brand {font-size: var(--ds-literal-0078);}.brand-place {font-size: var(--ds-literal-0110); margin-left: var(--ds-literal-0079); padding-left: var(--ds-literal-0079);}.brand small {font-size: var(--ds-literal-0034);}.head-actions {gap: var(--ds-literal-0029);}.head-actions .icon-btn {border: var(--ds-literal-0023); background: none;}.concept-note span {font-size: var(--ds-literal-0034);}.concept-note {font-size: var(--ds-literal-0034); gap: var(--ds-literal-0107);}.hero-copy {padding-inline: var(--ds-literal-0033);}.hero-copy h1 {font-size: var(--ds-literal-0134);}.hero-copy > p:not(.eyebrow) {font-size: var(--ds-literal-0034);}.city-hero {min-height: var(--ds-literal-0069);}.merchant {gap: var(--ds-literal-0079);}.merchant b {font-size: var(--ds-literal-0034);}.merchant small {font-size: var(--ds-literal-0034);}.product h3 {font-size: var(--ds-literal-0034);}.price strong {font-size: var(--ds-literal-0033);}.closing h2 {font-size: var(--ds-literal-0078);}}.footer-brand {min-height: var(--ds-literal-0054); align-items: center;}@media (prefers-reduced-motion: reduce) {html {scroll-behavior: auto;}*, ::before, ::after {animation: auto ease var(--ds-literal-0142) 1 normal none running none !important; transition: none !important;}.product:hover {transform: none;}}:root {--bg: var(--ds-literal-0143); --surface: var(--ds-literal-0144); --card: var(--ds-literal-0145); --border: var(--ds-literal-0146); --gold: var(--ds-literal-0147); --accent: var(--ds-literal-0148); --tint: var(--ds-literal-0149);}.header {height: var(--ds-literal-0150);}.brand {font-size: var(--ds-literal-0151); letter-spacing: var(--ds-literal-0152);}.brand-place {font-size: var(--ds-literal-0046);}.main-nav {height: var(--ds-literal-0153);}.main-nav a {font-size: var(--ds-literal-0109);}.concept-note {letter-spacing: var(--ds-literal-0154);}.city-hero {height: var(--ds-literal-0155); border-radius: var(--ds-literal-0046); border-color: var(--ds-literal-0156); background: var(--ds-literal-0157); box-shadow: var(--ds-literal-0158) var(--ds-literal-0023) var(--ds-literal-0033) var(--ds-literal-0159);}.hero-picture {position: absolute; inset: var(--ds-literal-0023); z-index: -2; display: block;}.hero-copy {padding: var(--ds-literal-0134) var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0160); width: var(--ds-literal-0161); color: var(--ds-literal-0162); text-shadow: var(--ds-literal-0163) var(--ds-literal-0023) var(--ds-literal-0061) var(--ds-literal-0036);}.hero-copy .eyebrow {font-size: var(--ds-literal-0034); color: var(--ds-literal-0164);}.hero-copy h1 {font-size: var(--ds-literal-0153); line-height: 1.06; letter-spacing: var(--ds-literal-0165); margin-top: var(--ds-literal-0036);}.hero-copy h1 em {color: var(--ds-literal-0164);}.hero-copy > p:not(.eyebrow) {font-size: var(--ds-literal-0034); color: var(--ds-literal-0166); line-height: 1.8; margin-top: var(--ds-literal-0110);}.hero-location {bottom: var(--ds-literal-0117); left: var(--ds-literal-0022); right: auto; font-size: var(--ds-literal-0034);}:root[data-theme="light"] .city-hero {background: var(--ds-literal-0167); border-color: var(--ds-literal-0085); box-shadow: var(--ds-literal-0168) var(--ds-literal-0023) var(--ds-literal-0033) var(--ds-literal-0159);}:root[data-theme="light"] .city-photo {width: 100%; object-position: 50% 50%;}:root[data-theme="light"] .city-shade {background: linear-gradient(90deg, var(--ds-literal-0169) 1%, var(--ds-literal-0170) 23%, var(--ds-literal-0171) 37%, var(--ds-literal-0172) 52%, var(--ds-literal-0089) 66%);}:root[data-theme="light"] .hero-copy {color: var(--ds-literal-0173); text-shadow: none;}:root[data-theme="light"] .hero-copy h1 em {color: var(--ds-literal-0174);}:root[data-theme="light"] .hero-copy .eyebrow {color: var(--ds-literal-0175);}:root[data-theme="light"] .hero-copy > p:not(.eyebrow) {color: var(--ds-literal-0176);}:root[data-theme="light"] .hero-trust {color: var(--ds-literal-0177);}:root[data-theme="light"] .hero-location {color: var(--ds-literal-0178); text-shadow: var(--ds-literal-0179) var(--ds-literal-0023) var(--ds-literal-0028) var(--ds-literal-0079);}:root[data-theme="light"] .hero-discover {background: var(--ds-literal-0180); border-color: var(--ds-literal-0181); color: var(--ds-literal-0090);}:root[data-theme="light"] .hero-discover b {color: var(--ds-literal-0182);}:root[data-theme="light"] .hero-number {color: var(--ds-literal-0183); text-shadow: none;}:root[data-theme="light"] .quick-journeys .pictogram {background: var(--ds-literal-0184); color: var(--ds-literal-0185); border-color: var(--ds-literal-0186);}:root[data-theme="light"] .quick-journeys .accent {stroke: var(--ds-literal-0187);}:root[data-theme="light"] .quick-journeys .accent-fill {fill: var(--ds-literal-0188); fill-opacity: 0.19;}.merchant {padding: var(--ds-literal-0107); gap: var(--ds-literal-0034);}.merchant b {font-size: var(--ds-literal-0034); font-weight: 600;}.merchant small {font-size: var(--ds-literal-0034);}.product {border-radius: var(--ds-literal-0110); box-shadow: var(--ds-literal-0189) var(--ds-literal-0023) var(--ds-literal-0079) var(--ds-literal-0117);}.product h3 {font-weight: 600;}.price strong {font-size: var(--ds-literal-0041); letter-spacing: var(--ds-literal-0048); font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1.1;}.price sup {font-size: var(--ds-literal-0082); font-weight: 500; top: var(--ds-literal-0023); vertical-align: baseline; margin-left: var(--ds-literal-0061);}.discount {background: var(--ds-literal-0190); width: var(--ds-literal-0132); height: var(--ds-literal-0132);}.discount b {font-size: var(--ds-literal-0047); font-weight: 800;}.discount > span {font-size: var(--ds-literal-0034);}:root[data-theme="light"] .tabs button.active {background: var(--ds-literal-0090); border-color: var(--ds-literal-0090); color: var(--ds-literal-0191);}.closing {margin-top: var(--ds-literal-0119); border-radius: var(--ds-literal-0064); min-height: var(--ds-literal-0192);}.closing > img {width: 52%; object-position: var(--ds-literal-0023) 45%;}.closing::after {background: linear-gradient(90deg,var(--bg) 30%,var(--ds-literal-0089) 83%);}@media (max-width: 1000px) {.header {height: var(--ds-literal-0193);}.brand {font-size: var(--ds-literal-0194);}.main-nav a {font-size: var(--ds-literal-0034);}.city-hero {height: var(--ds-literal-0195);}.hero-copy {padding: var(--ds-literal-0041) var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0022); width: var(--ds-literal-0196);}.hero-copy h1 {font-size: var(--ds-literal-0197);}.hero-copy > p:not(.eyebrow) {font-size: var(--ds-literal-0034);}.hero-location {left: var(--ds-literal-0046); bottom: var(--ds-literal-0117);}.hero-copy .eyebrow {font-size: var(--ds-literal-0034);}.price strong {font-size: var(--ds-literal-0194);}.merchant b {font-size: var(--ds-literal-0034);}.merchant small {font-size: var(--ds-literal-0034);}}@media (max-width: 600px) {.header {height: auto; padding: var(--ds-literal-0064) var(--ds-literal-0023) var(--ds-literal-0036); gap: var(--ds-literal-0053) var(--ds-literal-0056);}.brand {font-size: var(--ds-literal-0041); letter-spacing: var(--ds-literal-0129);}.brand-place {font-size: var(--ds-literal-0033);}.search input {font-size: var(--ds-literal-0034);}.main-nav {height: var(--ds-literal-0050);}.main-nav a {font-size: var(--ds-literal-0034);}.city-hero {height: auto; min-height: var(--ds-literal-0023); display: flex; flex-direction: column; padding-top: var(--ds-literal-0198); border-radius: var(--ds-literal-0033); background: var(--ds-literal-0126); box-shadow: var(--ds-literal-0199) var(--ds-literal-0023) var(--ds-literal-0082) var(--ds-literal-0060);}.hero-picture {height: var(--ds-literal-0200); inset: var(--ds-literal-0023) var(--ds-literal-0023) auto; z-index: 0;}.hero-copy {padding: var(--ds-literal-0033) var(--ds-literal-0046) var(--ds-literal-0128); width: 100%; z-index: 2; text-shadow: none;}.hero-copy h1 {font-size: var(--ds-literal-0054); letter-spacing: var(--ds-literal-0201); line-height: 1.1; margin-top: var(--ds-literal-0034);}.hero-copy .eyebrow {font-size: var(--ds-literal-0034); letter-spacing: var(--ds-literal-0028);}.hero-copy > p:not(.eyebrow) {font-size: var(--ds-literal-0034); color: var(--ds-literal-0202); margin-top: var(--ds-literal-0082);}.hero-location {top: var(--ds-literal-0192); left: var(--ds-literal-0077); bottom: auto; font-size: var(--ds-literal-0034);}.hero-location small {display: none;}:root[data-theme="light"] .city-hero {background: var(--ds-literal-0131);}:root[data-theme="light"] .hero-picture {height: var(--ds-literal-0200);}:root[data-theme="light"] .city-photo {width: 100%; object-position: 50% 50%;}:root[data-theme="light"] .city-shade {background: linear-gradient(0deg, var(--ds-literal-0131) 0%, var(--ds-literal-0203) 13%, var(--ds-literal-0089) 35%);}:root[data-theme="light"] .hero-location {color: var(--ds-literal-0204); text-shadow: var(--ds-literal-0205) var(--ds-literal-0023) var(--ds-literal-0028) var(--ds-literal-0037);}:root[data-theme="light"] .hero-copy {color: var(--ds-literal-0090);}:root[data-theme="light"] .hero-copy > p:not(.eyebrow) {color: var(--ds-literal-0206);}:root[data-theme="light"] .hero-trust {color: var(--ds-literal-0207);}.merchant {padding: var(--ds-literal-0029); gap: var(--ds-literal-0062); min-height: var(--ds-literal-0043);}.merchant b {font-size: var(--ds-literal-0034);}.merchant small {font-size: var(--ds-literal-0034);}.price strong {font-size: var(--ds-literal-0046); letter-spacing: var(--ds-literal-0208); white-space: nowrap;}.price sup {font-size: var(--ds-literal-0034);}.product h3 {font-size: var(--ds-literal-0034); line-height: 1.5; min-height: var(--ds-literal-0134);}.discount {width: var(--ds-literal-0133); height: var(--ds-literal-0133);}.discount b {font-size: var(--ds-literal-0053);}.discount b small {font-size: var(--ds-literal-0034);}.discount > span {font-size: var(--ds-literal-0034);}.closing {min-height: var(--ds-literal-0192);}.closing > img {width: 70%; object-position: 20% 50%;}.closing h2 {font-size: var(--ds-literal-0022);}.hero-copy h1 em {color: var(--ds-literal-0164);}}@media (max-width: 350px) {.brand {font-size: var(--ds-literal-0128);}.brand-place {font-size: var(--ds-literal-0110);}.main-nav a {font-size: var(--ds-literal-0034);}.city-hero {padding-top: var(--ds-literal-0209);}.hero-picture, :root[data-theme="light"] .hero-picture {height: var(--ds-literal-0210);}.hero-location {top: var(--ds-literal-0211); left: var(--ds-literal-0082);}.hero-copy {padding: var(--ds-literal-0033) var(--ds-literal-0033) var(--ds-literal-0046);}.hero-copy h1 {font-size: var(--ds-literal-0212);}.hero-copy > p:not(.eyebrow) {font-size: var(--ds-literal-0034);}.merchant b {font-size: var(--ds-literal-0034);}.merchant small {font-size: var(--ds-literal-0034);}.price strong {font-size: var(--ds-literal-0140);}.price sup {font-size: var(--ds-literal-0034);}.product h3 {font-size: var(--ds-literal-0034);}.closing h2 {font-size: var(--ds-literal-0117);}}:root {--type: var(--text);}:root {--ease: cubic-bezier(.16,1,.3,1); --fast: var(--ds-literal-0027); --state: var(--ds-literal-0026); --panel: var(--ds-literal-0213); --scene: var(--ds-literal-0214); --good: var(--ds-literal-0215); --warn: var(--ds-literal-0216); --bad: var(--ds-literal-0217); --info: var(--ds-literal-0218);}:root[data-theme="light"] {--good: var(--ds-literal-0219); --warn: var(--ds-literal-0220); --bad: var(--ds-literal-0221); --info: var(--ds-literal-0222);}body {font-size: var(--ds-literal-0024); line-height: 1.6;}button, a, input, select {touch-action: manipulation;}button, a {-webkit-tap-highlight-color: var(--ds-literal-0089);}a {text-decoration: none; color: inherit;}.icon {fill: none; stroke: currentcolor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0;}button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible {outline: var(--ds-literal-0029) solid var(--accent); outline-offset: var(--ds-literal-0030);}.skip {position: fixed; top: var(--ds-literal-0223); left: var(--ds-literal-0033); z-index: 99; background: var(--gold); color: var(--ds-literal-0106); padding: var(--ds-literal-0034);}.skip:focus {top: var(--ds-literal-0056);}.svg-defs {position: absolute; width: var(--ds-literal-0023); height: var(--ds-literal-0023); overflow: hidden;}#screen {outline: none; padding-bottom: var(--ds-literal-0034);}#screen > div {animation: enter var(--panel) var(--ease);}@keyframes enter { 
  0% {opacity: 0.4; transform: translateY(var(--ds-literal-0052));} 
  100% {opacity: 1; transform: none;} 
}.header .head-actions a {display: inline-flex; align-items: center; justify-content: center;}.main-nav {gap: var(--ds-literal-0033);}.main-nav > div {gap: var(--ds-literal-0046);}.main-nav .current {color: var(--accent);}.main-nav a {min-height: var(--ds-literal-0054); display: flex; align-items: center;}.mobile-dock a {display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--ds-literal-0052); min-height: var(--ds-literal-0051); color: var(--muted); font-size: var(--ds-literal-0034);}.mobile-dock a.active {color: var(--accent);}.theme-btn svg {width: var(--ds-literal-0033); height: var(--ds-literal-0033);}.eyebrow {color: var(--accent); font-size: var(--ds-literal-0034); font-weight: 500; letter-spacing: var(--ds-literal-0224); display: flex; align-items: center; gap: var(--ds-literal-0079);}.eyebrow .icon {width: var(--ds-literal-0082); height: var(--ds-literal-0082);}.small {font-size: var(--ds-literal-0034);}.stack {display: grid; gap: var(--ds-literal-0053);}.row {display: flex; align-items: center; justify-content: space-between; gap: var(--ds-literal-0036);}.rule {border-bottom: var(--ds-literal-0028) solid var(--border); padding-bottom: var(--ds-literal-0036); margin-bottom: var(--ds-literal-0036);}.label {font-size: var(--ds-literal-0034); letter-spacing: var(--ds-literal-0225); color: var(--muted);}.btn {display: inline-flex; align-items: center; justify-content: center; gap: var(--ds-literal-0034); border: var(--ds-literal-0028) solid var(--border); background: var(--surface); color: var(--type); padding: var(--ds-literal-0034) var(--ds-literal-0053); border-radius: var(--ds-literal-0056); min-height: var(--ds-literal-0067); font-size: var(--ds-literal-0034); line-height: 1.4; font-weight: 500; cursor: pointer; transition: background var(--fast),transform var(--fast);}.btn:hover:not(:disabled) {background: var(--tint); transform: translateY(var(--ds-literal-0048));}.btn:active:not(:disabled) {transform: translateY(var(--ds-literal-0028));}.btn.primary {}.btn.primary:hover:not(:disabled) {}.btn.full {width: 100%;}.btn:disabled {opacity: 0.5; cursor: not-allowed;}.btn .icon {width: var(--ds-literal-0053); height: var(--ds-literal-0053);}.actions {display: flex; gap: var(--ds-literal-0056); flex-wrap: wrap; margin-top: var(--ds-literal-0033);}.step {display: flex; gap: var(--ds-literal-0024); font-size: var(--ds-literal-0034);}.step::before {counter-increment: step 1; content: "0" counter(step); font-size: var(--ds-literal-0109); color: var(--accent); display: flex; align-items: center; justify-content: center; width: var(--ds-literal-0112); height: var(--ds-literal-0112); border: var(--ds-literal-0028) solid var(--border); border-radius: 50%; flex-shrink: 0;}.step small {display: block; color: var(--muted); font-size: var(--ds-literal-0034); margin-top: var(--ds-literal-0052);}dialog#modal {padding: var(--ds-literal-0022); border-radius: var(--ds-literal-0064); background: var(--surface); color: var(--type); border: var(--ds-literal-0028) solid var(--border); width: min(var(--ds-literal-0227), 100% - var(--ds-literal-0041)); max-height: var(--ds-literal-0228); overflow: auto; box-shadow: var(--ds-literal-0229) var(--ds-literal-0023) var(--ds-literal-0060) var(--ds-literal-0040);}dialog::backdrop {background: var(--ds-literal-0230); backdrop-filter: blur(var(--ds-literal-0107));}.modal-head {display: flex; align-items: start; justify-content: space-between; gap: var(--ds-literal-0053); margin-bottom: var(--ds-literal-0046);}.modal-head h2 {font-family: "Playfair Display", serif; font-size: var(--ds-literal-0041); font-weight: 500; margin: var(--ds-literal-0107) var(--ds-literal-0023);}.modal-head button {flex-shrink: 0;}#modal-body p {font-size: var(--ds-literal-0109); color: var(--muted);}#toast {max-width: min(var(--ds-literal-0195), var(--ds-literal-0231) + var(--ds-literal-0232)); font-size: var(--ds-literal-0034);}@media (max-width: 1100px) {.main-nav > div {gap: var(--ds-literal-0110);}}@media (max-width: 800px) {.main-nav a {font-size: var(--ds-literal-0034);}}@media (max-width: 600px) {.wrap {width: calc(100% - var(--ds-literal-0041));}.header {padding-top: var(--ds-literal-0053);}.main-nav {height: auto; padding: var(--ds-literal-0079) var(--ds-literal-0023) var(--ds-literal-0056); display: block;}.main-nav > div {display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--ds-literal-0023) var(--ds-literal-0034);}.main-nav a {font-size: var(--ds-literal-0034); min-height: var(--ds-literal-0054);}.btn {font-size: var(--ds-literal-0034); min-height: var(--ds-literal-0067);}.actions > .btn {flex: 1 1 0%;}.home-content .quick-journeys button[data-go="compare"] {display: flex;}footer {padding-bottom: var(--ds-literal-0233);}dialog#modal {padding: var(--ds-literal-0064); max-height: var(--ds-literal-0234); border-radius: var(--ds-literal-0033);}.modal-head h2 {font-size: var(--ds-literal-0022);}}@media (max-width: 350px) {.wrap {width: calc(100% - var(--ds-literal-0046));}.hero-copy h1 {font-size: var(--ds-literal-0212);}}@media (prefers-reduced-motion: reduce) {*, ::before, ::after {animation: auto ease var(--ds-literal-0142) 1 normal none running none !important; transition: none !important; scroll-behavior: auto !important;}}:root[data-reduce="true"] * {animation: auto ease var(--ds-literal-0142) 1 normal none running none !important; transition: none !important; scroll-behavior: auto !important;}:root[data-reduce="true"] .motion-card:hover .motion-sample {transform: none;}.main-nav a {min-width: var(--ds-literal-0054);}.check-field:has(input:focus-visible) {outline: var(--ds-literal-0029) solid var(--accent); outline-offset: var(--ds-literal-0030);}.field input[readonly] {color: var(--muted);}@font-face {font-family: "Playfair Display"; src: url("assets/PlayfairDisplay-Roman-full.ttf") format("truetype"); font-style: normal; font-weight: 400 900; font-display: swap;}@font-face {font-family: "Playfair Display"; src: url("assets/PlayfairDisplay-Italic-full.ttf") format("truetype"); font-style: italic; font-weight: 400 900; font-display: swap;}@font-face {font-family: "Be Vietnam Pro"; src: url("assets/BeVietnamPro-Regular.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap;}@font-face {font-family: "Be Vietnam Pro"; src: url("assets/BeVietnamPro-Medium.woff2") format("woff2"); font-style: normal; font-weight: 500; font-display: swap;}@font-face {font-family: "Be Vietnam Pro"; src: url("assets/BeVietnamPro-SemiBold.woff2") format("woff2"); font-style: normal; font-weight: 600; font-display: swap;}@font-face {font-family: "Be Vietnam Pro"; src: url("assets/BeVietnamPro-Bold.woff2") format("woff2"); font-style: normal; font-weight: 700; font-display: swap;}@font-face {font-family: "Be Vietnam Pro"; src: url("assets/BeVietnamPro-ExtraBold.woff2") format("woff2"); font-style: normal; font-weight: 800; font-display: swap;}:root {--ds-font-serif: "Playfair Display", Georgia, serif; --ds-font-sans: "Be Vietnam Pro", system-ui, sans-serif; --ds-text-hero: var(--ds-literal-0134); --ds-text-h2: var(--ds-literal-0078); --ds-text-price: var(--ds-literal-0046); --ds-text-title: var(--ds-literal-0036); --ds-text-body: var(--ds-literal-0024); --ds-text-cta: var(--ds-literal-0024); --ds-text-input: var(--ds-text-title); --ds-leading-hero: 1.15; --ds-leading-h2: 1.2; --ds-leading-price: 1.1; --ds-leading-title: 1.35; --ds-leading-body: 1.5; --ds-leading-cta: 1; --ds-leading-input: 1.4; --ds-weight-regular: 400; --ds-weight-medium: 500; --ds-weight-semibold: 600; --ds-weight-bold: 700; --ds-weight-extrabold: 800; --ds-weight-hero: var(--ds-weight-bold); --ds-weight-h2: var(--ds-weight-bold); --ds-weight-price: var(--ds-weight-extrabold); --ds-weight-title: var(--ds-weight-bold); --ds-weight-body: var(--ds-weight-regular); --ds-weight-cta: var(--ds-weight-semibold); --ds-weight-input: var(--ds-weight-regular); --ds-space-1: var(--ds-literal-0030); --ds-space-2: var(--ds-literal-0079); --ds-space-3: var(--ds-literal-0034); --ds-space-4: var(--ds-literal-0036); --ds-space-6: var(--ds-literal-0046); --ds-space-8: var(--ds-literal-0041); --ds-space-12: var(--ds-literal-0119); --ds-space-control-gap: var(--ds-space-2); --ds-space-field-gap: var(--ds-space-2); --ds-space-card-gap: var(--ds-space-3); --ds-space-card-padding: var(--ds-space-4); --ds-space-section-padding: var(--ds-space-6); --ds-space-section-gap: var(--ds-space-8);}:root {--font-ui: 'Be Vietnam Pro',sans-serif; --font-display: 'Playfair Display',serif; --type-body: var(--ds-literal-0036); --type-ui: var(--ds-literal-0024); --type-meta: var(--ds-literal-0034); --ease-polish: cubic-bezier(.16,1,.3,1);}html {font-synthesis: none; text-size-adjust: 100%; scroll-padding-top: var(--ds-literal-0022);}body {font-family: var(--font-ui); font-size: var(--type-body); line-height: 1.7; text-rendering: optimizelegibility;}button, input, select, textarea {font-family: var(--font-ui);}h1, h2, h3, p, b, strong, small, dt, dd, button, a, label {overflow-wrap: break-word;}button, a, input, select {min-width: var(--ds-literal-0023);}button {cursor: pointer;}input, select {font-size: var(--ds-literal-0036) !important;}input::placeholder {opacity: 1; letter-spacing: var(--ds-literal-0023);}.header {gap: var(--ds-literal-0046); height: var(--ds-literal-0235);}.brand {font-family: var(--font-display); font-size: var(--ds-literal-0068); letter-spacing: var(--ds-literal-0129); line-height: 1.15;}.brand small {font: 400 var(--ds-literal-0034)/1.5 var(--font-ui); letter-spacing: var(--ds-literal-0023); bottom: var(--ds-literal-0023);}.brand-place {font-size: var(--ds-literal-0046); letter-spacing: var(--ds-literal-0100);}.concept-note {font-size: var(--ds-literal-0034); letter-spacing: var(--ds-literal-0236); line-height: 1.5;}.concept-note span {font-size: var(--ds-literal-0034);}.search input {font-size: var(--ds-literal-0024) !important;}.search {height: var(--ds-literal-0050);}.search button {min-width: var(--ds-literal-0054); min-height: var(--ds-literal-0054); flex-shrink: 0;}.main-nav a {position: relative; font-size: var(--ds-literal-0024); min-height: var(--ds-literal-0119); transition: color var(--ds-literal-0026) var(--ease-polish);}.main-nav a::after {position: absolute; content: ""; height: var(--ds-literal-0061); bottom: var(--ds-literal-0030); left: var(--ds-literal-0023); right: var(--ds-literal-0023); background: var(--gold); transform: scaleX(0); transform-origin: left center; transition: transform var(--ds-literal-0026) var(--ease-polish);}.main-nav a:hover::after, .main-nav a.current::after {transform: scaleX(1);}.eyebrow {line-height: 1.65; font-weight: 500; font-size: var(--ds-literal-0034) !important; letter-spacing: var(--ds-literal-0083) !important;}.small {font-size: var(--ds-literal-0024);}.label {font-size: var(--ds-literal-0034); line-height: 1.6;}.btn {font-size: var(--ds-literal-0024); font-weight: 600; min-height: var(--ds-literal-0119); border-radius: var(--ds-literal-0034); padding: var(--ds-literal-0034) var(--ds-literal-0053); transition: transform var(--ds-literal-0027), background var(--ds-literal-0026), border-color var(--ds-literal-0026), box-shadow var(--ds-literal-0026);}.btn.primary {}.btn:hover:not(:disabled) {box-shadow: var(--ds-literal-0239) var(--ds-literal-0023) var(--ds-literal-0052) var(--ds-literal-0036);}.btn:active:not(:disabled) {box-shadow: none; transform: scale(0.985);}.actions {gap: var(--ds-literal-0034);}.hero-copy {width: var(--ds-literal-0240); padding: var(--ds-literal-0160) var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0160);}.hero-copy h1 {font-size: var(--ds-literal-0043); font-weight: 600; letter-spacing: var(--ds-literal-0241); line-height: 1.12;}.hero-copy > p:not(.eyebrow) {font-size: var(--ds-literal-0036); line-height: 1.7; max-width: var(--ds-literal-0242);}.hero-location {font-size: var(--ds-literal-0034);}.hero-location small {font-size: var(--ds-literal-0034);}.text-btn {font-size: var(--ds-literal-0109);}.merchant {gap: var(--ds-literal-0056);}.merchant b {font-size: var(--ds-literal-0024); white-space: normal; line-height: 1.5;}.merchant small {font-size: var(--ds-literal-0034); line-height: 1.6;}.product {transition: transform var(--ds-literal-0243) var(--ease-polish),border-color var(--ds-literal-0243),box-shadow var(--ds-literal-0243);}.product:hover {box-shadow: var(--ds-literal-0244) var(--ds-literal-0023) var(--ds-literal-0056) var(--ds-literal-0046); transform: translateY(var(--ds-literal-0058));}.discount {width: var(--ds-literal-0245); height: var(--ds-literal-0245);}.discount b {font-size: var(--ds-literal-0046);}.discount b small {font-size: var(--ds-literal-0024);}.discount > span {font-size: var(--ds-literal-0034); letter-spacing: var(--ds-literal-0023); line-height: 1.3;}.product h3 {font-family: var(--font-ui); font-size: var(--ds-literal-0110); font-weight: 600; line-height: 1.5; min-height: var(--ds-literal-0050); letter-spacing: var(--ds-literal-0246);}.price strong {font-size: var(--ds-literal-0041); font-weight: 700; letter-spacing: var(--ds-literal-0247); line-height: 1.25;}.price sup {font-size: var(--ds-literal-0036);}.price del {font-size: var(--ds-literal-0024);}.step {font-size: var(--ds-literal-0024);}.step small {font-size: var(--ds-literal-0109);}.split-top > span:nth-child(2) {font-size: var(--ds-literal-0034); letter-spacing: var(--ds-literal-0023);}.terminal-copy > p:not(.eyebrow) {font-size: var(--ds-literal-0024); line-height: 1.8;}.closing h2 {line-height: 1.2;}.closing .eyebrow {font-size: var(--ds-literal-0034);}.footer-brand {font-size: var(--ds-literal-0112); font-family: var(--font-display);}footer p {font-size: var(--ds-literal-0024);}footer small {font-size: var(--ds-literal-0034);}.footer-links {display: flex; gap: var(--ds-literal-0053); flex-wrap: wrap; margin-top: var(--ds-literal-0033);}.footer-links a {min-height: var(--ds-literal-0054); font-size: var(--ds-literal-0109);}.modal-head h2 {line-height: 1.25; font-weight: 600;}#modal-body p {font-size: var(--ds-literal-0024); overflow-wrap: anywhere;}.modal-head .eyebrow {font-size: var(--ds-literal-0034);}.modal-head .icon-btn {flex-shrink: 0;}.mobile-dock a {font-size: var(--ds-literal-0034); font-weight: 500; min-height: var(--ds-literal-0248);}dialog[open] {animation: dialog-in var(--ds-literal-0213) var(--ease-polish);}@keyframes dialog-in { 
  0% {opacity: 0; transform: translateY(var(--ds-literal-0034)) scale(0.985);} 
  100% {opacity: 1; transform: none;} 
}@media (max-width: 1100px) {.brand {font-size: var(--ds-literal-0134);}.brand-place {font-size: var(--ds-literal-0140);}.header {gap: var(--ds-literal-0053);}.head-actions .area {display: none;}.search input {font-size: var(--ds-literal-0024) !important;}.hero-copy {width: var(--ds-literal-0249); padding: var(--ds-literal-0041) var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0022);}.hero-copy h1 {font-size: var(--ds-literal-0159);}.hero-copy .eyebrow {font-size: var(--ds-literal-0034);}.city-hero {height: var(--ds-literal-0250);}.main-nav {gap: var(--ds-literal-0056);}.main-nav > div {gap: var(--ds-literal-0053);}.main-nav a {font-size: var(--ds-literal-0109);}}@media (max-width: 800px) {.main-nav {display: block; height: auto; padding-bottom: var(--ds-literal-0036);}.main-nav > div {justify-content: space-between; gap: var(--ds-literal-0024);}.header {height: auto; padding: var(--ds-literal-0078) var(--ds-literal-0023); flex-wrap: wrap;}.hero-copy {width: var(--ds-literal-0251);}.hero-copy h1 {font-size: var(--ds-literal-0197);}.hero-copy > p:not(.eyebrow) {font-size: var(--ds-literal-0036);}.hero-location {max-width: 45%;}.hero-location small {display: none;}.main-nav a {font-size: var(--ds-literal-0109);}.main-nav > div {flex-wrap: wrap;}}@media (max-width: 600px) {.concept-note {display: block; text-align: center; font-size: var(--ds-literal-0034); padding: var(--ds-literal-0079) var(--ds-literal-0024);}.concept-note span {display: none;}.header {display: grid; grid-template-columns: minmax(var(--ds-literal-0023), 1fr) auto; padding: var(--ds-literal-0064) var(--ds-literal-0023) var(--ds-literal-0036); gap: var(--ds-literal-0053) var(--ds-literal-0079);}.brand {font-size: var(--ds-literal-0041); line-height: 1.15; min-height: var(--ds-literal-0097); padding-bottom: var(--ds-literal-0064); letter-spacing: var(--ds-literal-0252);}.brand-place {font-size: var(--ds-literal-0053); letter-spacing: var(--ds-literal-0253); margin-left: var(--ds-literal-0062); padding-left: var(--ds-literal-0062);}.brand small {font-size: var(--ds-literal-0034); white-space: normal; line-height: 1.5;}.head-actions {gap: var(--ds-literal-0030);}.head-actions .icon-btn {width: var(--ds-literal-0054); min-width: var(--ds-literal-0054);}.search {grid-area: 2 / 1 / auto / -1; min-width: var(--ds-literal-0023); max-width: 100%; height: var(--ds-literal-0050);}.search input {font-size: var(--ds-literal-0036) !important;}.main-nav > div {gap: var(--ds-literal-0023) var(--ds-literal-0053); justify-content: start;}.main-nav a {font-size: var(--ds-literal-0109); min-height: var(--ds-literal-0067);}.main-nav {padding-bottom: var(--ds-literal-0024);}.hero-copy {width: 100%; padding: var(--ds-literal-0046);}.hero-copy h1 {font-size: var(--ds-literal-0054); line-height: 1.18; letter-spacing: var(--ds-literal-0254);}.hero-copy .eyebrow {font-size: var(--ds-literal-0034); line-height: 1.75; letter-spacing: var(--ds-literal-0101) !important;}.hero-copy > p:not(.eyebrow) {font-size: var(--ds-literal-0082); line-height: 1.8;}.city-hero {height: auto; padding-top: var(--ds-literal-0198); min-height: var(--ds-literal-0023);}.hero-location {font-size: var(--ds-literal-0034); left: var(--ds-literal-0053); max-width: 90%; top: var(--ds-literal-0255); text-shadow: var(--ds-literal-0256) var(--ds-literal-0023) var(--ds-literal-0028) var(--ds-literal-0030); color: var(--ds-literal-0257) !important;}.hero-location small {display: none;}.price strong {font-size: var(--ds-literal-0134); line-height: 1.25;}.price sup {font-size: var(--ds-literal-0110);}.price del {font-size: var(--ds-literal-0024); flex-basis: auto;}.discount {width: var(--ds-literal-0245); height: var(--ds-literal-0245);}.discount b {font-size: var(--ds-literal-0117);}.discount > span {font-size: var(--ds-literal-0034);}.merchant {min-height: var(--ds-literal-0258); gap: var(--ds-literal-0062);}.merchant b {font-size: var(--ds-literal-0109);}.merchant small {font-size: var(--ds-literal-0034);}.split-top > span:nth-child(2) {font-size: var(--ds-literal-0034);}.terminal-copy > p:not(.eyebrow) {font-size: var(--ds-literal-0082);}.closing h2 {font-size: var(--ds-literal-0041); line-height: 1.2;}.small {font-size: var(--ds-literal-0024);}.btn {font-size: var(--ds-literal-0024);}.footer-brand {font-size: var(--ds-literal-0194);}footer p {font-size: var(--ds-literal-0024); line-height: 1.7;}footer small {font-size: var(--ds-literal-0034);}.mobile-dock a {font-size: var(--ds-literal-0034); line-height: 1.3;}.mobile-dock {padding-inline: var(--ds-literal-0079);}.mobile-dock .icon {width: var(--ds-literal-0047); height: var(--ds-literal-0047);}dialog#modal {width: calc(100% - var(--ds-literal-0046)); padding: var(--ds-literal-0046) var(--ds-literal-0053);}.modal-head h2 {font-size: var(--ds-literal-0022); line-height: 1.25;}.modal-head .eyebrow {font-size: var(--ds-literal-0034);}.modal-head {gap: var(--ds-literal-0056);}}@media (max-width: 350px) {.brand {font-size: var(--ds-literal-0137);}.brand-place {font-size: var(--ds-literal-0036); margin-left: var(--ds-literal-0107); padding-left: var(--ds-literal-0107);}.brand small {font-size: var(--ds-literal-0034);}.head-actions {gap: var(--ds-literal-0023);}.hero-copy {padding: var(--ds-literal-0046) var(--ds-literal-0033);}.hero-copy h1 {font-size: var(--ds-literal-0151); line-height: 1.18;}.hero-copy > p:not(.eyebrow) {font-size: var(--ds-literal-0082);}.city-hero {padding-top: var(--ds-literal-0209);}.hero-location {top: var(--ds-literal-0259);}.price strong {font-size: var(--ds-literal-0112);}.main-nav > div {gap: var(--ds-literal-0023) var(--ds-literal-0036);}.main-nav a {font-size: var(--ds-literal-0109);}}@media (prefers-reduced-motion: reduce) {html {scroll-behavior: auto;}*, ::before, ::after {animation: auto ease var(--ds-literal-0142) 1 normal none running none !important; transition: none !important;}.product:hover {transform: none !important;}.product:hover img {transform: none !important;}}:root[data-reduce="true"] *, :root[data-reduce="true"] ::before, :root[data-reduce="true"] ::after {animation: auto ease var(--ds-literal-0142) 1 normal none running none !important; transition: none !important; scroll-behavior: auto !important;}:root[data-reduce="true"] .product:hover, :root[data-reduce="true"] .brand-tile:hover, :root[data-reduce="true"] .quick-journeys button:hover, :root[data-reduce="true"] .motion-card:hover .motion-sample, :root[data-reduce="true"] .product:hover img, :root[data-reduce="true"] .local-story:hover img {transform: none;}.hero-location {background: var(--ds-literal-0260); padding: var(--ds-literal-0052) var(--ds-literal-0062); border-radius: var(--ds-literal-0037); width: max-content; max-width: 90%; color: var(--ds-literal-0179) !important; text-shadow: none !important;}@media (max-width: 600px) {.header {padding: var(--ds-literal-0036) var(--ds-literal-0023) var(--ds-literal-0034); gap: var(--ds-literal-0024) var(--ds-literal-0079);}.brand {min-height: var(--ds-literal-0248); padding-bottom: var(--ds-literal-0053); font-size: var(--ds-literal-0060);}.brand-place {font-size: var(--ds-literal-0110);}.main-nav > div {justify-content: space-between; gap: var(--ds-literal-0023) var(--ds-literal-0034);}.main-nav > div > a:last-child {display: none;}.main-nav {padding: var(--ds-literal-0030) var(--ds-literal-0023) var(--ds-literal-0079);}.main-nav a {min-height: var(--ds-literal-0054); font-size: var(--ds-literal-0109);}.city-hero {padding-top: var(--ds-literal-0211);}.hero-picture, :root[data-theme="light"] .hero-picture {height: var(--ds-literal-0255);}.hero-location {top: var(--ds-literal-0120); left: var(--ds-literal-0036);}.hero-copy {padding-top: var(--ds-literal-0033);}.hero-copy h1 {font-size: var(--ds-literal-0108);}.hero-copy > p:not(.eyebrow) {margin-top: var(--ds-literal-0034);}.mobile-dock {padding-top: var(--ds-literal-0037); padding-bottom: max(var(--ds-literal-0107),env(safe-area-inset-bottom));}}@media (max-width: 350px) {.brand {font-size: var(--ds-literal-0022);}.brand-place {font-size: var(--ds-literal-0036);}.hero-copy h1 {font-size: var(--ds-literal-0151);}.hero-location {top: var(--ds-literal-0120);}}.search input {font-size: var(--ds-literal-0036) !important;}:root {--saving: var(--ds-literal-0261); --value-ink: var(--ds-literal-0262); --value-muted: var(--ds-literal-0263); --value-bg: var(--ds-literal-0264);}:root[data-theme="dark"] {--saving: var(--ds-literal-0265); --value-ink: var(--ds-literal-0266); --value-muted: var(--ds-literal-0267); --value-bg: var(--ds-literal-0268);}h1 em, h2 em, h3 em {display: block; letter-spacing: inherit; font-family: inherit !important; font-style: normal !important; font-weight: inherit !important;}.hero-copy h1 em {color: var(--gold);}.account-entry {display: flex; align-items: center; gap: var(--ds-literal-0079); min-height: var(--ds-literal-0119); min-width: var(--ds-literal-0054); padding: var(--ds-literal-0023) var(--ds-literal-0109); border: var(--ds-literal-0028) solid var(--border); border-radius: var(--ds-literal-0269); font-size: var(--ds-literal-0109); white-space: nowrap;}.mobile-dock {grid-template-columns: repeat(5, minmax(var(--ds-literal-0023), 1fr));}.mobile-dock a {min-width: var(--ds-literal-0054);}:root[data-theme="light"] .atlas-product .commerce-cta {background: var(--ds-literal-0270); border-color: var(--ds-literal-0270);}.city-hero .hero-picture img {filter: saturate(1.08) contrast(1.035);}:root[data-theme="light"] .hero-picture img {filter: saturate(1.07) brightness(1.18) contrast(1.01); object-position: 70% 44%;}.member-invitation p:not(.eyebrow) {font-size: var(--ds-literal-0024); color: var(--muted); max-width: var(--ds-literal-0240); line-height: 1.8;}.auth-tabs button[aria-pressed="true"] {background: var(--text); color: var(--card); font-weight: 600;}.membership-card > p:not(.eyebrow) {font-size: var(--ds-literal-0024); color: var(--ds-literal-0271); line-height: 1.8;}.interest:has(input:checked) {background: var(--surface); border-color: var(--gold);}.member-offer > p:not(.eyebrow) {font-size: var(--ds-literal-0024); color: var(--muted); line-height: 1.8; min-height: var(--ds-literal-0051);}@media (max-width: 1100px) {.account-entry {padding: var(--ds-literal-0023) var(--ds-literal-0056);}.account-entry span {display: none;}}@media (max-width: 600px) {.head-actions > a[href="#saved"] {display: none;}.account-entry {padding: var(--ds-literal-0023); width: var(--ds-literal-0054); justify-content: center;}.header {gap: var(--ds-literal-0024) var(--ds-literal-0037);}.head-actions {gap: var(--ds-literal-0061);}.brand-place {font-size: var(--ds-literal-0036);}.brand small {font-size: var(--ds-literal-0034);}.city-hero .hero-copy h1 {font-size: var(--ds-literal-0108);}.member-offer > p:not(.eyebrow) {min-height: var(--ds-literal-0023);}.mobile-dock {padding-inline: var(--ds-literal-0030); gap: var(--ds-literal-0023);}.mobile-dock a {font-size: var(--ds-literal-0272);}.mobile-dock .icon {width: var(--ds-literal-0064); height: var(--ds-literal-0064);}}@media (max-width: 350px) {.brand {font-size: var(--ds-literal-0128);}.brand-place {font-size: var(--ds-literal-0024); margin-left: var(--ds-literal-0107); padding-left: var(--ds-literal-0107);}.head-actions {gap: var(--ds-literal-0023);}.city-hero .hero-copy h1 {font-size: var(--ds-literal-0160);}}@media (prefers-reduced-motion: reduce) {.city-hero .hero-picture img {animation: auto ease var(--ds-literal-0142) 1 normal none running none !important; transition: none !important; transform: none !important;}}@font-face {font-family: "Google Sans"; src: url("assets/GoogleSans-Roman.ttf") format("truetype"); font-weight: 100 900; font-style: normal; font-display: swap;}:root {--r5-value: var(--ds-literal-0273); --r5-value-soft: var(--ds-literal-0274); --r5-gold-ink: var(--ds-literal-0275); --r5-button: var(--ds-literal-0014); --r5-button-ink: var(--ds-literal-0262); --r5-ticket: var(--ds-literal-0276); --r5-ticket-ink: var(--ds-literal-0277);}:root[data-theme="dark"] {--r5-value: var(--ds-literal-0278); --r5-value-soft: var(--ds-literal-0279); --r5-gold-ink: var(--ds-literal-0280); --r5-button: var(--ds-literal-0281); --r5-button-ink: var(--ds-literal-0282);}.brand {grid-template-columns: var(--ds-literal-0134) auto auto; grid-template-rows: var(--ds-literal-0068) var(--ds-literal-0110); column-gap: var(--ds-literal-0062); align-items: center; min-width: var(--ds-literal-0283); min-height: var(--ds-literal-0153); padding: var(--ds-literal-0023); position: relative; display: grid;}.brand-logo-r5 {grid-row: 1 / 3; width: var(--ds-literal-0044); height: var(--ds-literal-0133); object-fit: contain;}.brand-word {font-family: var(--font-display); font-style: normal; font-size: var(--ds-literal-0044); line-height: 1; letter-spacing: var(--ds-literal-0284);}.brand .brand-place {font-family: var(--font-display); font-style: normal; font-size: var(--ds-literal-0140); line-height: 1.25; padding: var(--ds-literal-0023); margin: var(--ds-literal-0023); border: var(--ds-literal-0023); letter-spacing: var(--ds-literal-0285); align-self: center;}.brand > small {grid-area: 2 / 2 / auto / 4; letter-spacing: var(--ds-literal-0023); font: 400 var(--ds-literal-0034)/1.4 var(--font-ui); white-space: nowrap; position: static;}.footer-brand {display: flex; align-items: center; gap: var(--ds-literal-0056);}.footer-brand > img {width: var(--ds-literal-0060); height: var(--ds-literal-0112); object-fit: contain;}.footer-brand .footer-word {font: 600 var(--ds-literal-0078)/1 var(--font-display); letter-spacing: var(--ds-literal-0048); margin: var(--ds-literal-0023);}.r5-buy-intent:hover:not(:disabled) {box-shadow: var(--ds-literal-0286) var(--ds-literal-0023) var(--ds-literal-0052) var(--ds-literal-0036); transform: translateY(var(--ds-literal-0048));}.r5-buy-intent:active:not(:disabled) {transform: translateY(var(--ds-literal-0023));}.r5-auth-panel > p:not(.r5-proof-note):not(.r5-auth-disclosure) {font-size: var(--ds-literal-0024); text-align: center; line-height: 1.8; color: var(--muted); margin: var(--ds-literal-0034) var(--ds-literal-0023) var(--ds-literal-0064);}.r5-auth-audience button[aria-pressed="true"] {background: var(--text); color: var(--card); border-color: var(--text); font-weight: 600;}.r5-voucher-tabs > button[aria-pressed="true"] {background: var(--text); color: var(--card); border-color: var(--text);}.r5-voucher-tabs > button[aria-pressed="true"] .icon {color: var(--card);}.r5-voucher-source p:not(.eyebrow) {font-size: var(--ds-literal-0024); line-height: 1.8; color: var(--muted); max-width: var(--ds-literal-0287);}#modal button[data-member-demo] {min-height: var(--ds-literal-0119); font-size: var(--ds-literal-0024);}@media (max-width: 1100px) {.brand {min-width: var(--ds-literal-0288); grid-template-columns: var(--ds-literal-0060) auto auto; column-gap: var(--ds-literal-0107);}.brand-logo-r5 {width: var(--ds-literal-0137); height: var(--ds-literal-0160);}.brand-word {font-size: var(--ds-literal-0041);}.brand .brand-place {font-size: var(--ds-literal-0077);}}@media (max-width: 800px) {.brand {min-width: var(--ds-literal-0289);}}@media (max-width: 600px) {.brand {min-width: var(--ds-literal-0023); width: fit-content; grid-template-columns: var(--ds-literal-0022) max-content max-content; grid-template-rows: var(--ds-literal-0194) var(--ds-literal-0110); column-gap: var(--ds-literal-0037); min-height: var(--ds-literal-0290);}.brand-logo-r5 {width: var(--ds-literal-0128); height: var(--ds-literal-0112);}.brand-word {font-size: var(--ds-literal-0060);}.brand .brand-place {font-size: var(--ds-literal-0033);}.brand > small {font-size: var(--ds-literal-0034);}[data-screen="login"] .page-intro h1 {font-size: var(--ds-literal-0112); line-height: 1.25;}[data-screen="login"] .page-intro p {font-size: var(--ds-literal-0109); line-height: 1.8;}.r5-voucher-source p:not(.eyebrow) {font-size: var(--ds-literal-0109);}}@media (max-width: 350px) {.brand .brand-place {font-size: var(--ds-literal-0053);}.brand-word {font-size: var(--ds-literal-0137);}}:root[data-reduce="true"] .r5-product:hover .product-media > img, :root[data-reduce="true"] .r5-buy-intent:hover {transform: none;}:root[data-reduce="true"] .r5-product, :root[data-reduce="true"] .r5-product .product-media > img, :root[data-reduce="true"] .r5-buy-intent {transition: none;}.brand {flex-shrink: 0; width: max-content; min-width: var(--ds-literal-0023); grid-template-columns: var(--ds-literal-0041) max-content max-content; grid-template-rows: var(--ds-literal-0160) var(--ds-literal-0033); column-gap: var(--ds-literal-0062); align-items: baseline;}.brand-logo-r5 {width: var(--ds-literal-0041); height: var(--ds-literal-0160); align-self: center; grid-row: 1 / 3;}.brand-word {align-self: baseline; font-size: var(--ds-literal-0112); line-height: 1.18; letter-spacing: var(--ds-literal-0252);}.brand .brand-place {font-size: var(--ds-literal-0064); line-height: 1.4; align-self: baseline; letter-spacing: var(--ds-literal-0135); margin: var(--ds-literal-0023); padding: var(--ds-literal-0023);}.brand > small {grid-area: 2 / 2 / auto / 4; white-space: nowrap; font: 400 var(--ds-literal-0034)/1.6 var(--font-ui);}h1, h2, h3 {overflow-wrap: normal; text-wrap: balance;}@media (max-width: 1100px) {.brand {grid-template-columns: var(--ds-literal-0022) max-content max-content; column-gap: var(--ds-literal-0079);}.brand-logo-r5 {width: var(--ds-literal-0022); height: var(--ds-literal-0112);}.brand-word {font-size: var(--ds-literal-0041);}.brand .brand-place {font-size: var(--ds-literal-0033);}}@media (max-width: 600px) {.header {grid-template-columns: minmax(var(--ds-literal-0023), 1fr) auto; gap: var(--ds-literal-0034) var(--ds-literal-0037); padding: var(--ds-literal-0036) var(--ds-literal-0023) var(--ds-literal-0034);}.brand {grid-template-columns: var(--ds-literal-0117) max-content max-content; column-gap: var(--ds-literal-0107); grid-template-rows: var(--ds-literal-0112) var(--ds-literal-0077); min-height: var(--ds-literal-0290);}.brand-logo-r5 {width: var(--ds-literal-0117); height: var(--ds-literal-0041);}.brand-word {font-size: var(--ds-literal-0121);}.brand .brand-place {font-size: var(--ds-literal-0033);}.brand > small {font-size: var(--ds-literal-0034); line-height: 1.5;}.head-actions {gap: var(--ds-literal-0029);}.head-actions .icon-btn, .head-actions .account-entry {min-width: var(--ds-literal-0054); width: var(--ds-literal-0054); height: var(--ds-literal-0054);}.r5-auth-panel > p:not(.r5-proof-note):not(.r5-auth-disclosure) {font-size: var(--ds-literal-0024); line-height: 1.75; margin: var(--ds-literal-0034) var(--ds-literal-0023) var(--ds-literal-0053);}.main-nav a {line-height: 1.55; font-size: var(--ds-literal-0024) !important;}.concept-note {padding: var(--ds-literal-0062) var(--ds-literal-0034); font-size: var(--ds-literal-0034); letter-spacing: var(--ds-literal-0101);}}@media (max-width: 350px) {.brand {grid-template-columns: var(--ds-literal-0046) max-content max-content; column-gap: var(--ds-literal-0037);}.brand-logo-r5 {width: var(--ds-literal-0046); height: var(--ds-literal-0060);}.brand-word {font-size: var(--ds-literal-0022);}.brand .brand-place {font-size: var(--ds-literal-0053);}.head-actions .theme-btn {border: var(--ds-literal-0028) solid var(--border); background: var(--surface);}.brand > small {font-size: var(--ds-literal-0034); letter-spacing: var(--ds-literal-0291);}.head-actions {gap: var(--ds-literal-0023);}.main-nav a {font-size: var(--ds-literal-0109) !important;}}@media (prefers-reduced-motion: reduce) {html {scroll-behavior: auto;}}body[data-r6-market="catalog"] .header, body[data-r6-market="vouchers"] .header {padding-top: var(--ds-literal-0036); padding-bottom: var(--ds-literal-0036);}body[data-r6-market="catalog"] #screen .breadcrumb, body[data-r6-market="vouchers"] #screen .breadcrumb {margin-top: var(--ds-literal-0079); margin-bottom: var(--ds-literal-0023);}body[data-r6-market] .r6-card:hover {transform: none;}@media (max-width: 600px) {body[data-r6-market="catalog"] .concept-note, body[data-r6-market="vouchers"] .concept-note {padding: var(--ds-literal-0030) var(--ds-literal-0079); font-size: var(--ds-literal-0034); line-height: 1.5;}body[data-r6-market="catalog"] .header, body[data-r6-market="vouchers"] .header {padding: var(--ds-literal-0079) var(--ds-literal-0023); gap: var(--ds-literal-0079); min-height: var(--ds-literal-0043);}body[data-r6-market="catalog"] .header > .search, body[data-r6-market="vouchers"] .header > .search {display: none;}body[data-r6-market="catalog"] .brand, body[data-r6-market="vouchers"] .brand {min-height: var(--ds-literal-0054);}body[data-r6-market="catalog"] .brand-word, body[data-r6-market="vouchers"] .brand-word {font-size: var(--ds-literal-0022);}body[data-r6-market="catalog"] .brand-place, body[data-r6-market="vouchers"] .brand-place {font-size: var(--ds-literal-0077);}body[data-r6-market="catalog"] .brand-logo-r5, body[data-r6-market="vouchers"] .brand-logo-r5 {width: var(--ds-literal-0046); height: var(--ds-literal-0022);}body[data-r6-market="catalog"] .main-nav, body[data-r6-market="vouchers"] .main-nav {padding: var(--ds-literal-0023); height: auto;}body[data-r6-market="catalog"] #screen .breadcrumb, body[data-r6-market="vouchers"] #screen .breadcrumb {display: none;}body[data-r6-market] .r6-market-head {margin: var(--ds-literal-0034) var(--ds-literal-0023) var(--ds-literal-0056);}body[data-r6-market] .r6-market-head .eyebrow {display: none;}body[data-r6-market] .r6-market-head h1 {font-size: var(--ds-literal-0078);}body[data-r6-market] .r6-market-head p {margin: var(--ds-literal-0030) var(--ds-literal-0023); line-height: 1.55;}body[data-r6-market] .r6-notice {margin: var(--ds-literal-0056) var(--ds-literal-0023); padding: var(--ds-literal-0079) var(--ds-literal-0056); line-height: 1.55;}body[data-r6-market] .r6-voucher-tabs {margin: var(--ds-literal-0056) var(--ds-literal-0023); gap: var(--ds-literal-0037);}body[data-r6-market] .r6-toolbar {padding-bottom: var(--ds-literal-0030);}}:root {--market-gap: var(--ds-literal-0036); --market-radius: var(--ds-literal-0024); --market-space: var(--ds-literal-0034); --market-ui: var(--ds-literal-0024); --market-price: var(--ds-literal-0078);}.r6-side button[aria-pressed="true"] {background: var(--tint); color: var(--text); font-weight: 600;}.r6-icon-button[aria-pressed="true"] {background: var(--text); color: var(--bg);}.r6-page-buttons button[aria-current="page"] {background: var(--text); color: var(--bg);}.r6-voucher-tabs button[aria-pressed="true"] {background: var(--text); color: var(--bg);}@media (max-width: 600px) {:root {--market-gap: var(--ds-literal-0056); --market-price: var(--ds-literal-0047);}}@media (max-width: 350px) {:root {--market-price: var(--ds-literal-0140);}}:root {--r7-card: var(--ds-literal-0013); --r7-ink: var(--ds-literal-0014); --r7-muted: var(--ds-literal-0292); --r7-edge: var(--ds-literal-0293); --r7-cta: var(--ds-literal-0294); --r7-cta-ink: var(--ds-literal-0295); --r7-sale: var(--ds-literal-0296); --r7-face: var(--ds-literal-0297); --r7-face-ink: var(--ds-literal-0295); --r7-chip: var(--ds-literal-0298); --r7-chip-ink: var(--ds-literal-0299); --r7-ticket-bg: var(--ds-literal-0295);}:root[data-theme="dark"] {--r7-card: var(--ds-literal-0300); --r7-ink: var(--ds-literal-0012); --r7-muted: var(--ds-literal-0301); --r7-edge: var(--ds-literal-0302); --r7-cta: var(--ds-literal-0303); --r7-cta-ink: var(--ds-literal-0304); --r7-sale: var(--ds-literal-0305); --r7-face: var(--ds-literal-0306); --r7-face-ink: var(--ds-literal-0295); --r7-chip: var(--ds-literal-0303); --r7-chip-ink: var(--ds-literal-0307); --r7-ticket-bg: var(--ds-literal-0308);}.r7-deal .r6-media .icon-btn[aria-pressed="true"] {background: var(--ds-literal-0309); color: var(--ds-literal-0310);}:root {--r8-platform-bg: var(--ds-literal-0017); --r8-issuer: var(--ds-literal-0311); --r8-soft: var(--ds-literal-0312);}:root[data-theme="dark"] {--r8-platform-bg: var(--ds-literal-0313); --r8-issuer: var(--ds-literal-0012); --r8-soft: var(--ds-literal-0314);}.r8-provider-bar button[aria-pressed="true"] {background: var(--r8-soft); box-shadow: inset 0 0 0 var(--ds-literal-0028) var(--r7-edge); font-weight: 600;}body[data-r6-market="catalog"] #screen > .breadcrumb, body[data-r6-market="vouchers"] #screen > .breadcrumb {display: none;}body[data-r6-market="catalog"] #screen, body[data-r6-market="vouchers"] #screen {padding-top: var(--ds-literal-0056);}body[data-r6-market] .r6-market-head {margin: var(--ds-literal-0056) var(--ds-literal-0023) var(--ds-literal-0034);}body[data-r6-market] .r6-market-head .eyebrow {display: none;}body[data-r6-market] .r6-market-head h1 {font-size: var(--ds-literal-0041);}body[data-r6-market] .r6-market-head p {margin-top: var(--ds-literal-0052);}.r8-ticket-face > span:not(.r8-logo) {font: 500 var(--ds-literal-0124)/1.5 var(--font-ui); letter-spacing: var(--ds-literal-0315);}.r8-seller-line > span:not(.r8-logo) {min-width: var(--ds-literal-0023);}@media (max-width: 600px) {body[data-r6-market] .r6-market-head h1 {font-size: var(--ds-literal-0078);}}:root, :root[data-theme="dark"] {--bg: var(--ds-literal-0316); --surface: var(--ds-literal-0300); --card: var(--ds-literal-0317); --text: var(--ds-literal-0012); --muted: var(--ds-literal-0318); --secondary: var(--ds-literal-0318); --border: var(--ds-literal-0319); --tint: var(--ds-literal-0320); --soft: var(--ds-literal-0320); --accent: var(--ds-literal-0321); --gold: var(--ds-literal-0009); --price: var(--ds-literal-0012); --type: var(--ds-literal-0012); --action: var(--ds-literal-0321); --action-ink: var(--ds-literal-0300); --action-hover: var(--ds-literal-0322); --good: var(--ds-literal-0323); --warn: var(--ds-literal-0324); --bad: var(--ds-literal-0325); --info: var(--ds-literal-0326); --r7-card: var(--card); --r7-ink: var(--text); --r7-muted: var(--muted); --r7-edge: var(--border); --r7-cta: var(--action); --r7-cta-ink: var(--action-ink); --r7-sale: var(--accent); --r7-face: var(--tint); --r7-face-ink: var(--text); --r7-chip: var(--tint); --r7-chip-ink: var(--text); --r7-ticket-bg: var(--card); --r8-platform-bg: var(--surface); --r8-issuer: var(--text); --r8-soft: var(--tint); --r5-value: var(--text); --r5-value-soft: var(--tint); --r5-gold-ink: var(--accent); --r5-button: var(--action); --r5-button-ink: var(--action-ink); --value-ink: var(--text); --value-muted: var(--muted); --font-ui: 'Be Vietnam Pro',sans-serif; --font-display: 'Playfair Display',Georgia,serif; --fast: var(--ds-literal-0027); --state: var(--ds-literal-0026); --panel: var(--ds-literal-0213); --scene: var(--ds-literal-0214); --ease: cubic-bezier(.16,1,.3,1); --radius-control: var(--ds-literal-0034); --radius-card: var(--ds-literal-0036); --radius-panel: var(--ds-literal-0046); --market-radius: var(--ds-literal-0036); --market-gap: var(--ds-literal-0036); color-scheme: dark;}:root[data-theme="light"] {--bg: var(--ds-literal-0012); --surface: var(--ds-literal-0013); --card: var(--ds-literal-0013); --text: var(--ds-literal-0014); --muted: var(--ds-literal-0327); --secondary: var(--ds-literal-0327); --border: var(--ds-literal-0328); --tint: var(--ds-literal-0329); --soft: var(--ds-literal-0329); --accent: var(--ds-literal-0330); --price: var(--ds-literal-0014); --type: var(--ds-literal-0014); --action: var(--ds-literal-0014); --action-ink: var(--ds-literal-0012); --action-hover: var(--ds-literal-0331); --good: var(--ds-literal-0332); --warn: var(--ds-literal-0330); --bad: var(--ds-literal-0333); --info: var(--ds-literal-0334); color-scheme: light;}body {font-family: var(--font-ui); font-size: var(--ds-literal-0024); line-height: 1.7; font-synthesis: none;}h1, h2 {font-family: var(--font-display); font-style: normal; letter-spacing: var(--ds-literal-0335); font-weight: 600; text-wrap: balance;}h1 em, h2 em, h3 em {font: inherit !important; color: inherit !important;}p, small, label, button, select, input {font-family: var(--font-ui);}button, a, input, select, summary {touch-action: manipulation;}.wrap {width: min(var(--ds-literal-0031), 100% - var(--ds-literal-0043));}.concept-note {font-size: var(--ds-literal-0124); line-height: 1.6; letter-spacing: var(--ds-literal-0101); padding: var(--ds-literal-0107) var(--ds-literal-0036); background: var(--bg); color: var(--muted);}.site-top {padding-top: var(--ds-literal-0033);}.header, body[data-r6-market] .header {height: auto; min-height: var(--ds-literal-0336); gap: var(--ds-literal-0046); border: var(--ds-literal-0028) solid var(--border); background: var(--surface); border-radius: var(--ds-literal-0046); box-shadow: var(--ds-literal-0337) var(--ds-literal-0023) var(--ds-literal-0079) var(--ds-literal-0022); padding: var(--ds-literal-0024) var(--ds-literal-0064) !important;}.brand {grid-template-columns: var(--ds-literal-0137) max-content max-content; grid-template-rows: var(--ds-literal-0112) var(--ds-literal-0077); column-gap: var(--ds-literal-0079); min-height: var(--ds-literal-0290);}.brand-logo-r5 {width: var(--ds-literal-0137); height: var(--ds-literal-0112);}.brand-word {font-size: var(--ds-literal-0121); line-height: 1.18;}.brand .brand-place {font-size: var(--ds-literal-0033); letter-spacing: var(--ds-literal-0100);}.brand > small {color: var(--muted); font-size: var(--ds-literal-0124); line-height: 1.6;}.search {background: var(--bg); height: var(--ds-literal-0119); border-radius: var(--ds-literal-0024); gap: var(--ds-literal-0056); padding: var(--ds-literal-0028) var(--ds-literal-0061) var(--ds-literal-0028) var(--ds-literal-0024);}.search input {font-size: var(--ds-literal-0109);}.search button {background: var(--action); color: var(--action-ink); border-radius: var(--ds-literal-0124);}.head-actions {gap: var(--ds-literal-0079);}.head-actions .icon-btn, .account-entry {background: var(--surface); border-color: var(--border); border-radius: var(--ds-literal-0034);}.account-entry {font-size: var(--ds-literal-0034);}.area {gap: var(--ds-literal-0030);}.area select {font-size: var(--ds-literal-0034); max-width: var(--ds-literal-0040);}.main-nav {height: var(--ds-literal-0073); border-top: var(--ds-literal-0023); padding-inline: var(--ds-literal-0030);}.main-nav a {color: var(--muted); font-size: var(--ds-literal-0109) !important;}.main-nav .current {color: var(--text); font-weight: 600;}.main-nav a.current::after {height: var(--ds-literal-0029); background: var(--accent); border-radius: var(--ds-literal-0029); bottom: var(--ds-literal-0029);}button, .btn, .text-btn, .icon-btn {transition: background var(--fast) var(--ease),border-color var(--state) var(--ease),box-shadow var(--state) var(--ease),transform var(--fast) var(--ease);}a {transition: background var(--fast) var(--ease),border-color var(--state) var(--ease),box-shadow var(--state) var(--ease);}.btn {border-radius: var(--radius-control); font-size: var(--ds-literal-0109); min-height: var(--ds-literal-0054); border-color: var(--border); color: var(--text); background: var(--surface);}.btn.primary {font-weight: 600;}.btn.primary:hover:not(:disabled) {transform: none;}.btn:hover:not(:disabled) {transform: none;}.btn:disabled {opacity: 1; color: var(--muted); background: var(--tint); border-color: var(--border);}.text-btn {color: var(--accent); font-size: var(--ds-literal-0109);}:focus-visible {outline: var(--ds-literal-0029) solid var(--accent); outline-offset: var(--ds-literal-0029);}input::placeholder {color: var(--muted) !important; opacity: 1 !important;}input:disabled, input:read-only {opacity: 1;}.eyebrow {color: var(--accent); font-weight: 600; font-size: var(--ds-literal-0124) !important; letter-spacing: var(--ds-literal-0028) !important;}.city-hero {border: var(--ds-literal-0023); border-radius: var(--ds-literal-0046); min-height: var(--ds-literal-0195); height: var(--ds-literal-0195); background: var(--surface);}.city-hero .hero-copy {width: min(var(--ds-literal-0338), 55%); padding: var(--ds-literal-0068) var(--ds-literal-0023) var(--ds-literal-0060) var(--ds-literal-0068);}.city-hero .hero-copy h1 {font: 600 var(--ds-literal-0153)/1.16 var(--font-display); letter-spacing: var(--ds-literal-0201); margin: var(--ds-literal-0036) var(--ds-literal-0023) var(--ds-literal-0033);}.city-hero .hero-copy h1 em {display: block; font: inherit !important; color: inherit !important;}.city-hero .hero-copy > p:not(.eyebrow) {font-size: var(--ds-literal-0082); line-height: 1.9; margin: var(--ds-literal-0023); color: inherit; max-width: var(--ds-literal-0249);}.hero-location {font-size: var(--ds-literal-0034) !important;}.merchant {min-height: var(--ds-literal-0043);}.merchant > b, .merchant b {font-size: var(--ds-literal-0109);}.merchant small {font-size: var(--ds-literal-0124);}body[data-r6-market] .r6-market-head h1 {font-size: var(--ds-literal-0112); line-height: 1.35;}.r8-provider-bar button[aria-pressed="true"] {background: var(--tint); border-color: var(--text); box-shadow: none; color: var(--text);}.r6-voucher-tabs button[aria-pressed="true"], .r6-side button[aria-pressed="true"] {background: var(--text); color: var(--bg); border-color: var(--text);}.r7-deal .r6-media .icon-btn[aria-pressed="true"] {background: var(--ds-literal-0090); color: var(--ds-literal-0169);}.r8-ticket-face > span:not(.r8-logo) {color: var(--muted); font-size: var(--ds-literal-0056); letter-spacing: var(--ds-literal-0123);}.auth-tabs button[aria-pressed="true"], .r5-auth-audience button[aria-pressed="true"] {background: var(--text); color: var(--bg);}.r9-state-buttons button[aria-pressed="true"] {color: var(--bg); background: var(--text); border-color: var(--text);}.r9-state-demo .btn[aria-pressed="true"] {background: var(--text); color: var(--bg);}dialog {border-radius: var(--ds-literal-0046); padding: var(--ds-literal-0046); border-color: var(--border); background: var(--surface); box-shadow: var(--ds-literal-0339) var(--ds-literal-0023) var(--ds-literal-0046) var(--ds-literal-0032);}dialog[open] {animation: r9-dialog var(--panel) var(--ease);}dialog::backdrop {background: var(--ds-literal-0340); backdrop-filter: none;}.modal-head .eyebrow {color: var(--muted);}.modal-head h2 {font-size: var(--ds-literal-0078); line-height: 1.35;}.modal-head .icon-btn {border: var(--ds-literal-0028) solid var(--border); border-radius: var(--ds-literal-0034);}@keyframes r9-dialog { 
  0% {opacity: 0; transform: translateY(var(--ds-literal-0034));} 
  100% {opacity: 1; transform: none;} 
}#screen > div {animation: r9-page var(--panel) var(--ease);}@keyframes r9-page { 
  0% {opacity: 0.65;} 
  100% {opacity: 1;} 
}#toast {color: var(--text); background: var(--card); border: var(--ds-literal-0028) solid var(--border); border-radius: var(--ds-literal-0034); font-size: var(--ds-literal-0109); box-shadow: var(--ds-literal-0286) var(--ds-literal-0023) var(--ds-literal-0079) var(--ds-literal-0046); max-width: min(var(--ds-literal-0251), 100% - var(--ds-literal-0041));}footer {gap: var(--ds-literal-0033); padding: var(--ds-literal-0022) var(--ds-literal-0023); color: var(--muted);}footer .footer-brand {color: var(--text);}.footer-links a {font-size: var(--ds-literal-0034);}.footer-brand {white-space: nowrap;}.mobile-dock {background: var(--surface); border-color: var(--border); box-shadow: var(--ds-literal-0341) var(--ds-literal-0023) var(--ds-literal-0342) var(--ds-literal-0046);}.mobile-dock a {color: var(--muted);}.mobile-dock a.active {color: var(--text); font-weight: 600;}.mobile-dock a.active svg {color: var(--accent);}@media (max-width: 1100px) {.header, body[data-r6-market] .header {gap: var(--ds-literal-0036); padding-inline: var(--ds-literal-0036) !important;}.area {display: none;}.city-hero .hero-copy h1 {font-size: var(--ds-literal-0051);}}@media (max-width: 800px) {.header, body[data-r6-market] .header {border-radius: var(--ds-literal-0033);}.header {display: grid; grid-template-columns: 1fr auto;}.header .search {grid-area: 2 / 1 / auto / -1; width: 100%;}.head-actions {grid-area: 1 / 2;}.brand {grid-area: 1 / 1;}.header .account-entry span {display: none;}.head-actions > a[href="#saved"] {display: none;}.head-actions .account-entry {width: var(--ds-literal-0054); height: var(--ds-literal-0054); padding: var(--ds-literal-0023); justify-content: center;}.wrap {width: calc(100% - var(--ds-literal-0068));}.main-nav {height: var(--ds-literal-0153);}.main-nav > div {gap: var(--ds-literal-0033);}.city-hero .hero-copy {width: 65%; padding: var(--ds-literal-0022);}.city-hero .hero-copy h1 {font-size: var(--ds-literal-0067);}.city-hero {height: var(--ds-literal-0343); min-height: var(--ds-literal-0343);}}@media (max-width: 600px) {.wrap {width: calc(100% - var(--ds-literal-0041));}.concept-note {padding: var(--ds-literal-0037) var(--ds-literal-0056); font-size: var(--ds-literal-0056); letter-spacing: var(--ds-literal-0315);}.concept-note span {display: none;}.site-top {padding-top: var(--ds-literal-0034);}.header, body[data-r6-market] .header {gap: var(--ds-literal-0056) var(--ds-literal-0037); min-height: var(--ds-literal-0344); border-radius: var(--ds-literal-0053); padding: var(--ds-literal-0034) !important;}.brand {grid-template-columns: var(--ds-literal-0064) max-content max-content; column-gap: var(--ds-literal-0037); grid-template-rows: var(--ds-literal-0060) var(--ds-literal-0110); min-height: var(--ds-literal-0345);}.brand-logo-r5 {width: var(--ds-literal-0064); height: var(--ds-literal-0022);}.brand-word {font-size: var(--ds-literal-0128);}.brand .brand-place {font-size: var(--ds-literal-0053);}.brand > small {font-size: var(--ds-literal-0056); letter-spacing: var(--ds-literal-0023);}.head-actions {gap: var(--ds-literal-0030);}.head-actions .icon-btn, .head-actions .account-entry {width: var(--ds-literal-0054); min-width: var(--ds-literal-0054); height: var(--ds-literal-0054);}.search {height: var(--ds-literal-0119);}.search input {font-size: var(--ds-literal-0109);}.header .search {display: flex;}.main-nav, body[data-r6-market] .main-nav {height: var(--ds-literal-0248); padding: var(--ds-literal-0023) var(--ds-literal-0061);}.main-nav > div {width: 100%; justify-content: space-between; gap: var(--ds-literal-0030);}.main-nav a {min-height: var(--ds-literal-0054); font-size: var(--ds-literal-0034) !important;}.main-nav a[href="#explore"] {display: none;}.city-hero {height: auto; min-height: var(--ds-literal-0023); border-radius: var(--ds-literal-0033);}.city-hero .hero-copy {padding: var(--ds-literal-0046); width: 100%; color: var(--text); background: var(--surface);}.city-hero .hero-copy h1 {font-size: var(--ds-literal-0160); line-height: 1.28; letter-spacing: var(--ds-literal-0048); margin: var(--ds-literal-0034) var(--ds-literal-0023) var(--ds-literal-0024);}.city-hero .hero-copy > p:not(.eyebrow) {font-size: var(--ds-literal-0024); line-height: 1.85;}.city-hero .hero-copy .eyebrow {color: var(--accent); line-height: 1.75; font-size: var(--ds-literal-0056) !important;}.hero-location {max-width: calc(100% - var(--ds-literal-0041)); font-size: var(--ds-literal-0124) !important;}.hero-location small {display: none !important;}.merchant b {font-size: var(--ds-literal-0034);}.merchant small {font-size: var(--ds-literal-0124);}body[data-r6-market] .r6-market-head h1 {font-size: var(--ds-literal-0022); line-height: 1.35;}.r8-ticket-face > span:not(.r8-logo) {font-size: var(--ds-literal-0062); letter-spacing: var(--ds-literal-0315);}dialog {width: calc(100% - var(--ds-literal-0046)); max-height: calc(var(--ds-literal-0114) - var(--ds-literal-0041)); padding: var(--ds-literal-0033); border-radius: var(--ds-literal-0033);}.modal-head h2 {font-size: var(--ds-literal-0047);}.modal-head {gap: var(--ds-literal-0056);}.mobile-dock {padding-bottom: calc(var(--ds-literal-0079) + env(safe-area-inset-bottom)); padding-top: var(--ds-literal-0079);}.mobile-dock a {font-size: var(--ds-literal-0056); gap: var(--ds-literal-0030); min-height: var(--ds-literal-0051);}.mobile-dock .icon {width: var(--ds-literal-0140); height: var(--ds-literal-0140);}footer {padding-top: var(--ds-literal-0046);}.footer-links {gap: var(--ds-literal-0056);}}@media (max-width: 350px) {.wrap {width: calc(100% - var(--ds-literal-0046));}.header, body[data-r6-market] .header {padding: var(--ds-literal-0056) var(--ds-literal-0079) !important;}.brand {grid-template-columns: var(--ds-literal-0033) max-content max-content; column-gap: var(--ds-literal-0052);}.brand-logo-r5 {width: var(--ds-literal-0033);}.brand-word {font-size: var(--ds-literal-0117);}.brand .brand-place {font-size: var(--ds-literal-0036);}.brand > small {font-size: var(--ds-literal-0062);}.head-actions {gap: var(--ds-literal-0023);}.city-hero .hero-copy {padding: var(--ds-literal-0033);}.city-hero .hero-copy h1 {font-size: var(--ds-literal-0112);}}@media (max-width: 600px) {body[data-r6-market] .r6-market-head {display: grid; grid-template-columns: minmax(var(--ds-literal-0023), 1fr) auto; align-items: start; gap: var(--ds-literal-0079); margin: var(--ds-literal-0034) var(--ds-literal-0023) var(--ds-literal-0056);}body[data-r6-market] .r6-market-head h1 {font-size: var(--ds-literal-0078); line-height: 1.35; margin: var(--ds-literal-0061) var(--ds-literal-0023) var(--ds-literal-0030);}body[data-r6-market] .r6-market-head p {font-size: var(--ds-literal-0034); line-height: 1.7; margin: var(--ds-literal-0023);}body[data-r6-market] .r6-market-head .r6-tools {margin: var(--ds-literal-0023);}.r6-market-head [data-r6-calc] {width: var(--ds-literal-0119); height: var(--ds-literal-0119); min-width: var(--ds-literal-0119); min-height: var(--ds-literal-0119); padding: var(--ds-literal-0023);}body[data-r6-market] .r6-notice {padding: var(--ds-literal-0079) var(--ds-literal-0056); margin: var(--ds-literal-0056) var(--ds-literal-0023); font-size: var(--ds-literal-0124); line-height: 1.7;}}@media (prefers-reduced-motion: reduce) {*, ::before, ::after {animation: auto ease var(--ds-literal-0142) 1 normal none running none !important; transition: none !important; scroll-behavior: auto !important;}}:root, :root[data-theme="dark"] {--bg: var(--ds-literal-0346); --surface: var(--ds-literal-0347); --card: var(--ds-literal-0348); --text: var(--ds-literal-0012); --muted: var(--ds-literal-0349); --secondary: var(--muted); --border: var(--ds-literal-0350); --edge: var(--ds-literal-0351); --tint: var(--ds-literal-0352); --soft: var(--tint); --accent: var(--ds-literal-0353); --action: var(--ds-literal-0353); --action-ink: var(--ds-literal-0347); --action-hover: var(--ds-literal-0354); --good: var(--ds-literal-0355); --warn: var(--ds-literal-0353); --bad: var(--ds-literal-0325); --info: var(--ds-literal-0326); --price: var(--text); --type: var(--text); --r10-shadow: 0 var(--ds-literal-0079) var(--ds-literal-0046) var(--ds-literal-0356);}:root[data-theme="light"] {--bg: var(--ds-literal-0012); --surface: var(--ds-literal-0013); --card: var(--ds-literal-0013); --text: var(--ds-literal-0014); --muted: var(--ds-literal-0327); --secondary: var(--muted); --border: var(--ds-literal-0357); --edge: var(--ds-literal-0358); --tint: var(--ds-literal-0359); --soft: var(--tint); --accent: var(--ds-literal-0330); --action: var(--ds-literal-0014); --action-ink: var(--ds-literal-0012); --action-hover: var(--ds-literal-0331); --good: var(--ds-literal-0332); --warn: var(--ds-literal-0330); --bad: var(--ds-literal-0333); --info: var(--ds-literal-0334); --price: var(--text); --type: var(--text); --r10-shadow: 0 var(--ds-literal-0079) var(--ds-literal-0046) var(--ds-literal-0360);}.header, body[data-r6-market] .header {border-color: var(--edge); box-shadow: var(--r10-shadow); min-height: var(--ds-literal-0032); padding-block: var(--ds-literal-0056) !important;}.main-nav {height: var(--ds-literal-0361);}.concept-note {letter-spacing: var(--ds-literal-0315);}.concept-note span {letter-spacing: var(--ds-literal-0023);}.city-hero.r10-editorial {display: grid; grid-template-columns: 5fr 7fr; height: auto; min-height: var(--ds-literal-0251); padding: var(--ds-literal-0023); border: var(--ds-literal-0028) solid var(--edge); background: var(--surface); box-shadow: none; overflow: hidden;}.r10-editorial .hero-copy {position: static; inset: auto; display: flex; flex-direction: column; justify-content: center; width: 100%; height: auto; color: var(--text); background: var(--surface); z-index: 1; transform: none !important; padding: var(--ds-literal-0134) !important;}.r10-editorial .hero-copy h1 {font: 600 clamp(var(--ds-literal-0160),var(--ds-literal-0362),var(--ds-literal-0248))/1.21 var(--font-display); letter-spacing: var(--ds-literal-0025); margin: var(--ds-literal-0024) var(--ds-literal-0023) var(--ds-literal-0033); color: var(--text);}.r10-editorial .hero-copy > p:not(.eyebrow) {font-size: var(--ds-literal-0024); line-height: 1.9; color: var(--muted);}.r10-editorial .hero-copy .eyebrow {color: var(--accent); font-size: var(--ds-literal-0056) !important; letter-spacing: var(--ds-literal-0154) !important;}.r10-hero-image {position: relative; min-width: var(--ds-literal-0023); min-height: var(--ds-literal-0251); overflow: hidden;}.r10-hero-image picture {display: block; width: 100%; height: 100%; position: absolute; inset: var(--ds-literal-0023);}.r10-hero-image #hero-photo {display: block; width: 100%; height: 100%; position: absolute; inset: var(--ds-literal-0023); object-fit: cover; object-position: 50% 50%;}.r10-hero-image::after {content: ""; position: absolute; inset: 60% var(--ds-literal-0023) var(--ds-literal-0023); background: linear-gradient(var(--ds-literal-0089), var(--ds-literal-0363)); pointer-events: none;}.r10-hero-image .hero-location {position: absolute; inset: auto auto var(--ds-literal-0036) var(--ds-literal-0036); max-width: calc(100% - var(--ds-literal-0041)); z-index: 2; background: var(--ds-literal-0364); color: var(--ds-literal-0169); display: flex; flex-wrap: wrap; gap: var(--ds-literal-0037); padding: var(--ds-literal-0079) var(--ds-literal-0056); border-radius: var(--ds-literal-0079); font-size: var(--ds-literal-0124) !important;}.r10-hero-image .hero-location small {color: var(--ds-literal-0365); font-size: var(--ds-literal-0056);}.r8-provider-bar button:not([aria-pressed="true"]) {border-color: var(--border); background: var(--surface);}.r8-provider-bar button[aria-pressed="true"] {border-color: var(--text); background: var(--tint);}.r8-ticket-face > span:not(.r8-logo) {color: var(--muted); font-size: var(--ds-literal-0056); letter-spacing: var(--ds-literal-0315);}dialog {border-color: var(--edge);}dialog::backdrop {background: var(--ds-literal-0366);}.modal-head .eyebrow {color: var(--muted);}@media (max-width: 1100px) {.r10-editorial .hero-copy {padding: var(--ds-literal-0022) !important;}.r10-editorial .hero-copy h1 {font-size: var(--ds-literal-0108);}.r10-hero-image {min-height: var(--ds-literal-0196);}}@media (max-width: 800px) {.city-hero.r10-editorial {grid-template-columns: 1fr 1fr; min-height: var(--ds-literal-0196);}.r10-editorial .hero-copy {padding: var(--ds-literal-0046) !important;}.r10-editorial .hero-copy h1 {font-size: var(--ds-literal-0134);}}@media (max-width: 600px) {input, select, textarea, .search input {font-size: var(--ds-literal-0036) !important;}.r6-toolbar > [data-r6-view] {display: none;}body[data-r6-market] .r6-market-head {margin: var(--ds-literal-0056) var(--ds-literal-0023) !important;}.header, body[data-r6-market] .header {min-height: var(--ds-literal-0344);}.main-nav {height: var(--ds-literal-0051) !important;}.city-hero.r10-editorial {display: flex; flex-direction: column; min-height: var(--ds-literal-0023);}.r10-hero-image {order: 0; min-height: var(--ds-literal-0367); height: var(--ds-literal-0367);}.r10-editorial .hero-copy {order: 1; padding: var(--ds-literal-0064) !important;}.r10-editorial .hero-copy h1 {font-size: var(--ds-literal-0044); line-height: 1.24; margin: var(--ds-literal-0034) var(--ds-literal-0023) var(--ds-literal-0024);}.r10-editorial .hero-copy > p:not(.eyebrow) {font-size: var(--ds-literal-0109);}.r10-hero-image .hero-location {bottom: var(--ds-literal-0034); left: var(--ds-literal-0034); font-size: var(--ds-literal-0056) !important;}dialog {position: fixed; inset: auto var(--ds-literal-0023) var(--ds-literal-0023); margin: var(--ds-literal-0023); width: 100%; max-width: none; max-height: calc(var(--ds-literal-0114) - var(--ds-literal-0046)); border-radius: var(--ds-literal-0046) var(--ds-literal-0046) var(--ds-literal-0023) var(--ds-literal-0023); padding: var(--ds-literal-0064) var(--ds-literal-0053) calc(var(--ds-literal-0064) + env(safe-area-inset-bottom));}}@media (max-width: 350px) {.r10-hero-image {min-height: var(--ds-literal-0120); height: var(--ds-literal-0120);}.r10-editorial .hero-copy h1 {font-size: var(--ds-literal-0121);}.r10-editorial .hero-copy {padding: var(--ds-literal-0053) !important;}}@media (prefers-reduced-motion: reduce) {*, ::before, ::after {animation: auto ease var(--ds-literal-0142) 1 normal none running none !important; transition: none !important; scroll-behavior: auto !important;}}:root {--r11-hover: var(--tint);}.eyebrow {color: var(--muted);}.hero-copy .eyebrow {color: var(--accent);}.head-actions .icon-btn, .head-actions .account-entry {border-color: var(--ds-literal-0089); background: var(--ds-literal-0089);}.head-actions .icon-btn:hover, .head-actions .account-entry:hover {background: var(--tint);}.search {border-color: var(--border);}.r10-editorial .hero-copy {padding: var(--ds-literal-0041) !important;}.r10-editorial .hero-copy h1 {font-size: var(--ds-literal-0119); letter-spacing: var(--ds-literal-0285);}.r10-editorial .hero-copy > p:not(.eyebrow) {font-size: var(--ds-literal-0024); line-height: 1.8;}.r8-provider-bar button[aria-pressed="true"] {background: var(--tint) !important; box-shadow: inset 0 var(--ds-literal-0058) var(--accent) !important;}body[data-r6-market] #screen .breadcrumb {display: none;}body[data-r6-market] .r6-market-head {margin: var(--ds-literal-0079) var(--ds-literal-0023) !important;}body[data-r6-market] .r6-market-layout {margin-top: var(--ds-literal-0034);}body[data-r6-market] .r8-provider-bar {padding-bottom: var(--ds-literal-0037);}body[data-r6-market] .r6-result-meta {min-height: var(--ds-literal-0022); margin-bottom: var(--ds-literal-0056);}body[data-r6-market] .r6-toolbar {padding-bottom: var(--ds-literal-0079);}.r6-voucher-tabs button:not([aria-pressed="true"]) {border-color: var(--edge); background: var(--surface); color: var(--muted);}input[aria-invalid="true"] {border-color: var(--bad) !important;}#lunch-decision {margin: var(--ds-literal-0036) var(--ds-literal-0023);}.mobile-dock {border-color: var(--edge);}.mobile-dock a.active {position: relative;}.mobile-dock a.active::before {content: ""; position: absolute; top: var(--ds-literal-0023); width: var(--ds-literal-0053); height: var(--ds-literal-0029); border-radius: var(--ds-literal-0061); background: var(--accent);}@media (max-width: 1100px) {.r10-editorial .hero-copy h1 {font-size: var(--ds-literal-0068);}}@media (max-width: 800px) {.r10-editorial .hero-copy {padding: var(--ds-literal-0046) !important;}.r10-editorial .hero-copy h1 {font-size: var(--ds-literal-0044);}body[data-r6-market] .header .search {display: none;}}@media (max-width: 600px) {.site-top {padding-top: var(--ds-literal-0079);}.header, body[data-r6-market] .header {min-height: var(--ds-literal-0043); gap: var(--ds-literal-0079); padding: var(--ds-literal-0079) var(--ds-literal-0056) !important;}.main-nav, body[data-r6-market] .main-nav {height: var(--ds-literal-0067) !important;}body[data-r6-market] .r6-market-head {margin: var(--ds-literal-0079) var(--ds-literal-0023) !important;}.r10-editorial .hero-copy {padding: var(--ds-literal-0033) !important;}.r10-editorial .hero-copy h1 {font-size: var(--ds-literal-0112);}.r10-editorial .hero-copy > p:not(.eyebrow) {font-size: var(--ds-literal-0109);}.r11-lunch-tabs button[aria-selected="true"] {border-color: var(--accent); background: var(--tint); box-shadow: inset 0 var(--ds-literal-0058) var(--accent);}body[data-r11-screen="lunch"] #screen > div > .surface:first-of-type .input-grid {grid-template-columns: 1fr;}body[data-r11-screen="lunch"] #basket {font-size: var(--ds-literal-0036);}}@media (max-width: 350px) {.brand > small {font-size: var(--ds-literal-0056);}.r10-editorial .hero-copy h1 {font-size: var(--ds-literal-0060);}.r10-editorial .hero-copy {padding: var(--ds-literal-0053) !important;}}@media (prefers-reduced-motion: reduce) {*, ::before, ::after {animation: auto ease var(--ds-literal-0142) 1 normal none running none !important; transition: none !important; scroll-behavior: auto !important;}}.r12-btn[aria-pressed="true"] {background: var(--action); color: var(--action-ink); border-color: var(--action);}.r12-provider-details[open] > .surface {margin-top: var(--ds-literal-0036);}.r12-field input[aria-invalid="true"], .r12-field textarea[aria-invalid="true"] {border-color: var(--bad);}[data-reduce="true"] .r12-wheel, [data-reduce="true"] .r12-btn, [data-reduce="true"] .r12-link {transition: none !important;}.r12-week button[aria-pressed="true"] {box-shadow: inset 0 var(--ds-literal-0058) 0 var(--accent);}@media (max-width: 600px) {#r12-spin {grid-column: 2; padding: var(--ds-literal-0079); font-size: var(--ds-literal-0034);}}:root {--space-xs: var(--ds-literal-0030); --space-sm: var(--ds-literal-0079); --space-md: var(--ds-literal-0036); --space-lg: var(--ds-literal-0046); --space-xl: var(--ds-literal-0041); --tap-min: var(--ds-literal-0054); --r14-panel-radius: var(--ds-literal-0033);}:where(#screen) p {font-weight: 400;}#screen h1, #screen h2 {font-style: normal; text-wrap: balance;}:root, :root[data-theme="dark"] {--bg: var(--ds-literal-0368); --surface: var(--ds-literal-0369); --card: var(--ds-literal-0370); --text: var(--ds-literal-0012); --muted: var(--ds-literal-0371); --secondary: var(--ds-literal-0371); --border: var(--ds-literal-0372); --edge: var(--ds-literal-0373); --tint: var(--ds-literal-0374); --soft: var(--ds-literal-0374); --accent: var(--ds-literal-0375); --gold: var(--ds-literal-0009); --price: var(--ds-literal-0012); --action: var(--ds-literal-0375); --action-ink: var(--ds-literal-0369); --action-hover: var(--ds-literal-0376); --good: var(--ds-literal-0377); --warn: var(--ds-literal-0378); --bad: var(--ds-literal-0379); --info: var(--ds-literal-0380); --r15-shadow: 0 var(--ds-literal-0024) var(--ds-literal-0108) var(--ds-literal-0381); --r15-radius: var(--ds-literal-0033); --r15-control: var(--ds-literal-0034); color-scheme: dark;}:root[data-theme="light"] {--bg: var(--ds-literal-0012); --surface: var(--ds-literal-0013); --card: var(--ds-literal-0382); --text: var(--ds-literal-0014); --muted: var(--ds-literal-0383); --secondary: var(--ds-literal-0383); --border: var(--ds-literal-0384); --edge: var(--ds-literal-0385); --tint: var(--ds-literal-0386); --soft: var(--ds-literal-0386); --accent: var(--ds-literal-0387); --gold: var(--ds-literal-0009); --price: var(--ds-literal-0014); --action: var(--ds-literal-0014); --action-ink: var(--ds-literal-0012); --action-hover: var(--ds-literal-0331); --good: var(--ds-literal-0332); --warn: var(--ds-literal-0387); --bad: var(--ds-literal-0333); --info: var(--ds-literal-0334); --r15-shadow: 0 var(--ds-literal-0024) var(--ds-literal-0160) var(--ds-literal-0388); color-scheme: light;}html {scroll-behavior: smooth; scroll-padding-top: var(--ds-literal-0033);}body {background: var(--bg); color: var(--text); font-family: "Be Vietnam Pro", sans-serif; font-synthesis: none;}h1, h2 {font-family: "Playfair Display", Georgia, serif; font-synthesis: none; text-wrap: balance;}h3, p, small, button, input, select, label {font-family: "Be Vietnam Pro", sans-serif;}.wrap {width: min(var(--ds-literal-0031), 100% - var(--ds-literal-0043));}.concept-note {background: var(--bg); color: var(--muted); border-color: var(--edge); font-size: var(--ds-literal-0124); letter-spacing: var(--ds-literal-0389);}.site-top {padding-top: var(--ds-literal-0053);}.header, body[data-r6-market] .header {background: color-mix(in srgb,var(--surface) 94%,var(--ds-literal-0089)); border-color: var(--edge); border-radius: var(--ds-literal-0064); box-shadow: var(--r15-shadow); backdrop-filter: blur(var(--ds-literal-0036));}.brand-logo-r5 {object-fit: contain;}.search {background: var(--bg); border-color: var(--border); border-radius: var(--r15-control);}.search input::placeholder, input::placeholder {color: var(--muted) !important; opacity: 1 !important;}.head-actions .icon-btn, .account-entry {border-color: var(--edge); background: var(--surface);}.main-nav {border-color: var(--edge);}.btn {border-radius: var(--r15-control); border-color: var(--border);}.btn.primary {}.btn.primary:hover:not(:disabled) {}.city-hero.r10-editorial {display: grid; grid-template-columns: minmax(var(--ds-literal-0023), 0.9fr) minmax(var(--ds-literal-0023), 1.1fr); height: auto; min-height: var(--ds-literal-0390); border: var(--ds-literal-0028) solid var(--edge); border-radius: var(--ds-literal-0078); background: var(--surface); box-shadow: var(--r15-shadow); overflow: hidden;}.r10-editorial .hero-copy {position: relative; display: flex; flex-direction: column; justify-content: center; width: 100%; height: 100%; min-height: var(--ds-literal-0390); background: var(--surface); color: var(--text); z-index: 1; padding: var(--ds-literal-0054) !important;}.r10-editorial .hero-copy .eyebrow {display: flex; align-items: center; gap: var(--ds-literal-0062); color: var(--accent); line-height: 1.7; font-size: var(--ds-literal-0124) !important; letter-spacing: var(--ds-literal-0038) !important;}.r10-editorial .hero-copy .eyebrow span {width: var(--ds-literal-0107); height: var(--ds-literal-0107); background: var(--gold); border-radius: 50%; box-shadow: 0 0 0 var(--ds-literal-0052) color-mix(in srgb,var(--gold) 14%,var(--ds-literal-0089));}.r10-editorial .hero-copy h1 {max-width: var(--ds-literal-0155); margin: var(--ds-literal-0033) var(--ds-literal-0023) var(--ds-literal-0036); font: 600 clamp(var(--ds-literal-0391), var(--ds-literal-0392), var(--ds-literal-0073)) / 1.08 "Playfair Display", Georgia, serif; letter-spacing: var(--ds-literal-0393); color: var(--text);}.r10-editorial .hero-copy h1 em {font: inherit !important; color: var(--accent) !important;}.r10-editorial .hero-copy > p:not(.eyebrow) {max-width: var(--ds-literal-0196); color: var(--muted); font-size: var(--ds-literal-0024); line-height: 1.9;}.r10-hero-image {position: relative; isolation: isolate; min-width: var(--ds-literal-0023); min-height: var(--ds-literal-0390); height: 100%; overflow: hidden; background: var(--ds-literal-0394);}.r10-hero-image picture, .r10-hero-image #hero-photo {position: absolute; inset: var(--ds-literal-0023); display: block; width: 100%; height: 100%;}.r10-hero-image #hero-photo {object-fit: cover; object-position: 58% 50%; filter: saturate(1.08) contrast(1.03); transform: scale(1.005);}.r10-hero-image::after {content: ""; position: absolute; inset: var(--ds-literal-0023); pointer-events: none; background: linear-gradient(0deg, var(--ds-literal-0395), var(--ds-literal-0089) 24%), linear-gradient(90deg, var(--ds-literal-0396), var(--ds-literal-0089) 32%);}.r10-hero-image .hero-location {position: absolute; left: var(--ds-literal-0053); bottom: var(--ds-literal-0053); z-index: 2; display: flex; flex-wrap: wrap; align-items: center; gap: var(--ds-literal-0107); max-width: calc(100% - var(--ds-literal-0134)); padding: var(--ds-literal-0062) var(--ds-literal-0034); border: var(--ds-literal-0028) solid var(--ds-literal-0397); border-radius: var(--ds-literal-0398); background: var(--ds-literal-0399); color: var(--ds-literal-0400); line-height: 1.55; backdrop-filter: blur(var(--ds-literal-0034)); font-size: var(--ds-literal-0124) !important;}.r10-hero-image .hero-location small {color: var(--ds-literal-0401); font-size: var(--ds-literal-0056); letter-spacing: var(--ds-literal-0236);}:root[data-theme="light"] .r10-hero-image #hero-photo {object-position: 60% 47%; filter: saturate(1.1) contrast(1.02);}:root[data-theme="light"] .r10-hero-image::after {background: linear-gradient(0deg, var(--ds-literal-0402), var(--ds-literal-0089) 26%);}:root[data-theme="dark"] .r10-hero-image #hero-photo {object-position: 44% 44%; filter: saturate(1.08) contrast(1.05);}:root[data-theme="dark"] .r10-hero-image::after {background: linear-gradient(0deg, var(--ds-literal-0403), var(--ds-literal-0089) 33%), linear-gradient(90deg, var(--ds-literal-0404), var(--ds-literal-0089) 35%);}.product {border-color: var(--edge); border-radius: var(--ds-literal-0110); background: var(--card); box-shadow: none; overflow: hidden;}.product:hover {border-color: var(--accent); box-shadow: var(--r15-shadow); transform: translateY(var(--ds-literal-0152));}.product h3 {font-family: "Be Vietnam Pro", sans-serif; font-size: var(--ds-literal-0024); line-height: 1.5; font-weight: 600;}.price strong {font-variant-numeric: tabular-nums lining-nums; letter-spacing: var(--ds-literal-0241);}.price strong {font-size: var(--ds-literal-0128); color: var(--price); font-weight: 700;}.discount {width: auto; min-width: var(--ds-literal-0405); height: auto; min-height: var(--ds-literal-0067); padding: var(--ds-literal-0107) var(--ds-literal-0056); border-radius: var(--ds-literal-0034); background: var(--ds-literal-0090); color: var(--ds-literal-0400); border: var(--ds-literal-0028) solid var(--ds-literal-0406); box-shadow: var(--ds-literal-0407) var(--ds-literal-0023) var(--ds-literal-0079) var(--ds-literal-0033);}.discount b {font-size: var(--ds-literal-0110); line-height: 1.1;}.discount > span {font-size: var(--ds-literal-0062); letter-spacing: var(--ds-literal-0101);}.r12-week button[aria-pressed="true"], .r12-filter button[aria-pressed="true"] {background: var(--text); color: var(--bg); border-color: var(--text);}.r5-voucher-tabs button[aria-pressed="true"] {background: var(--text); color: var(--bg); border-color: var(--text);}.search:focus-within {border-color: var(--accent); box-shadow: 0 0 0 var(--ds-literal-0029) color-mix(in srgb,var(--accent) 18%,var(--ds-literal-0089));}button, a, .product, .r10-hero-image #hero-photo {transition-duration: var(--ds-literal-0026);}:focus-visible {outline: var(--ds-literal-0029) solid var(--accent); outline-offset: var(--ds-literal-0029);}.skip {top: var(--ds-literal-0056); transform: none; opacity: 0; pointer-events: none;}.skip:focus {top: var(--ds-literal-0056); transform: none; opacity: 1; pointer-events: auto;}@media (max-width: 1100px) {.wrap {width: calc(100% - var(--ds-literal-0119));}.city-hero.r10-editorial {grid-template-columns: minmax(var(--ds-literal-0023), 0.92fr) minmax(var(--ds-literal-0023), 1.08fr); min-height: var(--ds-literal-0251);}.r10-editorial .hero-copy, .r10-hero-image {min-height: var(--ds-literal-0251);}.r10-editorial .hero-copy {padding: var(--ds-literal-0041) !important;}.r10-editorial .hero-copy h1 {font-size: clamp(var(--ds-literal-0160), var(--ds-literal-0408), var(--ds-literal-0050));}}@media (max-width: 800px) {.city-hero.r10-editorial {grid-template-columns: minmax(var(--ds-literal-0023), 0.92fr) minmax(var(--ds-literal-0023), 1.08fr); min-height: var(--ds-literal-0409);}.r10-editorial .hero-copy, .r10-hero-image {min-height: var(--ds-literal-0409);}.r10-editorial .hero-copy {padding: var(--ds-literal-0078) !important;}.r10-editorial .hero-copy h1 {font-size: var(--ds-literal-0160);}.r10-editorial .hero-copy > p:not(.eyebrow) {font-size: var(--ds-literal-0109);}.r10-hero-image .hero-location {left: var(--ds-literal-0034); bottom: var(--ds-literal-0034); max-width: calc(100% - var(--ds-literal-0046)); font-size: var(--ds-literal-0056) !important;}}@media (max-width: 600px) {.wrap {width: calc(100% - var(--ds-literal-0041));}.site-top {padding-top: var(--ds-literal-0056);}.header, body[data-r6-market] .header {border-radius: var(--ds-literal-0053);}.city-hero.r10-editorial {display: flex; flex-direction: column; min-height: var(--ds-literal-0023); border-radius: var(--ds-literal-0064);}.r10-hero-image {order: 0; min-height: var(--ds-literal-0023); height: var(--ds-literal-0410); flex: 0 0 auto;}.r10-editorial .hero-copy {order: 1; min-height: var(--ds-literal-0023); height: auto; padding: var(--ds-literal-0064) var(--ds-literal-0064) var(--ds-literal-0046) !important;}.r10-editorial .hero-copy h1 {max-width: var(--ds-literal-0411); font-size: var(--ds-literal-0160); line-height: 1.08; margin: var(--ds-literal-0056) var(--ds-literal-0023) var(--ds-literal-0034);}.r10-editorial .hero-copy .eyebrow {font-size: var(--ds-literal-0056) !important;}.r10-editorial .hero-copy > p:not(.eyebrow) {font-size: var(--ds-literal-0109); line-height: 1.75;}.r10-hero-image .hero-location {left: var(--ds-literal-0034); bottom: var(--ds-literal-0034); padding: var(--ds-literal-0107) var(--ds-literal-0056);}.discount {min-width: var(--ds-literal-0412); min-height: var(--ds-literal-0068); padding: var(--ds-literal-0037) var(--ds-literal-0107); border-radius: var(--ds-literal-0056);}.discount b {font-size: var(--ds-literal-0082);}.discount > span {font-size: var(--ds-literal-0079);}.product h3 {font-size: var(--ds-literal-0034);}.price strong {font-size: var(--ds-literal-0140);}}@media (max-width: 350px) {.wrap {width: calc(100% - var(--ds-literal-0046));}.city-hero.r10-editorial {border-radius: var(--ds-literal-0053);}.r10-hero-image {height: var(--ds-literal-0413);}.r10-editorial .hero-copy {padding: var(--ds-literal-0053) !important;}.r10-editorial .hero-copy h1 {font-size: var(--ds-literal-0112);}.price strong {font-size: var(--ds-literal-0077);}}@media (prefers-reduced-motion: reduce) {html {scroll-behavior: auto !important;}*, ::before, ::after {animation: auto ease var(--ds-literal-0142) 1 normal none running none !important; transition: none !important; scroll-behavior: auto !important;}.product:hover {transform: none !important;}.r10-hero-image #hero-photo {transform: none !important;}}.city-hero.r15-hero {position: relative; display: block; isolation: isolate; height: clamp(var(--ds-literal-0409), var(--ds-literal-0414), var(--ds-literal-0415)); min-height: var(--ds-literal-0409); overflow: hidden; border: var(--ds-literal-0028) solid var(--ds-literal-0416); border-radius: var(--ds-literal-0078); background: var(--ds-literal-0417); color: var(--ds-literal-0418); box-shadow: var(--ds-literal-0419) var(--ds-literal-0023) var(--ds-literal-0064) var(--ds-literal-0153);}.r15-hero .r10-hero-image {position: absolute; z-index: 0; inset: var(--ds-literal-0023); width: 100%; height: 100%; min-height: var(--ds-literal-0023); background: var(--ds-literal-0420);}.r15-hero .r10-hero-image picture, .r15-hero .r10-hero-image #hero-photo {position: absolute; inset: var(--ds-literal-0023); display: block; width: 100%; height: 100%;}.r15-hero .r10-hero-image #hero-photo {object-fit: cover; object-position: 50% 54%; filter: saturate(1.08) contrast(1.04); transform: scale(1.001);}.r15-hero .r10-hero-image::after {content: ""; position: absolute; inset: var(--ds-literal-0023); pointer-events: none; background: linear-gradient(90deg, var(--ds-literal-0421) 0%, var(--ds-literal-0422) 34%, var(--ds-literal-0423) 63%, var(--ds-literal-0424) 100%), linear-gradient(0deg, var(--ds-literal-0425) 0%, var(--ds-literal-0089) 38%);}.r15-hero .hero-copy {position: relative; z-index: 1; display: flex; width: min(70%, var(--ds-literal-0426)); height: 100%; min-height: var(--ds-literal-0023); flex-direction: column; align-items: flex-start; justify-content: center; color: var(--ds-literal-0418); padding: clamp(var(--ds-literal-0112), var(--ds-literal-0427), var(--ds-literal-0428)) !important; background: none !important;}.r15-hero .hero-copy .eyebrow {display: flex; align-items: center; gap: var(--ds-literal-0056); margin: var(--ds-literal-0023); font-weight: 700; line-height: 1.6; color: var(--ds-literal-0429) !important; font-size: var(--ds-literal-0056) !important; letter-spacing: var(--ds-literal-0430) !important;}.r15-hero .hero-copy .eyebrow span {width: var(--ds-literal-0107); height: var(--ds-literal-0107); flex: 0 0 var(--ds-literal-0107); border-radius: 50%; background: var(--ds-literal-0431); box-shadow: var(--ds-literal-0432) var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0052);}.r15-hero .hero-copy h1 {max-width: var(--ds-literal-0433); margin: var(--ds-literal-0077) var(--ds-literal-0023) var(--ds-literal-0024); color: var(--ds-literal-0418); font: 600 clamp(var(--ds-literal-0119), var(--ds-literal-0434), var(--ds-literal-0405)) / 1.04 "Playfair Display", Georgia, serif; letter-spacing: var(--ds-literal-0435); text-wrap: balance;}.r15-hero .hero-copy h1 em {color: var(--ds-literal-0436) !important; font-variant: inherit !important; font-weight: inherit !important; font-stretch: inherit !important; font-size: inherit !important; line-height: inherit !important; font-family: inherit !important; font-optical-sizing: inherit !important; font-size-adjust: inherit !important; font-kerning: inherit !important; font-feature-settings: inherit !important; font-variation-settings: inherit !important; font-language-override: inherit !important; font-style: normal !important;}.r15-hero .hero-copy > p:not(.eyebrow) {max-width: var(--ds-literal-0437); margin: var(--ds-literal-0023); color: var(--ds-literal-0438); font-size: var(--ds-literal-0082); line-height: 1.8; text-shadow: var(--ds-literal-0439) var(--ds-literal-0023) var(--ds-literal-0028) var(--ds-literal-0034);}.r15-hero .hero-location {position: absolute; z-index: 2; right: var(--ds-literal-0036); bottom: var(--ds-literal-0082); left: auto; display: flex; align-items: center; gap: var(--ds-literal-0107); max-width: min(var(--ds-literal-0440), 100% - var(--ds-literal-0041)); padding: var(--ds-literal-0079) var(--ds-literal-0124); border: var(--ds-literal-0028) solid var(--ds-literal-0441); border-radius: var(--ds-literal-0398); background: var(--ds-literal-0442); color: var(--ds-literal-0418); line-height: 1.4; backdrop-filter: blur(var(--ds-literal-0034)); font-size: var(--ds-literal-0056) !important;}.r15-hero .hero-location .icon {width: var(--ds-literal-0024); height: var(--ds-literal-0024); color: var(--ds-literal-0436);}.r15-hero .hero-location small {color: var(--ds-literal-0443); font-size: var(--ds-literal-0062); letter-spacing: var(--ds-literal-0039);}:root[data-theme="light"] .r15-hero .r10-hero-image::after {background: linear-gradient(90deg, var(--ds-literal-0444) 0%, var(--ds-literal-0445) 34%, var(--ds-literal-0446) 64%, var(--ds-literal-0447) 100%), linear-gradient(0deg, var(--ds-literal-0448) 0%, var(--ds-literal-0089) 42%);}:root[data-theme="light"] .r15-hero .hero-copy > p:not(.eyebrow) {color: var(--ds-literal-0438) !important;}:root[data-theme="light"] .r15-hero .hero-copy .hero-trust {color: var(--ds-literal-0449) !important;}:root[data-theme="dark"] .r15-hero {border-color: var(--ds-literal-0450); box-shadow: var(--ds-literal-0339) var(--ds-literal-0023) var(--ds-literal-0046) var(--ds-literal-0043);}:root[data-theme="dark"] .r15-hero .r10-hero-image #hero-photo {object-position: 48% 48%; filter: saturate(1.12) contrast(1.08) brightness(0.88);}:root[data-theme="dark"] .r15-hero .r10-hero-image::after {background: linear-gradient(270deg, var(--ds-literal-0451) 0%, var(--ds-literal-0452) 34%, var(--ds-literal-0453) 65%, var(--ds-literal-0454) 100%), linear-gradient(0deg, var(--ds-literal-0455) 0%, var(--ds-literal-0089) 44%);}:root[data-theme="dark"] .r15-hero .hero-copy {width: min(58%, var(--ds-literal-0433)); margin-left: auto; padding-right: clamp(var(--ds-literal-0134), var(--ds-literal-0456), var(--ds-literal-0344)) !important;}:root[data-theme="dark"] .r15-hero .hero-copy h1 {font-size: clamp(var(--ds-literal-0067), var(--ds-literal-0457), var(--ds-literal-0153));}:root[data-theme="dark"] .r15-hero .hero-location {right: auto; left: var(--ds-literal-0036);}.product .price strong {font-feature-settings: "tnum", "lnum";}@media (hover: hover) and (prefers-reduced-motion: no-preference) {.r15-hero .r10-hero-image #hero-photo {transition: transform var(--ds-literal-0458) cubic-bezier(0.2, 0.75, 0.25, 1), filter var(--ds-literal-0459);}.r15-hero:hover .r10-hero-image #hero-photo {transform: scale(1.018);}}@media (max-width: 900px) {.r15-hero .hero-copy {width: min(76%, var(--ds-literal-0433)); padding: var(--ds-literal-0160) !important;}:root[data-theme="dark"] .r15-hero .hero-copy {width: min(66%, var(--ds-literal-0460)); padding-right: var(--ds-literal-0160) !important;}.r15-hero .hero-copy h1 {font-size: clamp(var(--ds-literal-0054), var(--ds-literal-0461), var(--ds-literal-0412));}}@media (max-width: 600px) {.city-hero.r15-hero {height: clamp(var(--ds-literal-0249), var(--ds-literal-0462), var(--ds-literal-0463)); min-height: var(--ds-literal-0249); border-radius: var(--ds-literal-0140);}.r15-hero .r10-hero-image {height: 100%; min-height: var(--ds-literal-0023);}.r15-hero .r10-hero-image #hero-photo {object-position: 46% 48%;}.r15-hero .r10-hero-image::after, :root[data-theme="light"] .r15-hero .r10-hero-image::after {background: linear-gradient(0deg, var(--ds-literal-0464) 0%, var(--ds-literal-0465) 31%, var(--ds-literal-0466) 64%, var(--ds-literal-0467) 100%);}:root[data-theme="dark"] .r15-hero .r10-hero-image #hero-photo {object-position: 15% 48%;}:root[data-theme="dark"] .r15-hero .r10-hero-image::after {background: linear-gradient(0deg, var(--ds-literal-0468) 0%, var(--ds-literal-0469) 34%, var(--ds-literal-0470) 66%, var(--ds-literal-0471) 100%);}.r15-hero .hero-copy, :root[data-theme="dark"] .r15-hero .hero-copy {position: absolute; inset: auto var(--ds-literal-0023) var(--ds-literal-0023); width: 100%; height: auto; min-height: var(--ds-literal-0023); margin: var(--ds-literal-0023); justify-content: flex-end; align-items: flex-start; text-align: left; padding: var(--ds-literal-0150) var(--ds-literal-0033) var(--ds-literal-0128) !important; background: none !important;}.r15-hero .hero-copy .eyebrow {font-size: var(--ds-literal-0062) !important; letter-spacing: var(--ds-literal-0472) !important;}.r15-hero .hero-copy h1 {max-width: var(--ds-literal-0473); margin: var(--ds-literal-0124) var(--ds-literal-0023) var(--ds-literal-0056); font-size: clamp(var(--ds-literal-0134), var(--ds-literal-0474), var(--ds-literal-0054)); line-height: 1.04; letter-spacing: var(--ds-literal-0393);}.r15-hero .hero-copy > p:not(.eyebrow) {max-width: var(--ds-literal-0475); font-size: var(--ds-literal-0034); line-height: 1.65;}.r15-hero .hero-location {top: var(--ds-literal-0034); right: var(--ds-literal-0034); bottom: auto; max-width: calc(100% - var(--ds-literal-0046)); padding: var(--ds-literal-0107) var(--ds-literal-0062); border-radius: var(--ds-literal-0034); font-size: var(--ds-literal-0062) !important;}.r15-hero .hero-location small {font-size: var(--ds-literal-0079);}}@media (max-width: 350px) {.city-hero.r15-hero {height: var(--ds-literal-0390); min-height: var(--ds-literal-0390); border-radius: var(--ds-literal-0053);}.r15-hero .hero-copy, :root[data-theme="dark"] .r15-hero .hero-copy {padding: var(--ds-literal-0476) var(--ds-literal-0082) var(--ds-literal-0064) !important;}.r15-hero .hero-copy h1 {font-size: var(--ds-literal-0044);}.r15-hero .hero-copy > p:not(.eyebrow) {font-size: var(--ds-literal-0124);}.r15-hero .hero-location {max-width: calc(100% - var(--ds-literal-0033)); right: var(--ds-literal-0056); top: var(--ds-literal-0056);}}.site-top {padding-top: var(--ds-literal-0034) !important;}.site-top > .header {grid-template-columns: max-content minmax(var(--ds-literal-0023), auto) minmax(var(--ds-literal-0288), 1fr) max-content; grid-template-areas: "brand nav search actions"; align-items: center; gap: var(--ds-literal-0079) var(--ds-literal-0034); min-height: var(--ds-literal-0477); height: auto; display: grid !important; padding: var(--ds-literal-0056) var(--ds-literal-0024) !important;}.site-top > .header > .brand {grid-area: brand; min-width: var(--ds-literal-0478); width: max-content;}.site-top > .header > .main-nav {grid-area: nav; align-items: center; justify-content: center; min-height: var(--ds-literal-0054); margin: var(--ds-literal-0023); border: var(--ds-literal-0023); overflow: visible; display: flex !important; width: auto !important; height: auto !important; padding: var(--ds-literal-0023) !important;}.site-top > .header > .main-nav > div {display: flex; align-items: center; gap: clamp(var(--ds-literal-0079), var(--ds-literal-0479), var(--ds-literal-0024)); width: auto; white-space: nowrap;}.site-top > .header > .main-nav a {min-height: var(--ds-literal-0054); padding: var(--ds-literal-0023) var(--ds-literal-0028); font-size: var(--ds-literal-0034); white-space: nowrap;}.site-top > .header > .search {grid-area: auto; width: 100%; min-width: var(--ds-literal-0023); height: var(--ds-literal-0067); display: flex !important;}.site-top > .header > .head-actions {grid-area: actions; display: flex; gap: var(--ds-literal-0037); white-space: nowrap;}.site-top > .header .head-actions .area {max-width: var(--ds-literal-0057);}.site-top > .header .head-actions .icon-btn, .site-top > .header .head-actions .account-entry {min-height: var(--ds-literal-0054);}.main-nav a[aria-current="page"], .main-nav a.current {color: var(--text); font-weight: 600;}.main-nav a[aria-current="page"]::after, .main-nav a.current::after {content: ""; position: absolute; right: var(--ds-literal-0023); bottom: var(--ds-literal-0028); left: var(--ds-literal-0023); height: var(--ds-literal-0061); border-radius: var(--ds-literal-0061); background: var(--accent);}@media (max-width: 1100px) and (min-width: 601px) {.site-top > .header {grid-template-columns: minmax(var(--ds-literal-0023), 1fr) auto; grid-template-areas: "brand actions" "search search" "nav nav"; gap: var(--ds-literal-0079) var(--ds-literal-0056); padding: var(--ds-literal-0034) !important;}.site-top > .header > .brand {min-width: var(--ds-literal-0023);}.site-top > .header > .main-nav {justify-content: flex-start; border-top: var(--ds-literal-0028) solid var(--edge); overflow-x: auto; scrollbar-width: none; padding-top: var(--ds-literal-0030) !important;}.site-top > .header > .main-nav::-webkit-scrollbar {display: none;}.site-top > .header > .main-nav > div {justify-content: space-between; gap: var(--ds-literal-0034); min-width: max-content;}.site-top > .header .head-actions .area {max-width: var(--ds-literal-0138);}}@media (max-width: 600px) {.site-top {padding-top: var(--ds-literal-0062) !important;}.site-top > .header {grid-template-columns: minmax(var(--ds-literal-0023), 1fr) auto; grid-template-areas: "brand actions" "search search"; gap: var(--ds-literal-0079) var(--ds-literal-0037); min-height: var(--ds-literal-0023); padding: var(--ds-literal-0056) !important;}.site-top > .header > .main-nav {display: none !important;}.site-top > .header > .brand {min-width: var(--ds-literal-0023); max-width: 100%;}.site-top > .header > .search {height: var(--ds-literal-0067);}.site-top > .header > .head-actions {gap: var(--ds-literal-0029);}.site-top > .header .head-actions .area, .site-top > .header .head-actions > a.icon-btn {display: none;}}.r15x-motion-demo[aria-pressed="true"] {background: var(--action); border-color: var(--action); color: var(--action-ink);}.r15-hero .hero-copy h1 em {color: var(--ds-literal-0418) !important;}:root[data-theme="dark"] .r15-hero .r10-hero-image #hero-photo {object-position: 38% 56%; filter: saturate(1.08) contrast(1.05) brightness(0.9);}@media (max-width: 600px) {.site-top > .header {grid-template-areas: "brand actions"; gap: var(--ds-literal-0023) var(--ds-literal-0037);}.site-top > .header > .search {display: none !important;}:root[data-theme="dark"] .r15-hero .r10-hero-image #hero-photo {object-position: 17% 53%;}}.r15-history-details[open] > summary::after {content: "−";}.r15-hero .r10-hero-image #hero-photo {filter: saturate(1.22) contrast(1.08) brightness(1.035);}:root[data-theme="light"] .r15-hero .r10-hero-image::after {background: linear-gradient(90deg, var(--ds-literal-0480) 0%, var(--ds-literal-0481) 31%, var(--ds-literal-0482) 58%, var(--ds-literal-0483) 82%), linear-gradient(0deg, var(--ds-literal-0484) 0%, var(--ds-literal-0089) 36%);}:root[data-theme="light"] .r15-hero .r10-hero-image #hero-photo {object-position: 48% 51%; filter: saturate(1.26) contrast(1.08) brightness(1.07);}:root[data-theme="dark"] .r15-hero .r10-hero-image #hero-photo {filter: saturate(1.16) contrast(1.1) brightness(0.93);}.r15x-journey:is(a, button):hover {border-color: color-mix(in srgb,var(--gold) 62%,var(--edge)); box-shadow: 0 var(--ds-literal-0079) var(--ds-literal-0064) color-mix(in srgb,var(--text) 7%,var(--ds-literal-0089));}.r15x-journey:is(a, button):focus-visible {outline: var(--ds-literal-0029) solid var(--accent); outline-offset: var(--ds-literal-0029);}@media (max-width: 600px) {:root[data-theme="light"] .r15-hero .r10-hero-image::after {background: linear-gradient(0deg, var(--ds-literal-0485) 0%, var(--ds-literal-0486) 34%, var(--ds-literal-0487) 66%, var(--ds-literal-0488) 100%);}:root[data-theme="light"] .r15-hero .r10-hero-image #hero-photo {object-position: 46% 48%; filter: saturate(1.2) contrast(1.07) brightness(1.04);}}@media (prefers-reduced-motion: reduce) {.r15x-journey:is(a, button):hover {transform: none !important;}}:root, :root[data-theme="light"] {--color-canvas: var(--ds-literal-0489); --color-primary-action: var(--ds-literal-0490); --color-secondary-label: var(--ds-literal-0491); --color-secondary-border: var(--ds-literal-0491); --bg: var(--ds-literal-0489); --surface: var(--ds-literal-0492); --card: var(--ds-literal-0493); --text: var(--ds-literal-0494); --muted: var(--ds-literal-0383); --secondary: var(--ds-literal-0383); --border: var(--ds-literal-0495); --edge: var(--ds-literal-0496); --tint: var(--ds-literal-0497); --soft: var(--ds-literal-0497); --accent: var(--ds-literal-0490); --gold: var(--ds-literal-0498); --primary: var(--ds-literal-0490);}:root, :root[data-theme="dark"] {--color-canvas-dark: var(--ds-literal-0499); --color-primary-action-dark: var(--ds-literal-0500); --color-secondary-label-dark: var(--ds-literal-0491); --color-secondary-border-dark: var(--ds-literal-0501); --bg: var(--ds-literal-0499); --surface: var(--ds-literal-0502); --card: var(--ds-literal-0503); --text: var(--ds-literal-0504); --muted: var(--ds-literal-0505); --secondary: var(--ds-literal-0505); --border: var(--ds-literal-0501); --edge: var(--ds-literal-0506); --tint: var(--ds-literal-0507); --soft: var(--ds-literal-0507); --accent: var(--ds-literal-0508); --gold: var(--ds-literal-0498); --primary: var(--ds-literal-0500);}.btn.primary, button.primary {}:root[data-theme="dark"] .btn.primary, :root[data-theme="dark"] button.primary {}:root, :root[data-theme="light"] {--bg: var(--ds-literal-0504); --surface: var(--ds-literal-0492); --card: var(--ds-literal-0493); --text: var(--ds-literal-0494); --muted: var(--ds-literal-0383); --secondary: var(--ds-literal-0383); --border: var(--ds-literal-0495); --edge: var(--ds-literal-0496); --tint: var(--ds-literal-0497); --soft: var(--ds-literal-0497); --accent: var(--ds-literal-0509); --gold: var(--ds-literal-0498); --price: var(--ds-literal-0494); --action: var(--ds-literal-0494); --action-ink: var(--ds-literal-0504); --action-hover: var(--ds-literal-0331); --good: var(--ds-literal-0510); --warn: var(--ds-literal-0509); --bad: var(--ds-literal-0511); --info: var(--ds-literal-0512); --r16-shadow: 0 var(--ds-literal-0036) var(--ds-literal-0068) var(--ds-literal-0513); --r16-radius: var(--ds-literal-0033); --r16-control: var(--ds-literal-0034); --r16-space: clamp(var(--ds-literal-0036),var(--ds-literal-0514),var(--ds-literal-0022)); color-scheme: light;}:root, :root[data-theme="dark"] {--bg: var(--ds-literal-0499); --surface: var(--ds-literal-0502); --card: var(--ds-literal-0503); --text: var(--ds-literal-0504); --muted: var(--ds-literal-0505); --secondary: var(--ds-literal-0505); --border: var(--ds-literal-0501); --edge: var(--ds-literal-0506); --tint: var(--ds-literal-0507); --soft: var(--ds-literal-0507); --accent: var(--ds-literal-0508); --gold: var(--ds-literal-0498); --price: var(--ds-literal-0515); --action: var(--ds-literal-0508); --action-ink: var(--ds-literal-0516); --action-hover: var(--ds-literal-0517); --good: var(--ds-literal-0518); --warn: var(--ds-literal-0519); --bad: var(--ds-literal-0520); --info: var(--ds-literal-0521); --r16-shadow: 0 var(--ds-literal-0033) var(--ds-literal-0248) var(--ds-literal-0522); --r16-radius: var(--ds-literal-0033); --r16-control: var(--ds-literal-0034); color-scheme: dark;}:root[data-theme="light"] {color-scheme: light;}:root[data-theme="dark"] {color-scheme: dark;}html {scroll-behavior: smooth; scroll-padding-top: var(--ds-literal-0033);}body {background: var(--bg); color: var(--text); font-family: "Be Vietnam Pro", sans-serif; font-synthesis: none; letter-spacing: var(--ds-literal-0023);}h1, h2 {font-family: "Playfair Display", Georgia, serif; font-synthesis: none; text-wrap: balance; letter-spacing: var(--ds-literal-0335);}h1 em, h2 em, h3 em {font-style: normal; color: var(--accent);}button, input, select, textarea {font: inherit;}.wrap {width: min(var(--ds-literal-0523), 100% - var(--ds-literal-0043));}.concept-note {min-height: var(--ds-literal-0060); background: var(--bg); color: var(--muted); border-color: var(--edge); font-size: var(--ds-literal-0056); letter-spacing: var(--ds-literal-0524);}.site-top {padding-top: var(--ds-literal-0034);}.header, body[data-r6-market] .header {min-height: var(--ds-literal-0477); background: color-mix(in srgb,var(--surface) 94%,var(--ds-literal-0089)); border: var(--ds-literal-0028) solid var(--edge); border-radius: var(--ds-literal-0053); box-shadow: var(--r16-shadow); backdrop-filter: blur(var(--ds-literal-0053));}.brand {min-width: var(--ds-literal-0413);}.brand-logo-r5 {object-fit: contain;}.brand-word, .footer-word {font-family: "Playfair Display", Georgia, serif;}.search {background: var(--bg); color: var(--text); border-color: var(--border); border-radius: var(--r16-control);}.search input::placeholder, input::placeholder, textarea::placeholder {color: var(--muted) !important; opacity: 1 !important;}.head-actions .icon-btn, .account-entry {border-color: var(--edge); background: var(--surface); color: var(--text);}.main-nav {border-color: var(--edge);}.main-nav a {font-weight: 500;}.main-nav a[aria-current="page"] {color: var(--text);}.btn {border-radius: var(--r16-control); border-color: var(--border);}.btn.primary {}.btn.primary:hover:not(:disabled) {}.city-hero.r10-editorial {position: relative; display: block; isolation: isolate; height: clamp(var(--ds-literal-0242), var(--ds-literal-0525), var(--ds-literal-0437)); min-height: var(--ds-literal-0242); border: var(--ds-literal-0028) solid var(--edge); border-radius: var(--ds-literal-0078); background: var(--ds-literal-0526); box-shadow: var(--r16-shadow); overflow: hidden;}.r10-hero-image {inset: var(--ds-literal-0023); z-index: -1; display: block; width: 100%; height: 100%; min-height: var(--ds-literal-0023); overflow: hidden; background: var(--ds-literal-0526); position: absolute !important;}.r10-hero-image picture, .r10-hero-image #hero-photo {position: absolute; inset: var(--ds-literal-0023); display: block; width: 100%; height: 100%;}.r10-hero-image #hero-photo {object-fit: cover; object-position: 50% 55%; filter: saturate(1.06) contrast(1.04); transform: none;}.r10-hero-image::after {content: ""; position: absolute; inset: var(--ds-literal-0023); pointer-events: none; background: linear-gradient(90deg, var(--ds-literal-0527) 0%, var(--ds-literal-0528) 35%, var(--ds-literal-0529) 62%, var(--ds-literal-0530) 100%), linear-gradient(0deg, var(--ds-literal-0531) 0%, var(--ds-literal-0089) 32%);}.r10-editorial .hero-copy {position: absolute; inset: var(--ds-literal-0023) auto var(--ds-literal-0023) var(--ds-literal-0023); display: flex; flex-direction: column; justify-content: center; width: min(var(--ds-literal-0113), 62%); height: 100%; min-height: var(--ds-literal-0023); background: var(--ds-literal-0089); color: var(--ds-literal-0169); z-index: 2; padding: clamp(var(--ds-literal-0022), var(--ds-literal-0456), var(--ds-literal-0245)) !important;}.r10-editorial .hero-copy .eyebrow {display: flex; align-items: center; gap: var(--ds-literal-0056); color: var(--ds-literal-0532); line-height: 1.7; font-size: var(--ds-literal-0124) !important; letter-spacing: var(--ds-literal-0533) !important;}.r10-editorial .hero-copy .eyebrow span {width: var(--ds-literal-0107); height: var(--ds-literal-0107); background: var(--ds-literal-0534); border-radius: 50%; box-shadow: var(--ds-literal-0535) var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0052);}.r10-editorial .hero-copy h1 {max-width: var(--ds-literal-0536); margin: var(--ds-literal-0033) var(--ds-literal-0023) var(--ds-literal-0024); font: 600 clamp(var(--ds-literal-0054), var(--ds-literal-0537), var(--ds-literal-0344)) / 1.02 "Playfair Display", Georgia, serif; letter-spacing: var(--ds-literal-0393); color: var(--ds-literal-0400);}.r10-editorial .hero-copy h1 em {color: var(--ds-literal-0538) !important; font-variant: inherit !important; font-weight: inherit !important; font-stretch: inherit !important; font-size: inherit !important; line-height: inherit !important; font-family: inherit !important; font-optical-sizing: inherit !important; font-size-adjust: inherit !important; font-kerning: inherit !important; font-feature-settings: inherit !important; font-variation-settings: inherit !important; font-language-override: inherit !important; font-style: normal !important;}.r10-editorial .hero-copy > p:not(.eyebrow) {max-width: var(--ds-literal-0343); color: var(--ds-literal-0539); font-size: var(--ds-literal-0082); line-height: 1.8;}:root[data-theme="light"] .r10-editorial .hero-copy > p:not(.eyebrow) {text-shadow: var(--ds-literal-0531) var(--ds-literal-0023) var(--ds-literal-0028) var(--ds-literal-0061); color: var(--ds-literal-0169) !important;}:root[data-theme="light"] .r10-editorial .hero-copy .eyebrow {text-shadow: var(--ds-literal-0531) var(--ds-literal-0023) var(--ds-literal-0028) var(--ds-literal-0061); color: var(--ds-literal-0532) !important;}.r10-hero-image .hero-location {position: absolute; left: auto; right: var(--ds-literal-0033); bottom: var(--ds-literal-0053); z-index: 2; display: flex; align-items: center; gap: var(--ds-literal-0079); max-width: calc(100% - var(--ds-literal-0068)); padding: var(--ds-literal-0062) var(--ds-literal-0109); border: var(--ds-literal-0028) solid var(--ds-literal-0540); border-radius: var(--ds-literal-0398); background: var(--ds-literal-0541); color: var(--ds-literal-0400); line-height: 1.5; backdrop-filter: blur(var(--ds-literal-0034)); font-size: var(--ds-literal-0124) !important;}.r10-hero-image .hero-location small {color: var(--ds-literal-0542); font-size: var(--ds-literal-0062); letter-spacing: var(--ds-literal-0543);}:root[data-theme="dark"] .city-hero.r10-editorial .hero-copy {left: auto; right: var(--ds-literal-0023); width: min(var(--ds-literal-0460), 50%); align-items: flex-start;}:root[data-theme="dark"] .city-hero.r10-editorial .hero-copy {width: min(var(--ds-literal-0338), 52%); padding: clamp(var(--ds-literal-0022), var(--ds-literal-0544), var(--ds-literal-0119)) !important;}:root[data-theme="dark"] .r10-editorial .hero-copy h1 {max-width: var(--ds-literal-0473); font-size: clamp(var(--ds-literal-0108), var(--ds-literal-0392), var(--ds-literal-0412));}:root[data-theme="dark"] .r16-hero-actions {margin-top: var(--ds-literal-0036);}:root[data-theme="dark"] .r10-editorial .hero-trust {margin-top: var(--ds-literal-0056);}:root[data-theme="dark"] .r10-hero-image::after {background: linear-gradient(270deg, var(--ds-literal-0527) 0%, var(--ds-literal-0528) 36%, var(--ds-literal-0545) 66%, var(--ds-literal-0530) 100%), linear-gradient(0deg, var(--ds-literal-0531) 0%, var(--ds-literal-0089) 32%);}.r16-role-options button[aria-pressed="true"] {border-color: var(--text); background: var(--text); color: var(--bg);}.r12-week button[aria-pressed="true"], .r12-filter button[aria-pressed="true"] {background: var(--text); color: var(--bg); border-color: var(--text);}.product {border-color: var(--edge); border-radius: var(--ds-literal-0110); background: var(--card); box-shadow: var(--ds-literal-0546) var(--ds-literal-0023) var(--ds-literal-0029) var(--ds-literal-0024); overflow: hidden;}.product:hover {border-color: var(--accent); box-shadow: var(--r16-shadow); transform: translateY(var(--ds-literal-0152));}.product h3 {font-family: "Be Vietnam Pro", sans-serif; font-size: var(--ds-literal-0024); line-height: 1.45; font-weight: 600;}.price strong {font-variant-numeric: tabular-nums lining-nums; font-feature-settings: "tnum", "lnum"; letter-spacing: var(--ds-literal-0241);}.price strong {font-size: var(--ds-literal-0078); color: var(--price); font-weight: 700;}.discount {min-width: var(--ds-literal-0043); height: auto; min-height: var(--ds-literal-0108); padding: var(--ds-literal-0037) var(--ds-literal-0062); border-radius: var(--ds-literal-0056); background: var(--ds-literal-0090); color: var(--ds-literal-0400); border: var(--ds-literal-0028) solid var(--ds-literal-0406); box-shadow: var(--ds-literal-0407) var(--ds-literal-0023) var(--ds-literal-0037) var(--ds-literal-0036);}.discount b {font-size: var(--ds-literal-0036); line-height: 1.1;}.discount > span {font-size: var(--ds-literal-0079); letter-spacing: var(--ds-literal-0547);}.r5-voucher-tabs button[aria-pressed="true"] {background: var(--text); color: var(--bg); border-color: var(--text);}.search:focus-within {border-color: var(--accent); box-shadow: 0 0 0 var(--ds-literal-0029) color-mix(in srgb,var(--accent) 20%,var(--ds-literal-0089));}button, a, .product, .r10-hero-image #hero-photo {transition-duration: var(--ds-literal-0026);}.product:hover {transition-duration: var(--ds-literal-0243);}:focus-visible {outline: var(--ds-literal-0029) solid var(--accent); outline-offset: var(--ds-literal-0029);}.skip {top: var(--ds-literal-0056); transform: none; opacity: 0; pointer-events: none;}.skip:focus {top: var(--ds-literal-0056); transform: none; opacity: 1; pointer-events: auto;}.footer-links {gap: var(--ds-literal-0034) var(--ds-literal-0053);}.footer-links a {min-height: var(--ds-literal-0068); display: inline-flex; align-items: center; color: var(--muted);}dialog#modal {background: var(--surface); color: var(--text); border: var(--ds-literal-0028) solid var(--edge); border-radius: var(--ds-literal-0033); box-shadow: var(--ds-literal-0339) var(--ds-literal-0023) var(--ds-literal-0022) var(--ds-literal-0032);}dialog::backdrop {background: var(--ds-literal-0548); backdrop-filter: blur(var(--ds-literal-0030));}#toast {background: var(--text); color: var(--bg); border: var(--ds-literal-0028) solid var(--edge); box-shadow: var(--r16-shadow);}.r16-state-chip[data-tone="good"] {color: var(--good);}.r16-state-chip[data-tone="warn"] {color: var(--warn);}.r16-state-chip[data-tone="bad"] {color: var(--bad);}@media (max-width: 1100px) {.wrap {width: calc(100% - var(--ds-literal-0119));}.city-hero.r10-editorial {height: var(--ds-literal-0251); min-height: var(--ds-literal-0251);}.r10-editorial .hero-copy {width: min(var(--ds-literal-0338), 66%); padding: var(--ds-literal-0134) !important;}.r10-editorial .hero-copy h1 {font-size: clamp(var(--ds-literal-0108), var(--ds-literal-0456), var(--ds-literal-0153));}}@media (max-width: 800px) {.city-hero.r10-editorial {height: var(--ds-literal-0196); min-height: var(--ds-literal-0196);}.r10-editorial .hero-copy {width: 68%; padding: var(--ds-literal-0022) !important;}.r10-editorial .hero-copy h1 {font-size: clamp(var(--ds-literal-0068), var(--ds-literal-0549), var(--ds-literal-0248));}.r10-editorial .hero-copy > p:not(.eyebrow) {font-size: var(--ds-literal-0024);}.r10-hero-image #hero-photo {object-position: 58% 50%;}}@media (max-width: 800px) {:root[data-theme="dark"] .city-hero.r10-editorial .hero-copy {left: var(--ds-literal-0023); right: auto; width: 68%;}:root[data-theme="dark"] .r10-hero-image::after {background: linear-gradient(90deg, var(--ds-literal-0527) 0%, var(--ds-literal-0528) 42%, var(--ds-literal-0550) 72%, var(--ds-literal-0530) 100%), linear-gradient(0deg, var(--ds-literal-0531) 0%, var(--ds-literal-0089) 32%);}}@media (max-width: 600px) {.wrap {width: calc(100% - var(--ds-literal-0041));}.site-top {padding-top: var(--ds-literal-0079);}.header, body[data-r6-market] .header {border-radius: var(--ds-literal-0036);}.city-hero.r10-editorial.r15-hero {display: flex; flex-direction: column; height: clamp(var(--ds-literal-0249), var(--ds-literal-0462), var(--ds-literal-0463)); min-height: var(--ds-literal-0249); padding: var(--ds-literal-0023); border-radius: var(--ds-literal-0140);}.city-hero.r10-editorial.r15-hero .r10-hero-image {z-index: 0; display: block; width: 100%; height: 100%; min-height: var(--ds-literal-0023); overflow: hidden; position: absolute !important; inset: var(--ds-literal-0023) !important;}.city-hero.r10-editorial.r15-hero .r10-hero-image picture, .city-hero.r10-editorial.r15-hero .r10-hero-image #hero-photo {position: absolute; inset: var(--ds-literal-0023); display: block; width: 100%; height: 100%; min-height: var(--ds-literal-0023); object-fit: cover; object-position: 50% 48%;}.city-hero.r10-editorial.r15-hero .r10-hero-image::after {background: linear-gradient(0deg, var(--ds-literal-0551) 0%, var(--ds-literal-0552) 38%, var(--ds-literal-0553) 66%, var(--ds-literal-0554) 100%);}.city-hero.r10-editorial.r15-hero .hero-copy, :root[data-theme="dark"] .city-hero.r10-editorial.r15-hero .hero-copy {position: absolute; inset: auto var(--ds-literal-0023) var(--ds-literal-0023); z-index: 2; width: 100%; height: auto; min-height: var(--ds-literal-0023); margin: var(--ds-literal-0023); justify-content: flex-end; align-items: flex-start; background: var(--ds-literal-0089); color: var(--ds-literal-0169); text-align: left; padding: var(--ds-literal-0476) var(--ds-literal-0053) var(--ds-literal-0033) !important;}.city-hero.r10-editorial.r15-hero .hero-copy h1 {max-width: var(--ds-literal-0473); margin: var(--ds-literal-0056) var(--ds-literal-0023); font-size: clamp(var(--ds-literal-0134), var(--ds-literal-0555), var(--ds-literal-0108)); line-height: 1.04; color: var(--ds-literal-0400);}.city-hero.r10-editorial.r15-hero .hero-copy h1 em {color: var(--ds-literal-0556) !important;}.city-hero.r10-editorial.r15-hero .hero-copy > p:not(.eyebrow) {max-width: var(--ds-literal-0557); color: var(--ds-literal-0539); font-size: var(--ds-literal-0034); line-height: 1.65;}.city-hero.r10-editorial.r15-hero .hero-copy .eyebrow {letter-spacing: var(--ds-literal-0543); text-shadow: var(--ds-literal-0558) var(--ds-literal-0023) var(--ds-literal-0028) var(--ds-literal-0029); color: var(--ds-literal-0532) !important; font-size: var(--ds-literal-0062) !important;}.city-hero.r10-editorial.r15-hero .hero-location {inset: var(--ds-literal-0056) var(--ds-literal-0056) auto; z-index: 3; width: max-content; max-width: calc(100% - var(--ds-literal-0033)); padding: var(--ds-literal-0107) var(--ds-literal-0062); border-radius: var(--ds-literal-0056); background: var(--ds-literal-0399); color: var(--ds-literal-0400); font-size: var(--ds-literal-0062) !important;}.city-hero.r10-editorial {display: flex; flex-direction: column; height: auto; min-height: var(--ds-literal-0023); padding-top: var(--ds-literal-0023); border-radius: var(--ds-literal-0140);}.r10-hero-image {inset: auto; z-index: 0; height: clamp(var(--ds-literal-0559), var(--ds-literal-0560), var(--ds-literal-0561)); min-height: var(--ds-literal-0023); position: relative !important;}.r10-hero-image {order: -1;}.r10-hero-image::after {background: linear-gradient(0deg, var(--ds-literal-0562) 0%, var(--ds-literal-0563) 40%, var(--ds-literal-0564) 100%);}.r10-hero-image #hero-photo {object-position: 51% 50%; filter: saturate(1.05) contrast(1.04);}:root[data-theme="dark"] .r10-hero-image #hero-photo {object-position: 20% 48%;}.r10-hero-image .hero-location {left: var(--ds-literal-0034); right: auto; bottom: var(--ds-literal-0034); max-width: calc(100% - var(--ds-literal-0046)); padding: var(--ds-literal-0107) var(--ds-literal-0056); font-size: var(--ds-literal-0056) !important;}.r10-editorial .hero-copy {position: relative; inset: auto; z-index: 1; width: 100%; height: auto; min-height: var(--ds-literal-0023); background: var(--surface); color: var(--text); padding: var(--ds-literal-0140) var(--ds-literal-0033) var(--ds-literal-0047) !important;}.r10-editorial .hero-copy .eyebrow {color: var(--accent); font-size: var(--ds-literal-0062) !important; letter-spacing: var(--ds-literal-0543) !important;}:root[data-theme="light"] .r10-editorial .hero-copy .eyebrow {text-shadow: none; color: var(--accent) !important;}.r10-editorial .hero-copy h1 {max-width: var(--ds-literal-0565); margin: var(--ds-literal-0056) var(--ds-literal-0023); font-size: clamp(var(--ds-literal-0112), var(--ds-literal-0566), var(--ds-literal-0108)); line-height: 1.05; color: var(--text);}.r10-editorial .hero-copy h1 em {color: var(--accent) !important;}.r10-editorial .hero-copy > p:not(.eyebrow) {max-width: var(--ds-literal-0557); color: var(--muted); font-size: var(--ds-literal-0109); line-height: 1.65;}:root[data-theme="light"] .r10-editorial .hero-copy > p:not(.eyebrow) {text-shadow: none; color: var(--muted) !important;}.product h3 {font-size: var(--ds-literal-0034);}.price strong {font-size: var(--ds-literal-0140);}.discount {min-width: var(--ds-literal-0361); min-height: var(--ds-literal-0212); padding: var(--ds-literal-0052) var(--ds-literal-0107);}.discount b {font-size: var(--ds-literal-0024);}.discount > span {font-size: var(--ds-literal-0107);}.main-nav > div {gap: var(--ds-literal-0023) var(--ds-literal-0034);}.main-nav a {font-size: var(--ds-literal-0034);}.footer-links {gap: var(--ds-literal-0030) var(--ds-literal-0079);}}@media (max-width: 350px) {.wrap {width: calc(100% - var(--ds-literal-0046));}.r10-hero-image {height: var(--ds-literal-0567);}.r10-editorial .hero-copy {padding: var(--ds-literal-0053) var(--ds-literal-0036) var(--ds-literal-0033) !important;}.r10-editorial .hero-copy h1 {font-size: var(--ds-literal-0112);}.r10-editorial .hero-copy > p:not(.eyebrow) {font-size: var(--ds-literal-0034);}.price strong {font-size: var(--ds-literal-0077);}}@media (prefers-reduced-motion: reduce) {html {scroll-behavior: auto !important;}*, ::before, ::after {animation: auto ease var(--ds-literal-0142) 1 normal none running none !important; transition: none !important; scroll-behavior: auto !important;}.product:hover {transform: none !important;}.r10-hero-image #hero-photo {transform: none !important;}}@media (max-width: 600px) {:root[data-theme="light"] .city-hero.r10-editorial.r15-hero .hero-copy > p:not(.eyebrow) {text-shadow: var(--ds-literal-0558) var(--ds-literal-0023) var(--ds-literal-0028) var(--ds-literal-0029); color: var(--ds-literal-0400) !important;}.city-hero.r10-editorial.r15-hero .hero-copy .eyebrow {text-shadow: var(--ds-literal-0558) var(--ds-literal-0023) var(--ds-literal-0028) var(--ds-literal-0029); color: var(--ds-literal-0532) !important;}}@media (min-width: 601px) and (max-width: 800px) {.city-hero.r10-editorial.r15-hero {display: flex; flex-direction: column; padding: var(--ds-literal-0023); overflow: hidden; height: auto !important; min-height: var(--ds-literal-0023) !important;}.city-hero.r10-editorial.r15-hero .r10-hero-image {z-index: 0; order: -1; width: 100%; height: clamp(var(--ds-literal-0568), var(--ds-literal-0569), var(--ds-literal-0559)); min-height: var(--ds-literal-0568); overflow: hidden; position: relative !important; inset: auto !important;}.city-hero.r10-editorial.r15-hero .r10-hero-image #hero-photo {filter: saturate(1.04) contrast(1.03); object-position: 50% 46% !important;}:root[data-theme="dark"] .city-hero.r10-editorial.r15-hero .r10-hero-image #hero-photo {object-position: 50% 27% !important;}.city-hero.r10-editorial.r15-hero .r10-hero-image::after {background: linear-gradient(0deg, var(--ds-literal-0570) 0%, var(--ds-literal-0089) 35%);}.city-hero.r10-editorial.r15-hero .hero-copy, :root[data-theme="dark"] .city-hero.r10-editorial.r15-hero .hero-copy {z-index: 1; justify-content: flex-start; align-items: flex-start; position: relative !important; inset: auto !important; width: 100% !important; height: auto !important; min-height: var(--ds-literal-0023) !important; padding: var(--ds-literal-0046) var(--ds-literal-0060) var(--ds-literal-0078) !important; background: var(--surface) !important; color: var(--text) !important;}.city-hero.r10-editorial.r15-hero .hero-copy .eyebrow, :root[data-theme="dark"] .city-hero.r10-editorial.r15-hero .hero-copy .eyebrow {text-shadow: none; color: var(--accent) !important;}.city-hero.r10-editorial.r15-hero .hero-copy h1, :root[data-theme="dark"] .city-hero.r10-editorial.r15-hero .hero-copy h1 {color: var(--text) !important;}.city-hero.r10-editorial.r15-hero .hero-copy h1 em, :root[data-theme="dark"] .city-hero.r10-editorial.r15-hero .hero-copy h1 em {color: var(--accent) !important;}.city-hero.r10-editorial.r15-hero .hero-copy > p:not(.eyebrow), :root[data-theme="dark"] .city-hero.r10-editorial.r15-hero .hero-copy > p:not(.eyebrow) {text-shadow: none; color: var(--muted) !important;}:root[data-theme="dark"] .city-hero.r10-editorial.r15-hero .hero-trust {color: var(--muted) !important;}:root[data-theme="light"] .city-hero.r10-editorial.r15-hero .r15-weekly-link {background: var(--tint); color: var(--text); border-color: var(--border); text-shadow: none;}:root[data-theme="light"] .city-hero.r10-editorial.r15-hero .r15-weekly-link .icon {color: var(--accent);}:root[data-theme="light"] .city-hero.r10-editorial.r15-hero .hero-trust {color: var(--muted) !important;}}footer.wrap {display: grid; grid-template-columns: minmax(var(--ds-literal-0571), auto) minmax(var(--ds-literal-0572), 1fr) minmax(var(--ds-literal-0573), 1.15fr) minmax(var(--ds-literal-0111), 1.35fr); align-items: center; gap: var(--ds-literal-0034) var(--ds-literal-0046); padding: var(--ds-literal-0022) var(--ds-literal-0023) var(--ds-literal-0112);}footer.wrap > * {min-width: var(--ds-literal-0023);}footer.wrap > p, footer.wrap > small {margin: var(--ds-literal-0023); line-height: 1.6; overflow-wrap: normal; word-break: normal;}footer.wrap .footer-links {display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--ds-literal-0030) var(--ds-literal-0024); min-width: var(--ds-literal-0023);}footer.wrap .footer-links a {min-height: var(--ds-literal-0054); display: inline-flex; align-items: center; white-space: normal; overflow-wrap: anywhere;}@media (max-width: 1000px) {footer.wrap {grid-template-columns: minmax(var(--ds-literal-0023), 1fr) minmax(var(--ds-literal-0023), 1fr); gap: var(--ds-literal-0056) var(--ds-literal-0046);}footer.wrap .footer-links {justify-content: flex-start;}footer.wrap > p {grid-column: 2;}footer.wrap > small {grid-column: 1;}footer.wrap .footer-links {grid-column: 2;}}@media (max-width: 600px) {footer.wrap {grid-template-columns: minmax(var(--ds-literal-0023), 1fr); gap: var(--ds-literal-0079); padding-bottom: var(--ds-literal-0476);}footer.wrap > p, footer.wrap > small, footer.wrap .footer-links {grid-column: 1;}footer.wrap .footer-links {gap: var(--ds-literal-0061) var(--ds-literal-0034);}}@media (max-width: 600px) {.r10-hero-image::after {background: linear-gradient(0deg, var(--ds-literal-0574) 0%, var(--ds-literal-0575) 48%, var(--ds-literal-0576) 74%, var(--ds-literal-0577) 100%) !important;}}@media (min-width: 801px) {:root[data-theme="light"] .city-hero.r10-editorial.r15-hero .r10-hero-image::after {background: linear-gradient(90deg, var(--ds-literal-0574) 0%, var(--ds-literal-0578) 52%, var(--ds-literal-0579) 73%, var(--ds-literal-0530) 100%), linear-gradient(0deg, var(--ds-literal-0579) 0%, var(--ds-literal-0089) 43%);}}:root[data-theme="light"] .city-hero.r10-editorial.r15-hero .r15-weekly-link {text-shadow: none; background: var(--tint) !important; color: var(--text) !important; border-color: var(--border) !important;}:root[data-theme="light"] .city-hero.r10-editorial.r15-hero .r15-weekly-link .icon {color: var(--accent) !important;}@media (min-width: 801px) {:root[data-theme="light"] .city-hero.r10-editorial.r15-hero .r10-hero-image::after {background: none;}:root[data-theme="light"] .city-hero.r10-editorial.r15-hero .hero-copy {box-shadow: var(--ds-literal-0580) var(--ds-literal-0034) var(--ds-literal-0023) var(--ds-literal-0134); width: min(var(--ds-literal-0460), 50%) !important; padding: clamp(var(--ds-literal-0041), var(--ds-literal-0408), var(--ds-literal-0248)) !important; background: var(--surface) !important; color: var(--text) !important;}:root[data-theme="light"] .city-hero.r10-editorial.r15-hero .hero-copy .eyebrow {text-shadow: none; color: var(--accent) !important;}:root[data-theme="light"] .city-hero.r10-editorial.r15-hero .hero-copy h1 {color: var(--text) !important;}:root[data-theme="light"] .city-hero.r10-editorial.r15-hero .hero-copy h1 em {color: var(--accent) !important;}:root[data-theme="light"] .city-hero.r10-editorial.r15-hero .hero-copy > p:not(.eyebrow) {text-shadow: none; color: var(--muted) !important;}:root[data-theme="light"] .city-hero.r10-editorial.r15-hero .hero-trust {color: var(--muted) !important;}:root[data-theme="light"] .city-hero.r10-editorial.r15-hero .r16-hero-secondary {background: var(--surface); color: var(--text); border-color: var(--border);}}@media (max-width: 600px) {:root[data-theme="light"] .city-hero.r10-editorial.r15-hero {display: flex; flex-direction: column; padding: var(--ds-literal-0023); height: auto !important; min-height: var(--ds-literal-0023) !important;}:root[data-theme="light"] .city-hero.r10-editorial.r15-hero .r10-hero-image {z-index: 0; order: -1; width: 100%; height: clamp(var(--ds-literal-0573), var(--ds-literal-0581), var(--ds-literal-0567)); min-height: var(--ds-literal-0573); position: relative !important; inset: auto !important;}:root[data-theme="light"] .city-hero.r10-editorial.r15-hero .r10-hero-image #hero-photo {filter: saturate(1.04) contrast(1.02); object-position: 50% 48% !important;}:root[data-theme="light"] .city-hero.r10-editorial.r15-hero .r10-hero-image::after {background: linear-gradient(0deg, var(--ds-literal-0582) 0%, var(--ds-literal-0089) 32%) !important;}:root[data-theme="light"] .city-hero.r10-editorial.r15-hero .hero-copy {z-index: 1; justify-content: flex-start; align-items: flex-start; position: relative !important; inset: auto !important; width: 100% !important; height: auto !important; min-height: var(--ds-literal-0023) !important; padding: var(--ds-literal-0053) var(--ds-literal-0053) var(--ds-literal-0033) !important; background: var(--surface) !important; color: var(--text) !important;}:root[data-theme="light"] .city-hero.r10-editorial.r15-hero .hero-copy .eyebrow {text-shadow: none; color: var(--accent) !important;}:root[data-theme="light"] .city-hero.r10-editorial.r15-hero .hero-copy h1 {margin: var(--ds-literal-0062) var(--ds-literal-0023); font-size: clamp(var(--ds-literal-0112), var(--ds-literal-0583), var(--ds-literal-0068)); color: var(--text) !important;}:root[data-theme="light"] .city-hero.r10-editorial.r15-hero .hero-copy h1 em {color: var(--accent) !important;}:root[data-theme="light"] .city-hero.r10-editorial.r15-hero .hero-copy > p:not(.eyebrow) {text-shadow: none; color: var(--muted) !important;}:root[data-theme="light"] .city-hero.r10-editorial.r15-hero .r16-hero-actions {grid-template-columns: 1fr 1fr; gap: var(--ds-literal-0079);}:root[data-theme="light"] .city-hero.r10-editorial.r15-hero .hero-copy .gold-btn, :root[data-theme="light"] .city-hero.r10-editorial.r15-hero .r16-hero-secondary {min-height: var(--ds-literal-0119); padding: var(--ds-literal-0023) var(--ds-literal-0079); justify-content: center; gap: var(--ds-literal-0052); font-size: var(--ds-literal-0124);}:root[data-theme="light"] .city-hero.r10-editorial.r15-hero .hero-copy .r16-hero-secondary {background: var(--surface) !important; color: var(--text) !important; border-color: var(--border) !important;}:root[data-theme="light"] .city-hero.r10-editorial.r15-hero .r15-weekly-link {background: var(--tint); color: var(--text); border-color: var(--border); text-shadow: none;}:root[data-theme="light"] .city-hero.r10-editorial.r15-hero .r15-weekly-link .icon, :root[data-theme="light"] .city-hero.r10-editorial.r15-hero .hero-trust .icon {color: var(--accent);}:root[data-theme="light"] .city-hero.r10-editorial.r15-hero .hero-trust {color: var(--muted) !important;}}@media (min-width: 801px) {:root[data-theme="light"] .city-hero.r10-editorial.r15-hero .r10-hero-image {left: 50% !important; right: var(--ds-literal-0023) !important; width: 50% !important;}:root[data-theme="light"] .city-hero.r10-editorial.r15-hero .r10-hero-image #hero-photo {object-position: 12% 50% !important;}}@media (max-width: 600px) {#screen [data-screen="catalog"] #r6-results, #screen [data-screen="saved"] .r6-saved .r6-grid {grid-template-columns: minmax(var(--ds-literal-0023), 1fr); gap: var(--ds-literal-0062);}#screen [data-screen="catalog"] #r6-results > .r6-card, #screen [data-screen="saved"] .r6-saved .r6-grid > .r6-card {display: grid; grid-template-columns: var(--ds-literal-0150) minmax(var(--ds-literal-0023), 1fr); align-items: stretch;}#screen [data-screen="catalog"] #r6-results .r6-media, #screen [data-screen="saved"] .r6-saved .r6-media {grid-area: 1 / 1; align-self: start; height: auto; min-height: var(--ds-literal-0023); aspect-ratio: 1 / 1;}#screen [data-screen="catalog"] #r6-results .r6-media .r7-cover, #screen [data-screen="saved"] .r6-saved .r6-media .r7-cover {display: block; width: 100%; height: 100%;}#screen [data-screen="catalog"] #r6-results .r6-media .r7-cover img, #screen [data-screen="saved"] .r6-saved .r6-media .r7-cover img {width: 100%; height: 100%; object-fit: cover; object-position: center 48%; background: var(--tint);}#screen [data-screen="catalog"] #r6-results .r6-body, #screen [data-screen="saved"] .r6-saved .r6-body {grid-area: 1 / 2; display: block; min-width: var(--ds-literal-0023); padding: var(--ds-literal-0056) var(--ds-literal-0034);}#screen [data-screen="catalog"] #r6-results .r8-use, #screen [data-screen="saved"] .r6-saved .r8-use {display: none;}#screen [data-screen="catalog"] #r6-results .r6-card h3, #screen [data-screen="saved"] .r6-saved .r6-card h3 {margin: var(--ds-literal-0030) var(--ds-literal-0023); min-height: var(--ds-literal-0023); font-size: var(--ds-literal-0109); line-height: 1.35;}#screen [data-screen="catalog"] #r6-results .r6-price-wrap, #screen [data-screen="saved"] .r6-saved .r6-price-wrap {margin-top: var(--ds-literal-0052);}#screen [data-screen="catalog"] #r6-results .r6-money strong, #screen [data-screen="saved"] .r6-saved .r6-money strong {font-size: var(--ds-literal-0047); line-height: 1.15;}#screen [data-screen="catalog"] #r6-results .r6-reference, #screen [data-screen="saved"] .r6-saved .r6-reference {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--ds-literal-0029) var(--ds-literal-0079);}#screen [data-screen="catalog"] #r6-results .r6-card-note, #screen [data-screen="saved"] .r6-saved .r6-card-note {display: flex; gap: var(--ds-literal-0052); margin: var(--ds-literal-0052) var(--ds-literal-0023) var(--ds-literal-0023); font-size: var(--ds-literal-0056); line-height: 1.4;}#screen [data-screen="catalog"] #r6-results .r6-card-actions, #screen [data-screen="saved"] .r6-saved .r6-card-actions {margin-top: var(--ds-literal-0107);}#screen [data-screen="catalog"] #r6-results .r7-category, #screen [data-screen="saved"] .r6-saved .r7-category {display: none;}#screen [data-screen="catalog"] #r6-results .r6-body::before, #screen [data-screen="saved"] .r6-saved .r6-body::before {content: "ẢNH DANH MỤC · CHƯA GẮN SKU"; display: block; margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0030); color: var(--muted); font-size: var(--ds-literal-0062); font-weight: 700; letter-spacing: var(--ds-literal-0584); line-height: 1.25;}#screen [data-screen="catalog"] #r6-results .r7-discount, #screen [data-screen="saved"] .r6-saved .r7-discount {padding: var(--ds-literal-0052) var(--ds-literal-0037); font-size: var(--ds-literal-0056);}}@media (max-width: 350px) {#screen [data-screen="catalog"] #r6-results > .r6-card, #screen [data-screen="saved"] .r6-saved .r6-grid > .r6-card {grid-template-columns: var(--ds-literal-0585) minmax(var(--ds-literal-0023), 1fr);}#screen [data-screen="catalog"] #r6-results .r6-media, #screen [data-screen="saved"] .r6-saved .r6-media {aspect-ratio: 1 / 1;}#screen [data-screen="catalog"] #r6-results .r6-body, #screen [data-screen="saved"] .r6-saved .r6-body {padding: var(--ds-literal-0062) var(--ds-literal-0056);}#screen [data-screen="catalog"] #r6-results .r6-money strong, #screen [data-screen="saved"] .r6-saved .r6-money strong {font-size: var(--ds-literal-0140);}#screen [data-screen="catalog"] #r6-results .r6-card-actions > .btn, #screen [data-screen="saved"] .r6-saved .r6-card-actions > .btn {padding-inline: var(--ds-literal-0107); font-size: var(--ds-literal-0124);}}:root, :root[data-theme="light"] {--color-canvas: var(--ds-literal-0504); --color-primary-action: var(--ds-literal-0494); --color-primary-action-dark: var(--ds-literal-0498); --color-secondary-label: var(--ds-literal-0586); --color-secondary-border: var(--ds-literal-0587); --bg: var(--ds-literal-0504); --surface: var(--ds-literal-0588); --card: var(--ds-literal-0493); --text: var(--ds-literal-0494); --muted: var(--ds-literal-0383); --secondary: var(--ds-literal-0383); --border: var(--ds-literal-0495); --edge: var(--ds-literal-0496); --tint: var(--ds-literal-0497); --soft: var(--ds-literal-0497); --accent: var(--ds-literal-0589); --gold: var(--ds-literal-0498); --price: var(--ds-literal-0494); --action: var(--ds-literal-0494); --action-ink: var(--ds-literal-0504); --action-hover: var(--ds-literal-0331); --good: var(--ds-literal-0590); --warn: var(--ds-literal-0591); --bad: var(--ds-literal-0592); --info: var(--ds-literal-0593); --r16-shadow: 0 var(--ds-literal-0053) var(--ds-literal-0119) var(--ds-literal-0594); --r16-radius: var(--ds-literal-0053); --r16-control: var(--ds-literal-0124); --motion-fast: var(--ds-literal-0027); --motion-state: var(--ds-literal-0026); --motion-dialog: var(--ds-literal-0213); color-scheme: light;}:root[data-theme="dark"] {--color-canvas-dark: var(--ds-literal-0595); --color-primary-action: var(--ds-literal-0494); --color-primary-action-dark: var(--ds-literal-0498); --color-secondary-label-dark: var(--ds-literal-0587); --color-secondary-border-dark: var(--ds-literal-0596); --bg: var(--ds-literal-0597); --surface: var(--ds-literal-0494); --card: var(--ds-literal-0598); --text: var(--ds-literal-0504); --muted: var(--ds-literal-0505); --secondary: var(--ds-literal-0505); --border: var(--ds-literal-0596); --edge: var(--ds-literal-0331); --tint: var(--ds-literal-0599); --soft: var(--ds-literal-0599); --accent: var(--ds-literal-0508); --gold: var(--ds-literal-0498); --price: var(--ds-literal-0600); --action: var(--ds-literal-0498); --action-ink: var(--ds-literal-0595); --action-hover: var(--ds-literal-0508); --good: var(--ds-literal-0601); --warn: var(--ds-literal-0602); --bad: var(--ds-literal-0603); --info: var(--ds-literal-0604); --r16-shadow: 0 var(--ds-literal-0046) var(--ds-literal-0153) var(--ds-literal-0605); --r16-radius: var(--ds-literal-0053); --r16-control: var(--ds-literal-0124); --motion-fast: var(--ds-literal-0027); --motion-state: var(--ds-literal-0026); --motion-dialog: var(--ds-literal-0213); color-scheme: dark;}html {scroll-padding-top: var(--ds-literal-0046);}body {background: var(--bg); color: var(--text); font-family: "Be Vietnam Pro", sans-serif; line-height: 1.55;}h1, h2 {font-family: "Playfair Display", Georgia, serif; font-synthesis: none; letter-spacing: var(--ds-literal-0241);}.wrap {width: min(var(--ds-literal-0031), 100% - var(--ds-literal-0043));}.concept-note {min-height: var(--ds-literal-0022); background: var(--bg); color: var(--muted); border-color: var(--edge); font-size: var(--ds-literal-0062); letter-spacing: var(--ds-literal-0606);}.site-top {padding-top: var(--ds-literal-0056);}.header {min-height: var(--ds-literal-0607); border: var(--ds-literal-0028) solid var(--edge); border-radius: var(--ds-literal-0053); background: color-mix(in srgb,var(--surface) 93%,var(--ds-literal-0089)); box-shadow: var(--ds-literal-0608) var(--ds-literal-0023) var(--ds-literal-0079) var(--ds-literal-0078); backdrop-filter: blur(var(--ds-literal-0053));}.brand {min-width: var(--ds-literal-0609);}.brand-logo-r5 {width: var(--ds-literal-0137); height: var(--ds-literal-0212); object-fit: contain;}.brand-word, .footer-word {font-family: "Playfair Display", Georgia, serif; letter-spacing: var(--ds-literal-0393);}.brand-place {font-family: "Playfair Display", Georgia, serif;}.brand small {font-size: var(--ds-literal-0056); letter-spacing: var(--ds-literal-0610);}.search {border-radius: var(--ds-literal-0398); border-color: var(--border); background: var(--surface);}.search button {width: var(--ds-literal-0108); height: var(--ds-literal-0108); border-radius: 50%; background: var(--action); color: var(--action-ink);}.btn.primary, button.primary {}:root[data-theme="dark"] .btn.primary, :root[data-theme="dark"] button.primary, :root[data-theme="dark"] .r7-deal .r6-card-actions > .btn {}.head-actions .icon-btn, .account-entry {border-color: var(--edge); background: var(--surface);}.main-nav {border-color: var(--edge);}.main-nav a {min-height: var(--ds-literal-0108); display: inline-flex; align-items: center; font-weight: 500;}.main-nav a[aria-current="page"] {color: var(--accent);}.eyebrow {color: var(--accent); letter-spacing: var(--ds-literal-0612);}.city-hero.r10-editorial, .city-hero.r10-editorial.r15-hero {position: relative; display: grid; grid-template-columns: minmax(var(--ds-literal-0023), 1.02fr) minmax(var(--ds-literal-0023), 0.98fr); grid-template-areas: "copy photo"; align-items: stretch; height: auto; min-height: var(--ds-literal-0249); border: var(--ds-literal-0028) solid var(--edge); border-radius: var(--ds-literal-0078); background: var(--surface); overflow: hidden; box-shadow: var(--r16-shadow);}.city-hero.r10-editorial .hero-copy, .city-hero.r10-editorial.r15-hero .hero-copy {position: relative; inset: auto; grid-area: copy; z-index: 2; width: auto; height: auto; min-height: var(--ds-literal-0249); justify-content: center; align-items: flex-start; background: var(--surface); color: var(--text); padding: clamp(var(--ds-literal-0134), var(--ds-literal-0613), var(--ds-literal-0477)) !important;}.city-hero.r10-editorial .hero-copy .eyebrow {text-shadow: none; color: var(--accent) !important; font-size: var(--ds-literal-0056) !important; letter-spacing: var(--ds-literal-0614) !important;}.city-hero.r10-editorial .hero-copy h1, .city-hero.r10-editorial.r15-hero .hero-copy h1 {max-width: var(--ds-literal-0615); margin: var(--ds-literal-0110) var(--ds-literal-0023) var(--ds-literal-0082); font-size: clamp(var(--ds-literal-0119), var(--ds-literal-0456), var(--ds-literal-0405)); line-height: 1.01; letter-spacing: var(--ds-literal-0616); color: var(--text) !important;}.city-hero.r10-editorial .hero-copy h1 em {color: var(--accent) !important; font-style: italic !important;}.city-hero.r10-editorial .hero-copy > p:not(.eyebrow) {max-width: var(--ds-literal-0557); font-size: var(--ds-literal-0082); line-height: 1.8; text-shadow: none; color: var(--muted) !important;}.city-hero .hero-picture, .city-hero .r10-hero-image {grid-area: photo; z-index: 0; display: block; width: 100%; height: 100%; min-height: var(--ds-literal-0249); overflow: hidden; background: var(--tint); position: relative !important; inset: auto !important;}.city-hero .hero-picture #hero-photo, .city-hero .r10-hero-image #hero-photo {position: absolute; inset: var(--ds-literal-0023); display: block; width: 100%; height: 100%; object-fit: cover; object-position: 59% 50%; filter: saturate(1.05) contrast(1.02);}.r10-hero-image > picture:not(.r17-hero-picture) {display: none !important;}:root[data-theme="dark"] .r10-hero-image > picture.r17-hero-picture #hero-photo {object-position: 54% 48%; filter: saturate(1.02) contrast(1.06);}.city-hero .r10-hero-image::after {position: absolute; inset: auto var(--ds-literal-0023) var(--ds-literal-0023); z-index: 1; height: 28%; pointer-events: none; background: linear-gradient(0deg, var(--ds-literal-0617), var(--ds-literal-0089));}.city-hero .hero-location {left: auto; right: var(--ds-literal-0053); bottom: var(--ds-literal-0053); z-index: 4; max-width: calc(50% - var(--ds-literal-0134)); padding: var(--ds-literal-0062) var(--ds-literal-0034); border: var(--ds-literal-0028) solid var(--ds-literal-0618); border-radius: var(--ds-literal-0398); background: var(--ds-literal-0619); color: var(--ds-literal-0400); backdrop-filter: blur(var(--ds-literal-0034)); font-size: var(--ds-literal-0056) !important;}.city-hero .hero-location small {color: var(--ds-literal-0620); font-size: var(--ds-literal-0079); letter-spacing: var(--ds-literal-0547);}.city-hero .hero-location span, .city-hero .hero-location small {display: none !important;}.city-hero .hero-location::after {content: "Cầu Rồng · Đà Nẵng · Ảnh chụp thật"; display: inline-block; font-size: var(--ds-literal-0056); line-height: 1.4;}:root[data-theme="dark"] .city-hero.r10-editorial {background: var(--ds-literal-0621);}:root[data-theme="dark"] .city-hero .city-shade, :root[data-theme="dark"] .city-hero .r10-hero-image::after {height: 18%; background: linear-gradient(0deg, var(--ds-literal-0622), var(--ds-literal-0089));}:root[data-theme="dark"] .city-hero .hero-picture #hero-photo, :root[data-theme="dark"] .city-hero .r10-hero-image #hero-photo {filter: saturate(0.92) contrast(1.04); object-position: 58% 50%;}.merchant {min-height: var(--ds-literal-0248); border-color: var(--edge); border-radius: var(--ds-literal-0034); background: var(--bg);}.closing {margin-top: var(--ds-literal-0054);}.product {border: var(--ds-literal-0028) solid var(--edge); border-radius: var(--ds-literal-0110); background: var(--card); box-shadow: var(--ds-literal-0608) var(--ds-literal-0023) var(--ds-literal-0079) var(--ds-literal-0046); overflow: hidden;}.product:hover {border-color: color-mix(in srgb,var(--accent) 55%,var(--edge)); box-shadow: var(--r16-shadow); transform: translateY(var(--ds-literal-0152));}.product h3 {font-size: var(--ds-literal-0024); line-height: 1.4;}.price {display: flex; align-items: baseline; gap: var(--ds-literal-0079); margin-top: var(--ds-literal-0124);}.price strong {color: var(--price); font-size: clamp(var(--ds-literal-0047), var(--ds-literal-0623), var(--ds-literal-0137)); font-weight: 700; letter-spacing: var(--ds-literal-0393); font-variant-numeric: tabular-nums lining-nums;}.price del {color: var(--muted); font-size: var(--ds-literal-0124);}.discount {border-radius: var(--ds-literal-0056); background: var(--action); color: var(--action-ink); box-shadow: var(--ds-literal-0286) var(--ds-literal-0023) var(--ds-literal-0052) var(--ds-literal-0034);}.r5-voucher-tabs button[aria-pressed="true"] {background: var(--text); color: var(--bg);}.closing {border-top: var(--ds-literal-0028) solid var(--edge); padding-top: var(--ds-literal-0022);}.closing h2 {font-size: clamp(var(--ds-literal-0022), var(--ds-literal-0408), var(--ds-literal-0119));}footer {border-color: var(--edge);}dialog {border: var(--ds-literal-0028) solid var(--edge); border-radius: var(--ds-literal-0033); background: var(--surface); color: var(--text); box-shadow: var(--ds-literal-0339) var(--ds-literal-0023) var(--ds-literal-0022) var(--ds-literal-0233);}#toast {border: var(--ds-literal-0028) solid var(--edge); border-radius: var(--ds-literal-0034); background: var(--text); color: var(--bg);}:root[data-theme="light"] {--focus-ring: var(--ds-literal-0494);}:root[data-theme="dark"] {--focus-ring: var(--ds-literal-0624);}:focus-visible {outline: var(--ds-literal-0029) solid var(--focus-ring,var(--ds-literal-0494)) !important; outline-offset: var(--ds-literal-0029) !important;}button, a, input, select, textarea {accent-color: var(--accent);}button, input:not([type="checkbox"]):not([type="radio"]), select {min-height: var(--ds-literal-0054);}.icon-btn {min-width: var(--ds-literal-0054); min-height: var(--ds-literal-0054);}@media (max-width: 1000px) {.wrap {width: calc(100% - var(--ds-literal-0068));}.city-hero.r10-editorial, .city-hero.r10-editorial.r15-hero {min-height: var(--ds-literal-0122);}.city-hero.r10-editorial .hero-copy {min-height: var(--ds-literal-0122); padding: var(--ds-literal-0112) !important;}.city-hero.r10-editorial .hero-copy h1 {font-size: clamp(var(--ds-literal-0054), var(--ds-literal-0625), var(--ds-literal-0153));}.city-hero .hero-picture, .city-hero .r10-hero-image {min-height: var(--ds-literal-0122);}}@media (max-width: 700px) {.wrap {width: calc(100% - var(--ds-literal-0041));}.site-top {padding-top: var(--ds-literal-0037);}.header {min-height: var(--ds-literal-0043); border-radius: var(--ds-literal-0082);}.brand {min-width: var(--ds-literal-0023);}.brand small {font-size: var(--ds-literal-0062);}.brand-place {font-size: var(--ds-literal-0024);}.search {min-height: var(--ds-literal-0054);}.main-nav {overflow-x: auto; scrollbar-width: none;}.main-nav > div {flex-wrap: nowrap; white-space: nowrap;}.main-nav a {min-height: var(--ds-literal-0054);}.city-hero.r10-editorial, .city-hero.r10-editorial.r15-hero {display: flex; flex-direction: column; min-height: var(--ds-literal-0023); height: auto; border-radius: var(--ds-literal-0033);}.city-hero .hero-picture, .city-hero .r10-hero-image {order: 0; width: 100%; height: clamp(var(--ds-literal-0410), var(--ds-literal-0626), var(--ds-literal-0627)); min-height: var(--ds-literal-0023); position: relative !important; inset: auto !important;}.city-hero .hero-picture #hero-photo, .city-hero .r10-hero-image #hero-photo {object-position: 58% 44%;}.city-hero .r10-hero-image::after {height: 22%; background: linear-gradient(0deg, var(--ds-literal-0628), var(--ds-literal-0089));}.city-hero.r10-editorial .hero-copy, .city-hero.r10-editorial.r15-hero .hero-copy {order: 1; width: 100%; min-height: var(--ds-literal-0023); position: relative !important; inset: auto !important; padding: var(--ds-literal-0064) var(--ds-literal-0033) !important; background: var(--surface) !important; color: var(--text) !important;}.city-hero.r10-editorial .hero-copy h1 {max-width: var(--ds-literal-0536); margin: var(--ds-literal-0062) var(--ds-literal-0023) var(--ds-literal-0056); font-size: clamp(var(--ds-literal-0160), var(--ds-literal-0474), var(--ds-literal-0119)); line-height: 1.04;}.city-hero.r10-editorial .hero-copy > p:not(.eyebrow) {font-size: var(--ds-literal-0109); line-height: 1.7;}.city-hero .hero-location {right: var(--ds-literal-0124); bottom: auto; top: var(--ds-literal-0124); max-width: calc(100% - var(--ds-literal-0064)); padding: var(--ds-literal-0107) var(--ds-literal-0056); font-size: var(--ds-literal-0062) !important;}.merchant {min-width: var(--ds-literal-0288);}.closing {margin-top: var(--ds-literal-0041);}.product h3 {font-size: var(--ds-literal-0034);}.price {flex-wrap: wrap; gap: var(--ds-literal-0029) var(--ds-literal-0037);}.price strong {font-size: var(--ds-literal-0033);}.price del {font-size: var(--ds-literal-0062);}.discount {min-width: var(--ds-literal-0023); min-height: var(--ds-literal-0194); padding: var(--ds-literal-0030) var(--ds-literal-0037);}.discount b {font-size: var(--ds-literal-0034);}.discount > span {font-size: var(--ds-literal-0107);}}@media (max-width: 360px) {.wrap {width: calc(100% - var(--ds-literal-0046));}.brand-word {font-size: var(--ds-literal-0140);}.brand-logo-r5 {width: var(--ds-literal-0046);}.head-actions {gap: var(--ds-literal-0030);}.account-entry {padding-inline: var(--ds-literal-0107);}.city-hero .hero-picture, .city-hero .r10-hero-image {height: var(--ds-literal-0629);}.city-hero.r10-editorial .hero-copy {padding: var(--ds-literal-0053) var(--ds-literal-0036) !important;}.city-hero.r10-editorial .hero-copy h1 {font-size: var(--ds-literal-0134);}.product h3 {font-size: var(--ds-literal-0124);}.price strong {font-size: var(--ds-literal-0053);}}@media (prefers-reduced-motion: reduce) {html {scroll-behavior: auto !important;}*, ::before, ::after {animation-duration: var(--ds-literal-0630) !important; animation-iteration-count: 1 !important; transition-duration: var(--ds-literal-0630) !important; scroll-behavior: auto !important;}.product:hover {transform: none !important;}}:root[data-reduce="true"] .r17-motion-demo button:hover, :root[data-reduce="true"] .r17-motion-demo button.is-pressed {transform: none !important;}:root, :root[data-theme="light"] {--bg: var(--ds-literal-0631); --surface: var(--ds-literal-0632); --card: var(--ds-literal-0633); --text: var(--ds-literal-0494); --muted: var(--ds-literal-0634); --edge: var(--ds-literal-0635); --border: var(--ds-literal-0636); --tint: var(--ds-literal-0637); --soft: var(--ds-literal-0638); --accent: var(--ds-literal-0639); --gold: var(--ds-literal-0498); --price: var(--ds-literal-0640); --action: var(--ds-literal-0494); --action-ink: var(--ds-literal-0492); --action-hover: var(--ds-literal-0331); --good: var(--ds-literal-0641); --warn: var(--ds-literal-0591); --bad: var(--ds-literal-0592); --info: var(--ds-literal-0593); --r18-shadow: 0 var(--ds-literal-0064) var(--ds-literal-0248) var(--ds-literal-0642); --r18-line: var(--ds-literal-0643); color-scheme: light;}:root[data-theme="dark"] {--bg: var(--ds-literal-0644); --surface: var(--ds-literal-0645); --card: var(--ds-literal-0646); --text: var(--ds-literal-0504); --muted: var(--ds-literal-0647); --edge: var(--ds-literal-0648); --border: var(--ds-literal-0649); --tint: var(--ds-literal-0650); --soft: var(--ds-literal-0651); --accent: var(--ds-literal-0652); --gold: var(--ds-literal-0653); --price: var(--ds-literal-0654); --action: var(--ds-literal-0498); --action-ink: var(--ds-literal-0655); --action-hover: var(--ds-literal-0652); --good: var(--ds-literal-0656); --warn: var(--ds-literal-0657); --bad: var(--ds-literal-0658); --info: var(--ds-literal-0659); --r18-shadow: 0 var(--ds-literal-0046) var(--ds-literal-0043) var(--ds-literal-0605); --r18-line: var(--ds-literal-0660); color-scheme: dark;}html {scroll-padding-top: var(--ds-literal-0046); scroll-behavior: smooth;}body {background: var(--bg); color: var(--text); font-family: "Be Vietnam Pro", sans-serif; font-size: var(--ds-literal-0082); line-height: 1.6;}h1, h2, h3, .brand-word, .footer-word {font-family: "Playfair Display", Georgia, serif; font-synthesis: none;}.wrap {width: min(var(--ds-literal-0031), 100% - var(--ds-literal-0043));}.concept-note {min-height: var(--ds-literal-0060); padding: var(--ds-literal-0052) var(--ds-literal-0036); background: var(--bg); color: var(--muted); border-color: var(--edge); font-size: var(--ds-literal-0056); letter-spacing: var(--ds-literal-0524);}.site-top {padding-top: var(--ds-literal-0056); background: linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--bg) 82%,var(--ds-literal-0089)));}.header {min-height: var(--ds-literal-0258); padding: var(--ds-literal-0056) var(--ds-literal-0036); border: var(--ds-literal-0028) solid var(--edge); border-radius: var(--ds-literal-0064); background: color-mix(in srgb,var(--surface) 94%,var(--ds-literal-0089)); box-shadow: var(--ds-literal-0661) var(--ds-literal-0023) var(--ds-literal-0056) var(--ds-literal-0041); backdrop-filter: blur(var(--ds-literal-0036));}.brand {min-width: var(--ds-literal-0413); gap: var(--ds-literal-0052);}.brand-logo-r5 {width: var(--ds-literal-0041); height: var(--ds-literal-0068); object-fit: contain;}.brand-word {font-size: var(--ds-literal-0121); letter-spacing: var(--ds-literal-0662);}.brand-place {font: 500 var(--ds-literal-0110) "Playfair Display", Georgia, serif;}.brand small {font-size: var(--ds-literal-0124); letter-spacing: var(--ds-literal-0610);}.search {min-height: var(--ds-literal-0119); border-radius: var(--ds-literal-0398); border-color: var(--border); background: var(--surface); color: var(--text);}.search input {font-size: var(--ds-literal-0024);}.search button {width: var(--ds-literal-0054); height: var(--ds-literal-0054); border-radius: 50%; background: var(--action); color: var(--action-ink);}.head-actions .icon-btn, .account-entry {min-width: var(--ds-literal-0067); min-height: var(--ds-literal-0067); border-color: var(--edge); background: var(--surface); color: var(--text);}.main-nav {min-height: var(--ds-literal-0412); border-color: var(--edge);}.main-nav a {min-height: var(--ds-literal-0119); align-items: center; font-size: var(--ds-literal-0109); font-weight: 600;}.main-nav a.current {color: var(--accent);}.eyebrow {color: var(--accent); font-size: var(--ds-literal-0124); font-weight: 700; letter-spacing: var(--ds-literal-0663);}.city-hero.r10-editorial, .city-hero.r10-editorial.r15-hero {position: relative; display: block; min-height: var(--ds-literal-0250); height: auto; overflow: hidden; border: var(--ds-literal-0028) solid var(--edge); border-radius: var(--ds-literal-0060); background: var(--ds-literal-0664); box-shadow: var(--r18-shadow);}.city-hero .hero-picture, .city-hero .r10-hero-image {z-index: 0; display: block; width: 100%; height: 100%; background: var(--ds-literal-0665); position: absolute !important; inset: var(--ds-literal-0023) !important; min-height: var(--ds-literal-0023) !important;}.city-hero .hero-picture #hero-photo, .city-hero .r10-hero-image #hero-photo {position: absolute; inset: var(--ds-literal-0023); display: block; width: 100%; height: 100%; object-fit: cover; object-position: 58% 46%; filter: saturate(1.08) contrast(1.05);}.city-hero .hero-copy, .city-hero.r10-editorial .hero-copy, .city-hero.r10-editorial.r15-hero .hero-copy {z-index: 2; display: flex; align-items: flex-start; justify-content: center; width: min(68%, var(--ds-literal-0666)); min-height: var(--ds-literal-0250); height: auto; position: relative !important; inset: auto !important; padding: clamp(var(--ds-literal-0108), var(--ds-literal-0667), var(--ds-literal-0193)) !important; background: linear-gradient(90deg, var(--ds-literal-0668) 0%, var(--ds-literal-0669) 60%, var(--ds-literal-0670) 100%) !important; color: var(--ds-literal-0169) !important;}.city-hero.r10-editorial .hero-copy .eyebrow {color: var(--ds-literal-0671) !important; font-size: var(--ds-literal-0124) !important; letter-spacing: var(--ds-literal-0672) !important;}.city-hero.r10-editorial .hero-copy h1, .city-hero.r10-editorial.r15-hero .hero-copy h1 {max-width: var(--ds-literal-0673); margin: var(--ds-literal-0053) var(--ds-literal-0023) var(--ds-literal-0036); font-size: clamp(var(--ds-literal-0248), var(--ds-literal-0674), var(--ds-literal-0336)); line-height: 0.99; letter-spacing: var(--ds-literal-0616); color: var(--ds-literal-0675) !important;}.city-hero.r10-editorial .hero-copy h1 em {color: var(--ds-literal-0676) !important; font-style: italic !important;}.city-hero.r10-editorial .hero-copy > p:not(.eyebrow) {max-width: var(--ds-literal-0677); font-size: var(--ds-literal-0036); line-height: 1.75; text-shadow: none; color: var(--ds-literal-0678) !important;}.city-hero .hero-location {right: var(--ds-literal-0033); bottom: var(--ds-literal-0033); z-index: 4; max-width: calc(35% - var(--ds-literal-0060)); padding: var(--ds-literal-0056) var(--ds-literal-0024); border: var(--ds-literal-0028) solid var(--ds-literal-0679); border-radius: var(--ds-literal-0398); background: var(--ds-literal-0680); color: var(--ds-literal-0400); backdrop-filter: blur(var(--ds-literal-0034)); font-size: var(--ds-literal-0124) !important;}.city-hero .hero-location small {color: var(--ds-literal-0620); font-size: var(--ds-literal-0062); letter-spacing: var(--ds-literal-0524);}.city-hero .hero-location::after {content: "Cầu Rồng · Sông Hàn · Đà Nẵng"; display: inline-block; font-size: var(--ds-literal-0124); line-height: 1.4;}.city-hero .r10-hero-image::after {position: absolute; inset: var(--ds-literal-0023); z-index: 1; pointer-events: none; background: linear-gradient(90deg, var(--ds-literal-0681) 0%, var(--ds-literal-0682) 67%, var(--ds-literal-0683) 100%), linear-gradient(0deg, var(--ds-literal-0684), var(--ds-literal-0089) 32%);}:root[data-theme="dark"] .city-hero.r10-editorial {background: var(--ds-literal-0685);}:root[data-theme="dark"] .city-hero .hero-picture #hero-photo, :root[data-theme="dark"] .city-hero .r10-hero-image #hero-photo {filter: saturate(1.05) contrast(1.08); object-position: 58% 50%;}.closing {margin-top: var(--ds-literal-0248);}.product {border: var(--ds-literal-0028) solid var(--edge); border-radius: var(--ds-literal-0033); background: var(--card); box-shadow: var(--ds-literal-0686) var(--ds-literal-0023) var(--ds-literal-0056) var(--ds-literal-0060); overflow: hidden; transition: transform var(--ds-literal-0027), border-color var(--ds-literal-0026), box-shadow var(--ds-literal-0026);}.product:hover {transform: translateY(var(--ds-literal-0058)); border-color: color-mix(in srgb,var(--accent) 55%,var(--edge)); box-shadow: var(--r18-shadow);}.product h3 {font-size: var(--ds-literal-0036); line-height: 1.38;}.price {display: flex; align-items: baseline; gap: var(--ds-literal-0079); margin-top: var(--ds-literal-0109);}.price strong {color: var(--price); font-size: clamp(var(--ds-literal-0117), var(--ds-literal-0687), var(--ds-literal-0112)); font-weight: 800; letter-spacing: var(--ds-literal-0393); font-variant-numeric: tabular-nums lining-nums;}.price del {color: var(--muted); font-size: var(--ds-literal-0034);}.discount {border-radius: var(--ds-literal-0398); background: var(--action); color: var(--action-ink); box-shadow: none;}.r5-voucher-tabs button[aria-pressed="true"] {background: var(--text); color: var(--bg);}.closing {border-top: var(--ds-literal-0028) solid var(--edge); padding-top: var(--ds-literal-0112);}.closing h2 {font-size: clamp(var(--ds-literal-0041), var(--ds-literal-0408), var(--ds-literal-0050));}footer {border-color: var(--edge); font-size: var(--ds-literal-0109);}footer small {color: var(--muted);}dialog {border: var(--ds-literal-0028) solid var(--edge); border-radius: var(--ds-literal-0046); background: var(--surface); color: var(--text); box-shadow: var(--ds-literal-0688) var(--ds-literal-0023) var(--ds-literal-0022) var(--ds-literal-0233);}#toast {border: var(--ds-literal-0028) solid var(--edge); border-radius: var(--ds-literal-0024); background: var(--text); color: var(--bg);}:root[data-theme="light"] {--focus-ring: var(--ds-literal-0494);}:root[data-theme="dark"] {--focus-ring: var(--ds-literal-0689);}:focus-visible {outline: var(--ds-literal-0029) solid var(--focus-ring) !important; outline-offset: var(--ds-literal-0029) !important;}button, a, input, select, textarea {accent-color: var(--accent);}button, input:not([type="checkbox"]):not([type="radio"]), select {min-height: var(--ds-literal-0054);}.icon-btn {min-width: var(--ds-literal-0054); min-height: var(--ds-literal-0054);}.r18-motion-demo button[aria-pressed="true"] {background: var(--accent); transform: scale(0.98);}.r18-calendar button[aria-pressed="true"] {border-color: var(--action); background: var(--action); color: var(--action-ink);}@media (max-width: 1000px) {.wrap {width: calc(100% - var(--ds-literal-0068));}.city-hero.r10-editorial, .city-hero.r10-editorial.r15-hero, .city-hero .hero-copy {min-height: var(--ds-literal-0437);}.city-hero .hero-copy {width: 72%; padding: var(--ds-literal-0160) !important;}.city-hero.r10-editorial .hero-copy h1 {font-size: clamp(var(--ds-literal-0119), var(--ds-literal-0667), var(--ds-literal-0405));}}@media (max-width: 700px) {.wrap {width: calc(100% - var(--ds-literal-0041));}.site-top {padding-top: var(--ds-literal-0037);}.header {min-height: var(--ds-literal-0428); padding: var(--ds-literal-0079) var(--ds-literal-0056); border-radius: var(--ds-literal-0110);}.brand {min-width: var(--ds-literal-0023);}.brand small {font-size: var(--ds-literal-0062);}.brand-place {font-size: var(--ds-literal-0024);}.brand-word {font-size: var(--ds-literal-0117);}.brand-logo-r5 {width: var(--ds-literal-0078); height: var(--ds-literal-0112);}.search {min-height: var(--ds-literal-0054);}.main-nav {overflow-x: auto; scrollbar-width: none;}.main-nav > div {flex-wrap: nowrap; white-space: nowrap;}.main-nav a {min-height: var(--ds-literal-0067);}.city-hero.r10-editorial, .city-hero.r10-editorial.r15-hero {display: flex; flex-direction: column; min-height: var(--ds-literal-0023); border-radius: var(--ds-literal-0064);}.city-hero .hero-picture, .city-hero .r10-hero-image {order: 0; width: 100%; height: clamp(var(--ds-literal-0690), var(--ds-literal-0691), var(--ds-literal-0692)); position: relative !important; inset: auto !important; min-height: var(--ds-literal-0023) !important;}.city-hero .hero-picture #hero-photo, .city-hero .r10-hero-image #hero-photo {object-position: 61% 43%;}.city-hero .r10-hero-image::after {height: 100%; background: linear-gradient(0deg, var(--ds-literal-0693) 0%, var(--ds-literal-0694) 55%, var(--ds-literal-0695) 100%);}.city-hero .hero-copy, .city-hero.r10-editorial .hero-copy, .city-hero.r10-editorial.r15-hero .hero-copy {order: 1; width: 100%; min-height: var(--ds-literal-0023); position: relative !important; inset: auto !important; padding: var(--ds-literal-0064) var(--ds-literal-0033) var(--ds-literal-0046) !important; background: var(--surface) !important; color: var(--text) !important;}.city-hero.r10-editorial .hero-copy .eyebrow {color: var(--accent) !important;}.city-hero.r10-editorial .hero-copy h1 {max-width: var(--ds-literal-0536); margin: var(--ds-literal-0079) var(--ds-literal-0023) var(--ds-literal-0056); font-size: clamp(var(--ds-literal-0151), var(--ds-literal-0696), var(--ds-literal-0248)); line-height: 1.02; color: var(--text) !important;}.city-hero.r10-editorial .hero-copy h1 em {color: var(--accent) !important;}.city-hero.r10-editorial .hero-copy > p:not(.eyebrow) {font-size: var(--ds-literal-0024); color: var(--muted) !important;}.city-hero .hero-location {top: var(--ds-literal-0034); right: var(--ds-literal-0034); bottom: auto; max-width: calc(100% - var(--ds-literal-0046)); font-size: var(--ds-literal-0056) !important;}.closing {margin-top: var(--ds-literal-0160);}.product h3 {font-size: var(--ds-literal-0109);}.price {flex-wrap: wrap; gap: var(--ds-literal-0029) var(--ds-literal-0037);}.price strong {font-size: var(--ds-literal-0140);}.price del {font-size: var(--ds-literal-0056);}.discount {min-width: var(--ds-literal-0023); min-height: var(--ds-literal-0112); padding: var(--ds-literal-0030) var(--ds-literal-0107);}.discount b {font-size: var(--ds-literal-0034);}.discount > span {font-size: var(--ds-literal-0079);}}@media (max-width: 360px) {.wrap {width: calc(100% - var(--ds-literal-0046));}.brand-word {font-size: var(--ds-literal-0064);}.brand-logo-r5 {width: var(--ds-literal-0047);}.head-actions {gap: var(--ds-literal-0029);}.account-entry {padding-inline: var(--ds-literal-0107);}.city-hero .hero-picture, .city-hero .r10-hero-image {height: var(--ds-literal-0209);}.city-hero.r10-editorial .hero-copy {padding: var(--ds-literal-0053) var(--ds-literal-0036) var(--ds-literal-0033) !important;}.city-hero.r10-editorial .hero-copy h1 {font-size: var(--ds-literal-0212);}.product h3 {font-size: var(--ds-literal-0024);}.price strong {font-size: var(--ds-literal-0117);}}@media (prefers-reduced-motion: reduce) {html {scroll-behavior: auto !important;}*, ::before, ::after {animation-duration: var(--ds-literal-0630) !important; animation-iteration-count: 1 !important; transition-duration: var(--ds-literal-0630) !important; scroll-behavior: auto !important;}.product:hover, .r18-motion-demo button[aria-pressed="true"] {transform: none !important;}}:root[data-reduce="true"] .product:hover, :root[data-reduce="true"] .brand-tile:hover, :root[data-reduce="true"] .quick-journeys button:hover {transform: none;}.city-hero.r18-hero .r10-hero-image {position: absolute !important; inset: var(--ds-literal-0023) !important; z-index: 0 !important; display: block !important; width: 100% !important; height: 100% !important; min-height: var(--ds-literal-0023) !important; margin: var(--ds-literal-0023) !important; grid-area: auto !important; background: var(--ds-literal-0664) !important;}.city-hero.r18-hero .r10-hero-image > picture {position: absolute !important; inset: var(--ds-literal-0023) !important; z-index: 0 !important; display: block !important; width: 100% !important; height: 100% !important; min-height: var(--ds-literal-0023) !important; margin: var(--ds-literal-0023) !important; overflow: hidden !important;}.city-hero.r18-hero .r10-hero-image #hero-photo {position: absolute !important; inset: var(--ds-literal-0023) !important; z-index: 0 !important; display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 76% 48% !important;}.city-hero.r18-hero > .hero-copy, .city-hero.r18-hero .hero-copy {position: relative !important; z-index: 2 !important; width: min(64%, var(--ds-literal-0697)) !important; height: 100% !important; min-height: var(--ds-literal-0698) !important; padding: clamp(var(--ds-literal-0134), var(--ds-literal-0699), var(--ds-literal-0477)) !important; background: linear-gradient(90deg, var(--ds-literal-0700) 0%, var(--ds-literal-0701) 58%, var(--ds-literal-0702) 100%) !important; color: var(--ds-literal-0090) !important;}.city-hero.r18-hero .hero-copy .eyebrow {color: var(--ds-literal-0703) !important;}.city-hero.r18-hero .hero-copy h1 {max-width: var(--ds-literal-0536) !important; margin: var(--ds-literal-0024) var(--ds-literal-0023) !important; color: var(--ds-literal-0090) !important; font-size: clamp(var(--ds-literal-0067), var(--ds-literal-0613), var(--ds-literal-0344)) !important; line-height: 0.98 !important; letter-spacing: var(--ds-literal-0704) !important;}.city-hero.r18-hero .hero-copy h1 em {color: var(--ds-literal-0705) !important;}.city-hero.r18-hero .hero-copy > p:not(.eyebrow) {max-width: var(--ds-literal-0706) !important; color: var(--ds-literal-0176) !important; font-size: var(--ds-literal-0082) !important; line-height: 1.65 !important;}.city-hero.r18-hero .r10-hero-image::after {background: linear-gradient(90deg, var(--ds-literal-0707) 48%, var(--ds-literal-0580) 100%), linear-gradient(0deg, var(--ds-literal-0708) 0%, var(--ds-literal-0089) 35%) !important;}:root[data-theme="dark"] .city-hero.r18-hero .hero-copy {background: linear-gradient(90deg, var(--ds-literal-0709) 0%, var(--ds-literal-0710) 58%, var(--ds-literal-0711) 100%) !important; color: var(--ds-literal-0169) !important;}:root[data-theme="dark"] .city-hero.r18-hero .hero-copy .eyebrow {color: var(--ds-literal-0671) !important;}:root[data-theme="dark"] .city-hero.r18-hero .hero-copy h1 {color: var(--ds-literal-0675) !important;}:root[data-theme="dark"] .city-hero.r18-hero .hero-copy h1 em {color: var(--ds-literal-0676) !important;}:root[data-theme="dark"] .city-hero.r18-hero .hero-copy > p:not(.eyebrow) {color: var(--ds-literal-0678) !important;}:root[data-theme="dark"] .city-hero.r18-hero .r10-hero-image::after {background: linear-gradient(90deg, var(--ds-literal-0683) 0%, var(--ds-literal-0712) 70%, var(--ds-literal-0713) 100%), linear-gradient(0deg, var(--ds-literal-0714), var(--ds-literal-0089) 35%) !important;}@media (max-width: 700px) {.city-hero.r18-hero {display: flex !important; flex-direction: column !important; height: auto !important; min-height: var(--ds-literal-0023) !important; border-radius: var(--ds-literal-0064) !important;}.city-hero.r18-hero .r10-hero-image {position: relative !important; inset: auto !important; order: 0 !important; flex: 0 0 auto !important; width: 100% !important; height: clamp(var(--ds-literal-0209), var(--ds-literal-0715), var(--ds-literal-0716)) !important; min-height: var(--ds-literal-0023) !important;}.city-hero.r18-hero .r10-hero-image > picture {position: absolute !important; inset: var(--ds-literal-0023) !important; width: 100% !important; height: 100% !important;}.city-hero.r18-hero .r10-hero-image #hero-photo {object-position: 72% 42% !important;}.city-hero.r18-hero > .hero-copy, .city-hero.r18-hero .hero-copy {order: 1 !important; width: 100% !important; height: auto !important; min-height: var(--ds-literal-0023) !important; padding: var(--ds-literal-0033) var(--ds-literal-0033) var(--ds-literal-0046) !important; background: var(--surface) !important; color: var(--text) !important;}.city-hero.r18-hero .hero-copy .eyebrow {color: var(--accent) !important;}.city-hero.r18-hero .hero-copy h1 {max-width: var(--ds-literal-0565) !important; margin: var(--ds-literal-0079) var(--ds-literal-0023) var(--ds-literal-0056) !important; color: var(--text) !important; font-size: clamp(var(--ds-literal-0044), var(--ds-literal-0717), var(--ds-literal-0067)) !important; line-height: 1.02 !important;}.city-hero.r18-hero .hero-copy h1 em {color: var(--accent) !important;}.city-hero.r18-hero .hero-copy > p:not(.eyebrow) {max-width: var(--ds-literal-0718) !important; color: var(--muted) !important; font-size: var(--ds-literal-0024) !important; line-height: 1.65 !important;}.city-hero.r18-hero .r10-hero-image::after {background: linear-gradient(0deg, var(--ds-literal-0681) 0%, var(--ds-literal-0719) 62%) !important;}}@media (max-width: 360px) {.city-hero.r18-hero .hero-copy {padding: var(--ds-literal-0053) var(--ds-literal-0036) var(--ds-literal-0033) !important;}.city-hero.r18-hero .hero-copy h1 {font-size: var(--ds-literal-0044) !important;}}html[data-r18-route="home"] .city-hero.r10-editorial.r15-hero.r18-hero .r10-hero-image {position: absolute !important; inset: var(--ds-literal-0023) !important; width: auto !important; max-width: none !important; box-sizing: border-box !important;}html[data-r18-route="home"] .city-hero.r10-editorial.r15-hero.r18-hero .hero-copy {width: min(66%, var(--ds-literal-0720)) !important; max-width: none !important; background-image: linear-gradient(90deg, var(--ds-literal-0700) 0%, var(--ds-literal-0701) 58%, var(--ds-literal-0702) 100%) !important; background-color: var(--ds-literal-0089) !important;}.city-hero.r10-editorial.r15-hero.r18-hero .r10-hero-image {background-repeat: no-repeat !important; background-size: cover !important; background-position: center center !important;}.city-hero.r10-editorial.r15-hero.r18-hero .r10-hero-image #hero-photo {opacity: 0 !important;}@media (max-width: 700px) {.city-hero.r10-editorial.r15-hero.r18-hero .r10-hero-image {background-image: none !important;}.city-hero.r10-editorial.r15-hero.r18-hero .r10-hero-image #hero-photo {opacity: 1 !important;}}@media (max-width: 700px) {html[data-r18-route="home"] .city-hero.r10-editorial.r15-hero.r18-hero .r10-hero-image {position: relative !important; inset: auto !important; width: 100% !important; max-width: none !important;}html[data-r18-route="home"] .city-hero.r10-editorial.r15-hero.r18-hero .hero-copy {width: 100% !important; max-width: none !important; background-image: none !important; background-color: var(--surface) !important; box-sizing: border-box !important;}.city-hero.r18-hero, .city-hero.r18-hero * {box-sizing: border-box; min-width: var(--ds-literal-0023);}}.city-hero.r18-hero .r10-hero-image {background-image: url("assets/dragon-day-desktop.jpg") !important; background-position: 76% 48% !important; background-size: cover !important; background-repeat: no-repeat !important;}:root[data-theme="dark"] .city-hero.r18-hero .r10-hero-image {background-image: url("assets/han-desktop.jpg") !important; background-position: 52% 48% !important;}html[data-r18-route="home"] .r10-hero-image {background-image: url("assets/dragon-day-desktop.jpg") !important; background-position: 76% 48% !important; background-size: cover !important; background-repeat: no-repeat !important;}html[data-theme="dark"][data-r18-route="home"] .r10-hero-image {background-image: url("assets/han-desktop.jpg") !important; background-position: 52% 48% !important;}@media (max-width: 700px) {.city-hero.r18-hero .r10-hero-image {background-image: none !important;}html[data-r18-route="home"] .r10-hero-image {background-image: none !important;}.city-hero.r18-hero .hero-copy {box-sizing: border-box !important; width: 100% !important; max-width: 100% !important; min-width: var(--ds-literal-0023) !important;}html[data-r18-route="home"] .r16-hero-actions {display: grid !important; grid-template-columns: minmax(var(--ds-literal-0023), 1fr) !important; width: 100% !important; max-width: 100% !important; min-width: var(--ds-literal-0023) !important;}html[data-r18-route="home"] .r16-hero-actions > * {box-sizing: border-box !important; inline-size: 100% !important; max-inline-size: 100% !important; min-inline-size: var(--ds-literal-0023) !important; white-space: normal !important;}}.city-hero.r10-editorial.r15-hero.r18-hero .r10-hero-image {position: absolute !important; inset: var(--ds-literal-0023) !important; z-index: 0 !important; display: block !important; width: 100% !important; height: 100% !important; min-height: var(--ds-literal-0023) !important; margin: var(--ds-literal-0023) !important; grid-area: auto !important;}.city-hero.r10-editorial.r15-hero.r18-hero {display: block !important; position: relative !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; grid-template-areas: none !important; grid-template-columns: none !important;}.city-hero.r10-editorial.r15-hero.r18-hero .r10-hero-image > picture {position: absolute !important; inset: var(--ds-literal-0023) !important; display: block !important; width: 100% !important; height: 100% !important; min-height: var(--ds-literal-0023) !important; margin: var(--ds-literal-0023) !important;}.city-hero.r10-editorial.r15-hero.r18-hero .hero-copy {position: relative !important; z-index: 2 !important; display: flex !important; width: min(64%, var(--ds-literal-0697)) !important; height: 100% !important; min-height: var(--ds-literal-0698) !important; padding: clamp(var(--ds-literal-0134), var(--ds-literal-0699), var(--ds-literal-0477)) !important; background: linear-gradient(90deg, var(--ds-literal-0700) 0%, var(--ds-literal-0701) 58%, var(--ds-literal-0702) 100%) !important; color: var(--ds-literal-0090) !important;}.city-hero.r10-editorial.r15-hero.r18-hero .hero-copy h1 {max-width: var(--ds-literal-0536) !important; font-size: clamp(var(--ds-literal-0067), var(--ds-literal-0613), var(--ds-literal-0344)) !important; line-height: 0.98 !important;}:root[data-theme="dark"] .city-hero.r10-editorial.r15-hero.r18-hero .hero-copy {background: linear-gradient(90deg, var(--ds-literal-0709) 0%, var(--ds-literal-0710) 58%, var(--ds-literal-0711) 100%) !important; color: var(--ds-literal-0169) !important;}:root[data-theme="dark"] .city-hero.r10-editorial.r15-hero.r18-hero .hero-copy h1 {color: var(--ds-literal-0675) !important;}@media (max-width: 700px) {.city-hero.r10-editorial.r15-hero.r18-hero {display: flex !important; flex-direction: column !important; height: auto !important; min-height: var(--ds-literal-0023) !important;}.city-hero.r10-editorial.r15-hero.r18-hero .r10-hero-image {position: relative !important; inset: auto !important; order: 0 !important; flex: 0 0 auto !important; width: 100% !important; height: clamp(var(--ds-literal-0209), var(--ds-literal-0715), var(--ds-literal-0716)) !important; min-height: var(--ds-literal-0023) !important;}.city-hero.r10-editorial.r15-hero.r18-hero .hero-copy {order: 1 !important; width: 100% !important; height: auto !important; min-height: var(--ds-literal-0023) !important; padding: var(--ds-literal-0033) var(--ds-literal-0033) var(--ds-literal-0046) !important; background: var(--surface) !important; color: var(--text) !important;}.city-hero.r10-editorial.r15-hero.r18-hero .hero-copy h1 {max-width: var(--ds-literal-0565) !important; font-size: clamp(var(--ds-literal-0044), var(--ds-literal-0717), var(--ds-literal-0067)) !important;}.city-hero.r10-editorial.r15-hero.r18-hero .hero-location {inset: auto var(--ds-literal-0034) var(--ds-literal-0034) !important; width: max-content !important; max-width: calc(100% - var(--ds-literal-0046)) !important; white-space: normal !important;}.city-hero.r10-editorial.r15-hero.r18-hero .hero-location::after {display: none !important;}}.city-hero.r18-hero {position: relative !important; display: block !important; min-height: var(--ds-literal-0698) !important; height: var(--ds-literal-0698) !important; overflow: hidden !important; border: var(--ds-literal-0028) solid var(--edge) !important; border-radius: var(--ds-literal-0060) !important; background: var(--ds-literal-0664) !important; box-shadow: var(--r18-shadow) !important;}.city-hero.r18-hero > .hero-picture {position: absolute !important; inset: var(--ds-literal-0023) !important; z-index: 0 !important; display: block !important; width: 100% !important; height: 100% !important; min-height: var(--ds-literal-0023) !important;}.city-hero.r18-hero > .hero-picture #hero-photo {position: absolute !important; inset: var(--ds-literal-0023) !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 77% 48% !important; filter: saturate(1.08) contrast(1.04) !important;}.city-hero.r18-hero > .hero-copy {position: relative !important; inset: auto !important; z-index: 2 !important; display: flex !important; align-items: flex-start !important; justify-content: center !important; width: min(68%, var(--ds-literal-0666)) !important; height: 100% !important; min-height: var(--ds-literal-0698) !important; padding: clamp(var(--ds-literal-0108), var(--ds-literal-0667), var(--ds-literal-0193)) !important; background: linear-gradient(90deg, var(--ds-literal-0668) 0%, var(--ds-literal-0721) 56%, var(--ds-literal-0722) 82%, var(--ds-literal-0089) 100%) !important; color: var(--ds-literal-0169) !important;}.city-hero.r18-hero > .hero-copy .eyebrow {color: var(--ds-literal-0671) !important; font-size: var(--ds-literal-0124) !important; letter-spacing: var(--ds-literal-0672) !important;}.city-hero.r18-hero > .hero-copy h1 {max-width: var(--ds-literal-0673) !important; margin: var(--ds-literal-0053) var(--ds-literal-0023) var(--ds-literal-0036) !important; color: var(--ds-literal-0675) !important; font-size: clamp(var(--ds-literal-0248), var(--ds-literal-0674), var(--ds-literal-0336)) !important; line-height: 0.99 !important; letter-spacing: var(--ds-literal-0616) !important;}.city-hero.r18-hero > .hero-copy h1 em {color: var(--ds-literal-0676) !important; font-style: italic !important;}.city-hero.r18-hero > .hero-copy > p:not(.eyebrow) {max-width: var(--ds-literal-0677) !important; color: var(--ds-literal-0678) !important; font-size: var(--ds-literal-0036) !important; line-height: 1.75 !important;}.city-hero.r18-hero .hero-location {backdrop-filter: blur(var(--ds-literal-0034)); inset: auto var(--ds-literal-0033) var(--ds-literal-0033) auto !important; z-index: 4 !important; max-width: var(--ds-literal-0723) !important; padding: var(--ds-literal-0056) var(--ds-literal-0024) !important; border: var(--ds-literal-0028) solid var(--ds-literal-0679) !important; border-radius: var(--ds-literal-0398) !important; background: var(--ds-literal-0680) !important; color: var(--ds-literal-0400) !important; font-size: var(--ds-literal-0124) !important;}.city-hero.r18-hero .hero-location small {letter-spacing: var(--ds-literal-0524); color: var(--ds-literal-0620) !important; font-size: var(--ds-literal-0062) !important;}.city-hero.r18-hero .hero-location::after {content: "Cầu Rồng · Sông Hàn · Đà Nẵng"; display: inline-block; font-size: var(--ds-literal-0124); line-height: 1.4;}.city-hero.r18-hero::after {content: ""; position: absolute; inset: var(--ds-literal-0023); z-index: 1; pointer-events: none; background: linear-gradient(90deg, var(--ds-literal-0713) 0%, var(--ds-literal-0089) 76%), linear-gradient(0deg, var(--ds-literal-0724), var(--ds-literal-0089) 35%);}:root[data-theme="dark"] .city-hero.r18-hero {background: var(--ds-literal-0685) !important;}:root[data-theme="dark"] .city-hero.r18-hero > .hero-picture #hero-photo {filter: saturate(1.08) contrast(1.08) !important; object-position: 55% 50% !important;}@media (max-width: 1000px) {.city-hero.r18-hero {height: var(--ds-literal-0437) !important; min-height: var(--ds-literal-0437) !important;}.city-hero.r18-hero > .hero-copy {width: 75% !important; min-height: var(--ds-literal-0437) !important; padding: var(--ds-literal-0134) !important;}.city-hero.r18-hero > .hero-copy h1 {font-size: clamp(var(--ds-literal-0119), var(--ds-literal-0667), var(--ds-literal-0405)) !important;}}@media (max-width: 700px) {.city-hero.r18-hero {display: flex !important; flex-direction: column !important; height: auto !important; min-height: var(--ds-literal-0023) !important; border-radius: var(--ds-literal-0064) !important;}.city-hero.r18-hero > .hero-picture {order: 0 !important; position: relative !important; inset: auto !important; width: 100% !important; height: clamp(var(--ds-literal-0690), var(--ds-literal-0691), var(--ds-literal-0692)) !important; min-height: var(--ds-literal-0023) !important;}.city-hero.r18-hero > .hero-picture #hero-photo {object-position: 78% 42% !important;}.city-hero.r18-hero > .hero-copy {order: 1 !important; position: relative !important; inset: auto !important; width: 100% !important; height: auto !important; min-height: var(--ds-literal-0023) !important; padding: var(--ds-literal-0064) var(--ds-literal-0033) var(--ds-literal-0046) !important; background: var(--surface) !important; color: var(--text) !important;}.city-hero.r18-hero > .hero-copy .eyebrow {color: var(--accent) !important;}.city-hero.r18-hero > .hero-copy h1 {max-width: var(--ds-literal-0536) !important; margin: var(--ds-literal-0079) var(--ds-literal-0023) var(--ds-literal-0056) !important; color: var(--text) !important; font-size: clamp(var(--ds-literal-0151), var(--ds-literal-0696), var(--ds-literal-0248)) !important; line-height: 1.02 !important;}.city-hero.r18-hero > .hero-copy h1 em {color: var(--accent) !important;}.city-hero.r18-hero > .hero-copy > p:not(.eyebrow) {color: var(--muted) !important; font-size: var(--ds-literal-0024) !important;}.city-hero.r18-hero .hero-location {top: var(--ds-literal-0034) !important; right: var(--ds-literal-0034) !important; bottom: auto !important; max-width: calc(100% - var(--ds-literal-0046)) !important; font-size: var(--ds-literal-0056) !important;}}@media (max-width: 360px) {.city-hero.r18-hero {border-radius: var(--ds-literal-0053) !important;}.city-hero.r18-hero > .hero-picture {height: var(--ds-literal-0209) !important;}.city-hero.r18-hero > .hero-copy {padding: var(--ds-literal-0053) var(--ds-literal-0036) var(--ds-literal-0033) !important;}.city-hero.r18-hero > .hero-copy h1 {font-size: var(--ds-literal-0212) !important;}}@media (min-width: 701px) {.city-hero.r18-hero .r10-hero-image {background-image: none !important;}:root[data-theme="dark"] .city-hero.r18-hero .r10-hero-image > picture.r17-hero-picture > img#hero-photo {object-position: 52% 48% !important; filter: saturate(1.08) contrast(1.08) !important;}}.city-hero.r10-editorial.r15-hero.r18-hero .r10-hero-image #hero-photo {opacity: 1 !important; object-position: 76% 48% !important;}:root[data-theme="dark"] .city-hero.r10-editorial.r15-hero.r18-hero .r10-hero-image #hero-photo {object-position: 52% 48% !important; filter: saturate(1.08) contrast(1.08) !important;}@media (min-width: 701px) {html[data-r18-route="home"] .city-hero.r10-editorial.r15-hero.r18-hero .hero-copy {margin: var(--ds-literal-0023) !important;}:root[data-theme="dark"] .city-hero.r10-editorial.r15-hero.r18-hero .r10-hero-image {background-image: none !important; background-color: var(--ds-literal-0089) !important;}}.r18-book-stack img:nth-child(2) {left: calc(50% - var(--ds-literal-0124)); top: var(--ds-literal-0121); transform: rotate(7deg);}@media (max-width: 700px) {.r18-book-stack img:nth-child(2) {left: calc(50% - var(--ds-literal-0030)); top: var(--ds-literal-0047);}}@media (max-width: 360px) {.r18-book-stack img:nth-child(2) {left: calc(50% - var(--ds-literal-0061)); top: var(--ds-literal-0077);}}#modal .r18-book-stack img:nth-child(2) {left: calc(50% - var(--ds-literal-0029)); top: var(--ds-literal-0064);}@media (max-width: 700px) {#modal .r18-book-stack img:nth-child(2) {left: calc(50% - var(--ds-literal-0028)); top: var(--ds-literal-0077);}}#area {width: var(--ds-literal-0725); max-width: var(--ds-literal-0725); min-width: var(--ds-literal-0725); flex: 0 0 var(--ds-literal-0725); padding-right: var(--ds-literal-0033); font-size: var(--ds-literal-0109) !important;}:root:not([data-theme="dark"]), :root[data-theme="light"] {--bg: var(--ds-literal-0504); --surface: var(--ds-literal-0493); --card: var(--ds-literal-0633); --text: var(--ds-literal-0726); --muted: var(--ds-literal-0727); --edge: var(--ds-literal-0728); --border: var(--ds-literal-0729); --tint: var(--ds-literal-0730); --soft: var(--ds-literal-0731); --accent: var(--ds-literal-0732); --gold: var(--ds-literal-0498); --price: var(--ds-literal-0733); --action: var(--ds-literal-0494); --action-ink: var(--ds-literal-0493); --action-hover: var(--ds-literal-0331); --good: var(--ds-literal-0734); --warn: var(--ds-literal-0735); --bad: var(--ds-literal-0736); --info: var(--ds-literal-0737); --r18-shadow: 0 var(--ds-literal-0024) var(--ds-literal-0134) var(--ds-literal-0738); --r18-line: var(--ds-literal-0739); --focus-ring: var(--ds-literal-0740); color-scheme: light;}html, body {max-width: 100%; overflow-x: clip;}html {scroll-behavior: smooth; scroll-padding-top: var(--ds-literal-0046);}body {background: var(--bg); color: var(--text); font-family: "Be Vietnam Pro", Arial, sans-serif; font-size: var(--ds-literal-0082); line-height: 1.62;}button, input, select, textarea {font: inherit;}button, a, select, input {-webkit-tap-highlight-color: var(--ds-literal-0089);}:focus-visible {outline: var(--ds-literal-0029) solid var(--focus-ring) !important; outline-offset: var(--ds-literal-0029) !important;}.wrap {width: min(var(--ds-literal-0031), 100% - var(--ds-literal-0119));}.concept-note {display: flex; min-height: var(--ds-literal-0022); align-items: center; justify-content: center; gap: var(--ds-literal-0034); padding: var(--ds-literal-0030) var(--ds-literal-0036); border-bottom: var(--ds-literal-0028) solid var(--edge); background: var(--ds-literal-0741); color: var(--ds-literal-0742); font-size: var(--ds-literal-0056); letter-spacing: var(--ds-literal-0743);}.concept-note span {color: var(--ds-literal-0744);}.site-top {position: relative; z-index: 20; padding: var(--ds-literal-0056) var(--ds-literal-0023) var(--ds-literal-0023); background: linear-gradient(180deg, var(--bg), var(--ds-literal-0745));}.header {display: grid; grid-template-columns: minmax(var(--ds-literal-0288), var(--ds-literal-0410)) minmax(var(--ds-literal-0690), 1fr) auto; grid-template-areas: "brand search actions"; align-items: center; gap: var(--ds-literal-0053); min-height: var(--ds-literal-0477); padding: var(--ds-literal-0056) var(--ds-literal-0024); border: var(--ds-literal-0028) solid var(--edge); border-radius: var(--ds-literal-0064); background: var(--ds-literal-0746); box-shadow: var(--ds-literal-0747) var(--ds-literal-0023) var(--ds-literal-0079) var(--ds-literal-0046);}.brand {grid-area: brand; min-width: var(--ds-literal-0023); gap: var(--ds-literal-0052); color: var(--text); text-decoration: none;}.brand-logo-r5 {width: var(--ds-literal-0121); height: var(--ds-literal-0068); object-fit: contain;}.brand-word, .footer-word {color: var(--text); font-size: var(--ds-literal-0060); letter-spacing: var(--ds-literal-0748);}.brand-place {color: var(--text); font: 500 var(--ds-literal-0036) / 1.15 "Playfair Display", Georgia, serif;}.brand small {color: var(--muted); font-size: var(--ds-literal-0056); letter-spacing: var(--ds-literal-0749);}.search {grid-area: search; min-width: var(--ds-literal-0023); height: var(--ds-literal-0119); border: var(--ds-literal-0028) solid var(--edge); border-radius: var(--ds-literal-0398); background: var(--ds-literal-0750);}.search input {min-width: var(--ds-literal-0023); color: var(--text); font-size: var(--ds-literal-0024);}.search input::placeholder {color: var(--ds-literal-0751); opacity: 1;}.search button {width: var(--ds-literal-0068); height: var(--ds-literal-0068); margin: var(--ds-literal-0029); background: var(--action); color: var(--action-ink);}.head-actions {grid-area: actions; gap: var(--ds-literal-0079);}.head-actions .icon-btn, .account-entry {min-width: var(--ds-literal-0054); min-height: var(--ds-literal-0054); border-color: var(--edge); background: var(--surface); color: var(--text);}.account-entry {padding: var(--ds-literal-0023) var(--ds-literal-0109); border-radius: var(--ds-literal-0398); font-size: var(--ds-literal-0034); font-weight: 650;}.area {min-height: var(--ds-literal-0054); color: var(--muted);}.area select {max-width: var(--ds-literal-0138); color: var(--text);}.light-mode-lock[hidden] {display: none !important;}.main-nav {min-height: var(--ds-literal-0248); margin-top: var(--ds-literal-0079); border-bottom: var(--ds-literal-0028) solid var(--edge);}.main-nav a {display: inline-flex; min-height: var(--ds-literal-0054); align-items: center; padding-inline: var(--ds-literal-0034); color: var(--ds-literal-0752); font-size: var(--ds-literal-0109); font-weight: 550; text-decoration: none;}.main-nav a:hover, .main-nav a.current {color: var(--text);}.main-nav a.current::after {height: var(--ds-literal-0061); background: var(--gold);}.city-hero.r18-hero {margin-top: var(--ds-literal-0053); position: relative !important; display: block !important; width: 100% !important; height: clamp(var(--ds-literal-0249), var(--ds-literal-0753), var(--ds-literal-0250)) !important; min-height: var(--ds-literal-0249) !important; overflow: hidden !important; border: var(--ds-literal-0028) solid var(--ds-literal-0754) !important; border-radius: var(--ds-literal-0022) !important; background: var(--ds-literal-0755) !important; box-shadow: var(--ds-literal-0756) var(--ds-literal-0023) var(--ds-literal-0053) var(--ds-literal-0108) !important;}.city-hero.r18-hero .r10-hero-image {position: absolute !important; inset: var(--ds-literal-0023) !important; z-index: 0 !important; display: block !important; width: 100% !important; height: 100% !important; min-height: var(--ds-literal-0023) !important; margin: var(--ds-literal-0023) !important; background-size: cover !important; background-position: center 54% !important;}.city-hero.r18-hero .r10-hero-image {background-image: none !important;}.city-hero.r18-hero .r10-hero-image picture {overflow: hidden; position: absolute !important; inset: var(--ds-literal-0023) !important; display: block !important; width: 100% !important; height: 100% !important;}.city-hero.r18-hero .r10-hero-image #hero-photo {position: absolute !important; inset: var(--ds-literal-0023) !important; display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center 54% !important; filter: saturate(1.12) brightness(1.04) contrast(1.05) !important;}.city-hero.r18-hero .r10-hero-image::after {position: absolute; inset: var(--ds-literal-0023); z-index: 1; pointer-events: none; background: linear-gradient(90deg, var(--ds-literal-0700) 0%, var(--ds-literal-0700) 22%, var(--ds-literal-0757) 32%, var(--ds-literal-0758) 42%, var(--ds-literal-0759) 52%, var(--ds-literal-0089) 61%), linear-gradient(0deg, var(--ds-literal-0760), var(--ds-literal-0089) 24%); content: "";}.city-hero.r18-hero > .hero-copy {flex-direction: column; position: relative !important; z-index: 2 !important; display: flex !important; width: min(61%, var(--ds-literal-0697)) !important; height: 100% !important; min-height: var(--ds-literal-0023) !important; justify-content: center !important; padding: clamp(var(--ds-literal-0112), var(--ds-literal-0456), var(--ds-literal-0245)) !important; background: var(--ds-literal-0089) !important; color: var(--text) !important;}.city-hero.r18-hero > .hero-copy .eyebrow {font-weight: 750; color: var(--accent) !important; font-size: var(--ds-literal-0124) !important; letter-spacing: var(--ds-literal-0761) !important;}.city-hero.r18-hero > .hero-copy h1 {max-width: var(--ds-literal-0615) !important; margin: var(--ds-literal-0036) var(--ds-literal-0023) var(--ds-literal-0024) !important; color: var(--ds-literal-0762) !important; font: 600 clamp(var(--ds-literal-0119), var(--ds-literal-0763), var(--ds-literal-0344)) / 0.99 "Playfair Display", Georgia, serif !important; letter-spacing: var(--ds-literal-0393) !important;}.city-hero.r18-hero > .hero-copy h1 em {color: var(--ds-literal-0764) !important; font-style: italic !important;}.city-hero.r18-hero > .hero-copy > p:not(.eyebrow) {max-width: var(--ds-literal-0677); color: var(--ds-literal-0765) !important; font-size: var(--ds-literal-0082) !important; line-height: 1.75 !important;}.city-hero.r18-hero .hero-location {backdrop-filter: blur(var(--ds-literal-0034)); position: absolute !important; inset: auto var(--ds-literal-0053) var(--ds-literal-0053) auto !important; z-index: 3 !important; max-width: min(var(--ds-literal-0692), 100% - var(--ds-literal-0134)) !important; padding: var(--ds-literal-0062) var(--ds-literal-0109) !important; border: var(--ds-literal-0028) solid var(--ds-literal-0766) !important; border-radius: var(--ds-literal-0398) !important; background: var(--ds-literal-0767) !important; color: var(--ds-literal-0400) !important; font-size: var(--ds-literal-0124) !important;}.city-hero.r18-hero .hero-location small {margin-left: var(--ds-literal-0107); letter-spacing: var(--ds-literal-0524); color: var(--ds-literal-0768) !important; font-size: var(--ds-literal-0062) !important;}.city-hero.r18-hero .hero-location::after {content: none !important;}.merchant {min-height: var(--ds-literal-0245); border-color: var(--edge); border-radius: var(--ds-literal-0082); background: var(--surface);}.tabs button[aria-pressed="true"] {border-color: var(--action); background: var(--action); color: var(--action-ink);}.product {min-width: var(--ds-literal-0023); border: var(--ds-literal-0028) solid var(--edge); border-radius: var(--ds-literal-0110); background: var(--card); box-shadow: var(--ds-literal-0769) var(--ds-literal-0023) var(--ds-literal-0037) var(--ds-literal-0033);}.product:hover {transform: translateY(var(--ds-literal-0152)); border-color: var(--ds-literal-0770); box-shadow: var(--ds-literal-0771) var(--ds-literal-0023) var(--ds-literal-0034) var(--ds-literal-0022);}.product h3 {min-height: var(--ds-literal-0772); color: var(--text); font: 600 var(--ds-literal-0036) / 1.25 "Be Vietnam Pro", Arial, sans-serif; letter-spacing: var(--ds-literal-0246);}.price {flex-wrap: wrap; gap: var(--ds-literal-0030) var(--ds-literal-0079); margin-top: var(--ds-literal-0062);}.price strong {color: var(--price); font-size: clamp(var(--ds-literal-0064), var(--ds-literal-0514), var(--ds-literal-0137)); font-variant-numeric: tabular-nums lining-nums;}.price del {color: var(--ds-literal-0773); font-size: var(--ds-literal-0124);}.discount {min-height: var(--ds-literal-0060); border: var(--ds-literal-0028) solid var(--ds-literal-0774); border-radius: var(--ds-literal-0398); background: var(--ds-literal-0775); color: var(--ds-literal-0776); box-shadow: none;}.discount > span {color: var(--ds-literal-0777);}.closing {margin-top: var(--ds-literal-0112);}.r5-voucher-tabs button[aria-pressed="true"] {border-color: var(--action); background: var(--action); color: var(--action-ink);}.r5-voucher-source p:not(.eyebrow) {color: var(--muted);}.r18-calendar button[aria-pressed="true"] {border-color: var(--action); background: var(--action); color: var(--action-ink);}input, select, textarea {min-height: var(--ds-literal-0054); border-color: var(--border); border-radius: var(--ds-literal-0124); background: var(--surface); color: var(--text);}input::placeholder, textarea::placeholder {color: var(--ds-literal-0778); opacity: 1;}label, small {color: inherit;}.btn, button {transition: color var(--ds-literal-0779), background-color var(--ds-literal-0026), border-color var(--ds-literal-0026), box-shadow var(--ds-literal-0026), transform var(--ds-literal-0027);}.btn.primary, button.primary {min-height: var(--ds-literal-0054);}.btn:where(:not(.primary)) {border-color: var(--edge); background: var(--surface); color: var(--text);}footer {border-color: var(--edge); color: var(--ds-literal-0780);}.footer-links {gap: var(--ds-literal-0079) var(--ds-literal-0036);}.mobile-dock {border-top: var(--ds-literal-0028) solid var(--edge); background: var(--ds-literal-0781); color: var(--ds-literal-0782); backdrop-filter: blur(var(--ds-literal-0036));}.mobile-dock a {min-height: var(--ds-literal-0248); color: var(--ds-literal-0783);}.mobile-dock a.active {color: var(--ds-literal-0784);}dialog {border: var(--ds-literal-0028) solid var(--edge); border-radius: var(--ds-literal-0033); background: var(--surface); color: var(--text); box-shadow: var(--ds-literal-0785) var(--ds-literal-0023) var(--ds-literal-0046) var(--ds-literal-0032);}#toast {border: var(--ds-literal-0028) solid var(--ds-literal-0786); border-radius: var(--ds-literal-0034); background: var(--action); color: var(--action-ink);}@media (max-width: 1000px) {.header {grid-template-columns: minmax(var(--ds-literal-0572), 1fr) auto; grid-template-areas: "brand actions" "search search"; gap: var(--ds-literal-0079) var(--ds-literal-0034);}.search {width: 100%;}.city-hero.r18-hero {height: var(--ds-literal-0195) !important; min-height: var(--ds-literal-0195) !important;}.city-hero.r18-hero > .hero-copy {width: min(68%, var(--ds-literal-0227)) !important; padding: var(--ds-literal-0160) !important;}}@media (max-width: 700px) {.wrap {width: calc(100% - var(--ds-literal-0022));}.concept-note {min-height: var(--ds-literal-0117); font-size: var(--ds-literal-0062);}.concept-note span {display: none;}.site-top {padding-top: var(--ds-literal-0061);}.header {min-height: var(--ds-literal-0023); padding: var(--ds-literal-0107) var(--ds-literal-0023) var(--ds-literal-0079); border: var(--ds-literal-0023); border-radius: var(--ds-literal-0023); background: var(--ds-literal-0089); box-shadow: none;}.brand {gap: var(--ds-literal-0029);}.brand-logo-r5 {width: var(--ds-literal-0078); height: var(--ds-literal-0112);}.brand-word {font-size: var(--ds-literal-0117);}.brand-place {font-size: var(--ds-literal-0024);}.brand small {font-size: var(--ds-literal-0062);}.head-actions {gap: var(--ds-literal-0052);}.head-actions .area {display: none;}.head-actions .icon-btn, .account-entry {min-width: var(--ds-literal-0108); min-height: var(--ds-literal-0108);}.account-entry {width: var(--ds-literal-0108); padding: var(--ds-literal-0023); justify-content: center;}.account-entry span {display: none;}.search {height: var(--ds-literal-0133);}.main-nav {width: 100%; min-height: var(--ds-literal-0054); margin-top: var(--ds-literal-0023); padding: var(--ds-literal-0023) var(--ds-literal-0079); overflow: hidden;}.main-nav > div {width: 100%; overflow-x: auto; scrollbar-width: none;}.main-nav > div::-webkit-scrollbar {display: none;}.main-nav a {min-height: var(--ds-literal-0108); padding-inline: var(--ds-literal-0124); white-space: nowrap; font-size: var(--ds-literal-0034);}.city-hero.r18-hero {margin-top: var(--ds-literal-0034); display: flex !important; height: auto !important; min-height: var(--ds-literal-0023) !important; flex-direction: column !important; border-radius: var(--ds-literal-0033) !important;}.city-hero.r18-hero .r10-hero-image {order: 0; flex: 0 0 auto; position: relative !important; inset: auto !important; width: 100% !important; height: clamp(var(--ds-literal-0787), var(--ds-literal-0788), var(--ds-literal-0200)) !important;}.city-hero.r18-hero .r10-hero-image #hero-photo {object-position: center 50% !important;}.city-hero.r18-hero .r10-hero-image::after {background: linear-gradient(0deg, var(--ds-literal-0789), var(--ds-literal-0089) 45%);}.city-hero.r18-hero > .hero-copy {order: 1; width: 100% !important; height: auto !important; min-height: var(--ds-literal-0023) !important; padding: var(--ds-literal-0033) var(--ds-literal-0077) var(--ds-literal-0064) !important; background: var(--surface) !important;}.city-hero.r18-hero > .hero-copy h1 {max-width: var(--ds-literal-0536) !important; margin: var(--ds-literal-0079) var(--ds-literal-0023) var(--ds-literal-0056) !important; font-size: clamp(var(--ds-literal-0134), var(--ds-literal-0790), var(--ds-literal-0067)) !important; line-height: 1.02 !important;}.city-hero.r18-hero > .hero-copy > p:not(.eyebrow) {margin-bottom: var(--ds-literal-0037); font-size: var(--ds-literal-0109) !important;}.city-hero.r18-hero .hero-location {width: fit-content; inset: var(--ds-literal-0056) var(--ds-literal-0056) auto !important; max-width: calc(100% - var(--ds-literal-0033)) !important; padding: var(--ds-literal-0107) var(--ds-literal-0056) !important; font-size: var(--ds-literal-0056) !important;}.city-hero.r18-hero .hero-location small {font-size: var(--ds-literal-0079) !important;}.closing {margin-top: var(--ds-literal-0128);}.product {border-radius: var(--ds-literal-0024);}.product h3 {min-height: var(--ds-literal-0772); font-size: var(--ds-literal-0109); line-height: 1.25;}.price {gap: var(--ds-literal-0061) var(--ds-literal-0052); margin-top: var(--ds-literal-0037);}.price strong {font-size: clamp(var(--ds-literal-0053), var(--ds-literal-0456), var(--ds-literal-0047));}.price del {font-size: var(--ds-literal-0062);}.discount {min-height: var(--ds-literal-0128); padding: var(--ds-literal-0029) var(--ds-literal-0037);}.discount b {font-size: var(--ds-literal-0056);}.discount > span {font-size: var(--ds-literal-0107);}.mobile-dock {padding-bottom: env(safe-area-inset-bottom, 0);}.mobile-dock a {min-width: var(--ds-literal-0023); min-height: var(--ds-literal-0248); font-size: var(--ds-literal-0056);}footer {padding-bottom: calc(var(--ds-literal-0585) + env(safe-area-inset-bottom, 0));}}@media (max-width: 359px) {.wrap {width: calc(100% - var(--ds-literal-0064));}.header {gap: var(--ds-literal-0037);}.brand-logo-r5 {width: var(--ds-literal-0064);}.brand-word {font-size: var(--ds-literal-0064);}.brand-place {font-size: var(--ds-literal-0034);}.head-actions {gap: var(--ds-literal-0029);}.head-actions .icon-btn, .account-entry {min-width: var(--ds-literal-0054); min-height: var(--ds-literal-0054);}.search input {font-size: var(--ds-literal-0034);}.city-hero.r18-hero .r10-hero-image {height: var(--ds-literal-0573) !important;}.city-hero.r18-hero > .hero-copy {padding: var(--ds-literal-0110) var(--ds-literal-0082) var(--ds-literal-0053) !important;}.city-hero.r18-hero > .hero-copy h1 {font-size: var(--ds-literal-0044) !important;}.product {display: grid; grid-template-columns: var(--ds-literal-0235) minmax(var(--ds-literal-0023), 1fr);}.footer-links {display: grid; grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr));}}@media (prefers-reduced-motion: reduce) {html {scroll-behavior: auto !important;}*, ::before, ::after {scroll-behavior: auto !important; animation: auto ease var(--ds-literal-0142) 1 normal none running none !important; transition: none !important;}.product:hover {transform: none !important;}}:root[data-theme="light"] {--bg: var(--ds-literal-0791); --surface: var(--ds-literal-0493); --card: var(--ds-literal-0633); --text: var(--ds-literal-0494); --muted: var(--ds-literal-0792); --edge: var(--ds-literal-0793); --border: var(--ds-literal-0794); --tint: var(--ds-literal-0795); --accent: var(--ds-literal-0796); --accent-soft: var(--ds-literal-0797); --accent-ink: var(--ds-literal-0798); --state-selected: var(--ds-literal-0637); --hero-eyebrow: var(--ds-literal-0799); --hero-copy: var(--ds-literal-0800); --action: var(--ds-literal-0494); --action-ink: var(--ds-literal-0493); --gold: var(--ds-literal-0498); --focus-ring: var(--ds-literal-0801); color-scheme: light;}html {scroll-behavior: auto;}#screen {min-height: var(--ds-literal-0802);}.concept-note {font-family: Arial, sans-serif !important;}.concept-note span {display: none !important;}.header {grid-template-columns: var(--ds-literal-0803) var(--ds-literal-0804) var(--ds-literal-0805) var(--ds-literal-0806) !important; gap: var(--ds-literal-0079) !important; padding: var(--ds-literal-0056) var(--ds-literal-0024) !important; min-height: var(--ds-literal-0477) !important;}body[data-r6-market] .site-top > .header {grid-template-columns: var(--ds-literal-0803) var(--ds-literal-0804) var(--ds-literal-0805) var(--ds-literal-0806) !important; gap: var(--ds-literal-0079) !important; padding: var(--ds-literal-0056) var(--ds-literal-0024) !important; min-height: var(--ds-literal-0477) !important;}.brand-logo-r5 {flex: 0 0 auto; object-fit: contain; height: var(--ds-literal-0068);}.header > .brand {grid-area: 1 / 1;}.header > .main-nav {grid-area: 1 / 2; min-width: var(--ds-literal-0023); width: auto !important;}body .site-top > .header > .search {min-width: var(--ds-literal-0023); grid-area: 1 / 3 !important; width: 100% !important;}.header > .head-actions {grid-area: 1 / 4;}.main-nav > div {flex: 0 0 auto; align-items: center; display: flex !important; gap: var(--ds-literal-0052) !important;}.main-nav .primary-link {flex: 0 0 auto; justify-content: center; min-width: fit-content; white-space: nowrap; padding-inline: var(--ds-literal-0062) !important;}.skip {position: fixed !important; z-index: 10000 !important; inset: var(--ds-literal-0079) auto auto var(--ds-literal-0079) !important; transform: translateY(-160%) !important;}.skip:focus {transform: translateY(var(--ds-literal-0023)) !important;}:focus-visible {outline: var(--ds-literal-0029) solid var(--focus-ring) !important; outline-offset: var(--ds-literal-0029) !important;}dialog.golden-sheet .modal-head h2[tabindex="-1"]:focus-visible {outline: none !important;}button:disabled, .btn:disabled {color: var(--muted) !important; background: var(--tint) !important; border-color: var(--edge) !important; box-shadow: none !important; cursor: not-allowed !important; opacity: 1 !important; transform: none !important;}.main-nav > div {display: flex; gap: var(--ds-literal-0079);}.main-nav .primary-link {min-height: var(--ds-literal-0119); display: inline-flex; align-items: center; padding: var(--ds-literal-0023) var(--ds-literal-0036); border-radius: var(--ds-literal-0398); font-weight: 700;}.main-nav .primary-link.current {background: var(--state-selected); color: var(--text);}.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero {position: relative !important; isolation: isolate !important; display: grid !important; grid-template-columns: minmax(var(--ds-literal-0023), 5fr) minmax(var(--ds-literal-0023), 7fr) !important; grid-template-rows: minmax(var(--ds-literal-0023), 1fr) !important; gap: var(--ds-literal-0023) !important; height: auto !important; min-height: var(--ds-literal-0023) !important; aspect-ratio: 18 / 7 !important; overflow: hidden !important; border: var(--ds-literal-0028) solid var(--ds-literal-0807) !important; border-radius: var(--ds-literal-0022) !important; background: var(--bg) !important; box-shadow: var(--ds-literal-0771) var(--ds-literal-0023) var(--ds-literal-0064) var(--ds-literal-0248) !important;}.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero::after, .city-hero.r10-editorial.r15-hero.r18-hero.golden-hero .r10-hero-image::after {display: none !important; content: none !important; background: none !important;}html[data-r18-route="home"] .city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .r10-hero-image {position: relative !important; inset: auto !important; z-index: 1 !important; grid-area: 1 / 2 !important; width: auto !important; height: 100% !important; min-height: var(--ds-literal-0023) !important; overflow: hidden !important; background: var(--ds-literal-0808) !important;}.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero .r10-hero-image > .hero-picture, .city-hero.r10-editorial.r15-hero.r18-hero.golden-hero .r10-hero-image > picture {position: absolute !important; inset: var(--ds-literal-0023) !important; display: block !important; width: 100% !important; height: 100% !important; min-height: var(--ds-literal-0023) !important; background: none !important; opacity: 1 !important; visibility: visible !important;}.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero #hero-photo {position: absolute !important; inset: var(--ds-literal-0023) !important; display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 50% 50% !important; opacity: 1 !important; visibility: visible !important; filter: saturate(1.1) contrast(1.05) brightness(1.01) !important;}:root[data-theme="light"] .city-hero.r10-editorial.r15-hero.r18-hero.golden-hero #hero-photo {filter: saturate(1.12) contrast(1.02) brightness(1.12) !important;}html[data-r18-route="home"] .city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .hero-copy {position: relative !important; inset: auto !important; z-index: 2 !important; grid-area: 1 / 1 !important; place-self: stretch !important; min-width: var(--ds-literal-0023) !important; max-width: none !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; width: auto !important; box-sizing: border-box !important; height: 100% !important; min-height: var(--ds-literal-0023) !important; margin: var(--ds-literal-0023) !important; padding: clamp(var(--ds-literal-0046), var(--ds-literal-0809), var(--ds-literal-0054)) !important; border-width: var(--ds-literal-0023) var(--ds-literal-0028) var(--ds-literal-0023) var(--ds-literal-0023) !important; border-style: none solid none none !important; border-color: currentcolor var(--ds-literal-0771) currentcolor currentcolor !important; border-image: none !important; background-image: none !important; color: var(--text) !important; text-shadow: none !important;}html[data-r18-route="home"] .city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .hero-copy {width: 100% !important; max-width: 100% !important; background-color: var(--bg) !important; background-image: none !important;}.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .hero-copy .eyebrow {color: var(--hero-eyebrow) !important;}.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .hero-copy h1 {max-width: none !important; margin: var(--ds-literal-0024) var(--ds-literal-0023) !important; color: var(--text) !important; font-size: clamp(var(--ds-literal-0119), var(--ds-literal-0392), var(--ds-literal-0073)) !important; line-height: 1.02 !important; letter-spacing: var(--ds-literal-0393) !important;}.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .hero-copy h1 em {display: block !important; color: var(--accent) !important;}.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .hero-copy > p:not(.eyebrow) {max-width: var(--ds-literal-0810) !important; color: var(--hero-copy) !important; font-size: var(--ds-literal-0036) !important; line-height: 1.7 !important;}.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero .hero-location {backdrop-filter: blur(var(--ds-literal-0034)); position: absolute !important; z-index: 4 !important; inset: auto var(--ds-literal-0053) var(--ds-literal-0053) auto !important; border: var(--ds-literal-0028) solid var(--ds-literal-0406) !important; background: var(--ds-literal-0811) !important; color: var(--surface) !important; text-shadow: none !important; display: flex !important; align-items: center !important; gap: var(--ds-literal-0107) !important; max-width: min(var(--ds-literal-0812), 100% - var(--ds-literal-0134)) !important; padding: var(--ds-literal-0062) var(--ds-literal-0034) !important; font-size: var(--ds-literal-0034) !important; line-height: 1.35 !important;}@media (min-width: 901px) and (max-width: 1100px) {html[data-r18-route="home"] .city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .hero-copy {padding: var(--ds-literal-0053) var(--ds-literal-0033) !important;}html[data-r18-route="home"] .city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .hero-copy h1 {font-size: clamp(var(--ds-literal-0160), var(--ds-literal-0813), var(--ds-literal-0067)) !important; margin: var(--ds-literal-0079) var(--ds-literal-0023) !important;}html[data-r18-route="home"] .city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .hero-copy > p:not(.eyebrow) {font-size: var(--ds-literal-0024) !important; line-height: 1.48 !important;}html[data-r18-route="home"] .city-hero.r10-editorial.r15-hero.r18-hero.golden-hero .r16-hero-actions {display: grid !important; grid-template-columns: minmax(var(--ds-literal-0023), 1.1fr) minmax(var(--ds-literal-0023), 0.9fr) !important; width: 100% !important; max-width: var(--ds-literal-0440) !important; gap: var(--ds-literal-0079) !important;}html[data-r18-route="home"] .city-hero.r10-editorial.r15-hero.r18-hero.golden-hero .r16-hero-actions > * {box-sizing: border-box !important; width: 100% !important; min-width: var(--ds-literal-0023) !important; padding-inline: var(--ds-literal-0056) !important; font-size: var(--ds-literal-0034) !important; white-space: nowrap !important;}}html[data-r18-route="home"] .city-hero.r10-editorial.r15-hero.r18-hero.golden-hero .hero-location > .icon {flex: 0 0 var(--ds-literal-0036); width: var(--ds-literal-0036) !important; height: var(--ds-literal-0036) !important;}html[data-r18-route="home"] .city-hero.r10-editorial.r15-hero.r18-hero.golden-hero .hero-location > span {min-width: var(--ds-literal-0023); white-space: normal; display: inline !important;}html[data-r18-route="home"] .city-hero.r10-editorial.r15-hero.r18-hero.golden-hero .hero-location small {display: none !important;}.btn {min-height: var(--ds-literal-0119) !important;}.r6-icon-button[data-r6-calc] {width: var(--ds-literal-0119) !important; min-width: var(--ds-literal-0119) !important; min-height: var(--ds-literal-0119) !important;}body[data-r6-market] .r6-market-head [data-r6-calc] {width: auto !important; min-width: var(--ds-literal-0119) !important; min-height: var(--ds-literal-0119) !important; padding-inline: var(--ds-literal-0024) !important; flex: 0 0 auto !important; white-space: nowrap !important;}.product .save {min-width: var(--ds-literal-0119) !important; min-height: var(--ds-literal-0119) !important;}[data-voucher-copy-zone] {margin: var(--ds-literal-0046) var(--ds-literal-0023) var(--ds-literal-0033); padding: clamp(var(--ds-literal-0036), var(--ds-literal-0514), var(--ds-literal-0046)); border: var(--ds-literal-0028) solid var(--edge); border-radius: var(--ds-literal-0064); background: radial-gradient(ellipse at 100% 0, var(--ds-literal-0814), var(--ds-literal-0089) 42%), var(--surface); box-shadow: var(--ds-literal-0686) var(--ds-literal-0023) var(--ds-literal-0034) var(--ds-literal-0022);}[data-voucher-copy-zone] > h2 {margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0052); color: var(--text); font: 600 clamp(var(--ds-literal-0047), var(--ds-literal-0815), var(--ds-literal-0060))/1.2 var(--font-display, Georgia, serif);}[data-voucher-copy-zone] > .help {max-width: var(--ds-literal-0816); margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0036); color: var(--muted); font-size: var(--ds-literal-0109); line-height: 1.65;}[data-voucher-copy-zone] .revenue-grid {display: grid !important; grid-template-columns: minmax(var(--ds-literal-0023), 1fr) !important; gap: var(--ds-literal-0023) !important;}[data-voucher-copy-zone] .revenue-card {display: grid; grid-template-columns: minmax(var(--ds-literal-0288), 0.85fr) minmax(var(--ds-literal-0568), 1.25fr) minmax(var(--ds-literal-0573), 0.9fr); grid-template-rows: auto auto auto auto; gap: var(--ds-literal-0079) var(--ds-literal-0064); align-items: center; width: 100%; padding: var(--ds-literal-0033) var(--ds-literal-0046); border-color: var(--edge); border-radius: var(--ds-literal-0053); background: color-mix(in srgb, var(--surface) 92%, var(--ds-literal-0817));}[data-voucher-copy-zone] .revenue-card > .eyebrow {grid-area: 1 / 1; margin: var(--ds-literal-0023);}[data-voucher-copy-zone] .revenue-card > h3 {grid-area: 2 / 1 / span 2; align-self: start; margin: var(--ds-literal-0061) var(--ds-literal-0023) var(--ds-literal-0023); font-size: clamp(var(--ds-literal-0036), var(--ds-literal-0818), var(--ds-literal-0033));}[data-voucher-copy-zone] .revenue-card > p:nth-of-type(1) {grid-area: 1 / 2; margin: var(--ds-literal-0023); color: var(--accent); font-size: var(--ds-literal-0053); font-weight: 700;}[data-voucher-copy-zone] .revenue-card > p:nth-of-type(2) {grid-area: 2 / 2; margin: var(--ds-literal-0023);}[data-voucher-copy-zone] .revenue-card > small {grid-area: 3 / 2; color: var(--muted); line-height: 1.55;}[data-voucher-copy-zone] .revenue-card > p.help:nth-of-type(3) {grid-area: 1 / 3; margin: var(--ds-literal-0023);}[data-voucher-copy-zone] .revenue-card > p.help:nth-of-type(4) {grid-area: 2 / 3; margin: var(--ds-literal-0023);}[data-voucher-copy-zone] .revenue-card > button {grid-area: 3 / 3 / span 2; width: 100%; min-height: var(--ds-literal-0119); white-space: normal;}[data-voucher-copy-zone] .revenue-card > [data-copy-status] {grid-area: 5 / 3;}[data-voucher-copy-zone] .revenue-card--expired {grid-template-columns: minmax(var(--ds-literal-0023), 1fr) auto; grid-template-rows: auto; gap: var(--ds-literal-0034) var(--ds-literal-0033); padding: var(--ds-literal-0024) var(--ds-literal-0053); background: linear-gradient(105deg, color-mix(in srgb, var(--tint) 62%, var(--surface)), var(--surface) 72%);}[data-voucher-copy-zone] .revenue-expired-identity {display: grid; min-width: var(--ds-literal-0023); gap: var(--ds-literal-0030);}[data-voucher-copy-zone] .revenue-expired-identity .eyebrow {display: flex; align-items: center; gap: var(--ds-literal-0079); margin: var(--ds-literal-0023); color: var(--muted); font-size: var(--ds-literal-0124); letter-spacing: var(--ds-literal-0524);}[data-voucher-copy-zone] .revenue-expired-identity strong {color: var(--text); font-size: var(--ds-literal-0082); line-height: 1.4;}[data-voucher-copy-zone] .revenue-expired-identity small {color: var(--muted); font-size: var(--ds-literal-0034); line-height: 1.4;}[data-voucher-copy-zone] .revenue-expired-details {min-width: var(--ds-literal-0023); align-self: center;}[data-voucher-copy-zone] .revenue-expired-details > summary {display: flex; min-width: var(--ds-literal-0288); min-height: var(--ds-literal-0067); align-items: center; justify-content: center; gap: var(--ds-literal-0079); padding: var(--ds-literal-0079) var(--ds-literal-0109); border: var(--ds-literal-0028) solid var(--edge); border-radius: var(--ds-literal-0034); background: var(--surface); color: var(--text); cursor: pointer; font-size: var(--ds-literal-0109); font-weight: 650; list-style: none;}[data-voucher-copy-zone] .revenue-expired-details > summary::-webkit-details-marker {display: none;}[data-voucher-copy-zone] .revenue-expired-details > summary::after {content: "+"; color: var(--accent); font-size: var(--ds-literal-0053); line-height: 1;}[data-voucher-copy-zone] .revenue-expired-details[open] > summary::after {content: "−";}[data-voucher-copy-zone] .revenue-expired-panel {display: grid; grid-column: 1 / -1; gap: var(--ds-literal-0107); margin-top: var(--ds-literal-0034); padding: var(--ds-literal-0024) var(--ds-literal-0036); border: var(--ds-literal-0028) solid var(--edge); border-radius: var(--ds-literal-0024); background: var(--surface); color: var(--text);}[data-voucher-copy-zone] .revenue-expired-panel p {margin: var(--ds-literal-0023);}[data-voucher-copy-zone] .revenue-expired-panel small, [data-voucher-copy-zone] .revenue-expired-panel .help {color: var(--muted); line-height: 1.55;}[data-voucher-copy-zone] .revenue-expired-panel > button {justify-self: start; min-height: var(--ds-literal-0067);}[data-voucher-copy-zone] .revenue-expired-panel > button:disabled {border-color: var(--edge); background: var(--tint); color: var(--muted); box-shadow: none; cursor: not-allowed; opacity: 1;}@media (max-width: 1240px) and (min-width: 1001px) {.header {grid-template-columns: minmax(var(--ds-literal-0819), var(--ds-literal-0803)) minmax(var(--ds-literal-0627), var(--ds-literal-0804)) minmax(var(--ds-literal-0819), 1fr) auto !important; gap: var(--ds-literal-0079) !important;}body[data-r6-market] .site-top > .header {grid-template-columns: minmax(var(--ds-literal-0819), var(--ds-literal-0803)) minmax(var(--ds-literal-0627), var(--ds-literal-0804)) minmax(var(--ds-literal-0819), 1fr) auto !important; gap: var(--ds-literal-0079) !important;}}.golden-agenda-days button[aria-pressed="true"] {border-color: var(--action); background: var(--state-selected); color: var(--text);}.golden-agenda-days button[aria-current="date"] {box-shadow: inset 0 0 0 var(--ds-literal-0028) var(--gold);}.golden-agenda-filter button[aria-pressed="true"] {border-color: var(--gold); background: var(--accent-soft); color: var(--accent-ink);}.product {display: flex; flex-direction: column; min-width: var(--ds-literal-0023);}.product h3 {line-height: 1.35;}.price strong {font-variant-numeric: tabular-nums lining-nums; letter-spacing: var(--ds-literal-0393);}.discount {border: var(--ds-literal-0028) solid var(--gold); background: var(--accent-soft); color: var(--accent-ink);}.mobile-dock {gap: var(--ds-literal-0030); display: grid !important; grid-template-columns: repeat(3, minmax(var(--ds-literal-0023), 1fr)) !important; padding: var(--ds-literal-0037) var(--ds-literal-0034) calc(var(--ds-literal-0037) + env(safe-area-inset-bottom, var(--ds-literal-0023))) !important;}.mobile-dock a {min-width: var(--ds-literal-0023); display: flex; flex-direction: column; justify-content: center; gap: var(--ds-literal-0029); border-radius: var(--ds-literal-0024); font-weight: 700; min-height: var(--ds-literal-0361) !important; font-size: var(--ds-literal-0124) !important;}.mobile-dock a .icon {width: var(--ds-literal-0033); height: var(--ds-literal-0033);}.mobile-dock a.active {background: var(--state-selected); color: var(--text) !important;}dialog.golden-sheet {width: min(var(--ds-literal-0820), var(--ds-literal-0821) + var(--ds-literal-0232)); max-width: var(--ds-literal-0820); max-height: min(var(--ds-literal-0822), var(--ds-literal-0823)); margin: auto; padding: var(--ds-literal-0023); overflow: hidden; border: var(--ds-literal-0028) solid var(--edge); border-radius: var(--ds-literal-0046); background: var(--surface); color: var(--text);}dialog.golden-sheet::backdrop {background: var(--ds-literal-0824); backdrop-filter: blur(var(--ds-literal-0030));}dialog.golden-sheet .modal-head {position: sticky; z-index: 5; top: var(--ds-literal-0023); padding: var(--ds-literal-0053) var(--ds-literal-0064) var(--ds-literal-0034); border-bottom: var(--ds-literal-0028) solid var(--edge); background: color-mix(in srgb, var(--surface) 95%, var(--ds-literal-0089)); backdrop-filter: blur(var(--ds-literal-0036));}dialog.golden-sheet .modal-head .eyebrow {margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0029);}dialog.golden-sheet .modal-head h2 {margin: var(--ds-literal-0023); font-size: clamp(var(--ds-literal-0064), var(--ds-literal-0809), var(--ds-literal-0060));}dialog.golden-sheet #modal-body {max-height: calc(var(--ds-literal-0822) - var(--ds-literal-0258)); overflow: auto; overscroll-behavior: contain; padding: var(--ds-literal-0053) var(--ds-literal-0064) var(--ds-literal-0022);}dialog.golden-sheet #modal-body > [data-screen] {min-width: var(--ds-literal-0023);}@media (max-width: 600px) {body[data-r6-market] .r6-market-head [data-r6-calc] {width: var(--ds-literal-0119) !important; min-width: var(--ds-literal-0119) !important; min-height: var(--ds-literal-0119) !important; padding: var(--ds-literal-0023) !important;}}@media (max-width: 900px) {.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero {display: flex !important; flex-direction: column !important; height: auto !important; min-height: var(--ds-literal-0023) !important; aspect-ratio: auto !important; border-radius: var(--ds-literal-0064) !important;}html[data-r18-route="home"] .city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .r10-hero-image {position: relative !important; inset: auto !important; order: 0 !important; flex: 0 0 auto !important; width: 100% !important; height: var(--ds-literal-0023) !important; padding-bottom: 66.693% !important; box-sizing: border-box !important; min-height: var(--ds-literal-0023) !important;}html[data-r18-route="home"] .city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .hero-copy {order: 1 !important; width: 100% !important; height: auto !important; min-height: var(--ds-literal-0023) !important; padding: clamp(var(--ds-literal-0064), var(--ds-literal-0392), var(--ds-literal-0160)) !important; border-right: var(--ds-literal-0023) !important; border-top: var(--ds-literal-0028) solid var(--ds-literal-0771) !important;}html[data-r18-route="home"] .city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .hero-copy h1 {max-width: var(--ds-literal-0473) !important; font-size: clamp(var(--ds-literal-0108), var(--ds-literal-0825), var(--ds-literal-0153)) !important;}.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero .hero-location {inset: var(--ds-literal-0024) var(--ds-literal-0024) auto auto !important; max-width: calc(100% - var(--ds-literal-0022)) !important;}}@media (max-width: 700px) {body {padding-bottom: calc(var(--ds-literal-0344) + env(safe-area-inset-bottom, var(--ds-literal-0023)));}.main-nav {min-height: var(--ds-literal-0119);}.main-nav > div {justify-content: space-between; gap: var(--ds-literal-0030);}.main-nav .primary-link {min-height: var(--ds-literal-0054); padding: var(--ds-literal-0023) var(--ds-literal-0056); font-size: var(--ds-literal-0124);}.city-hero.golden-hero {display: flex !important; flex-direction: column !important; height: auto !important; min-height: var(--ds-literal-0023) !important; border-radius: var(--ds-literal-0033) !important;}html[data-r18-route="home"] .city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .r10-hero-image {aspect-ratio: 5047 / 3365; position: relative !important; inset: auto !important; order: 0 !important; width: 100% !important; height: var(--ds-literal-0023) !important; padding: var(--ds-literal-0023) var(--ds-literal-0023) 66.693% !important; box-sizing: border-box !important; min-height: var(--ds-literal-0023) !important; flex: 0 0 auto !important;}.city-hero.golden-hero .hero-picture {position: absolute !important; inset: var(--ds-literal-0023) !important; width: 100% !important; height: 100% !important;}.city-hero.golden-hero #hero-photo {object-position: 52% 50% !important;}html[data-r18-route="home"] .city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .hero-copy {position: relative !important; order: 1 !important; width: 100% !important; height: auto !important; min-height: var(--ds-literal-0023) !important; padding: var(--ds-literal-0036) var(--ds-literal-0053) var(--ds-literal-0110) !important; background: var(--surface) !important;}html[data-r18-route="home"] .city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .hero-copy h1 {max-width: var(--ds-literal-0536) !important; margin: var(--ds-literal-0030) var(--ds-literal-0023) var(--ds-literal-0037) !important; font-size: clamp(var(--ds-literal-0112), var(--ds-literal-0826), var(--ds-literal-0160)) !important; line-height: 1.02 !important;}html[data-r18-route="home"] .city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .hero-copy > p:not(.eyebrow) {margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0056) !important; font-size: var(--ds-literal-0082) !important; line-height: 1.48 !important;}html[data-r18-route="home"] .city-hero.golden-hero .hero-location {width: fit-content; inset: var(--ds-literal-0056) var(--ds-literal-0056) auto !important; max-width: calc(100% - var(--ds-literal-0033)) !important;}dialog.golden-sheet {position: fixed; inset: auto var(--ds-literal-0023) var(--ds-literal-0023); width: 100%; max-width: none; max-height: var(--ds-literal-0827); margin: var(--ds-literal-0023); border-radius: var(--ds-literal-0046) var(--ds-literal-0046) var(--ds-literal-0023) var(--ds-literal-0023); border-bottom: var(--ds-literal-0023);}dialog.golden-sheet .modal-head {padding: var(--ds-literal-0082) var(--ds-literal-0053) var(--ds-literal-0124);}dialog.golden-sheet #modal-body {max-height: calc(var(--ds-literal-0827) - var(--ds-literal-0405)); padding: var(--ds-literal-0082) var(--ds-literal-0036) calc(var(--ds-literal-0064) + env(safe-area-inset-bottom, var(--ds-literal-0023)));}html[data-r18-route="vouchers"] .r6-market-head {margin: var(--ds-literal-0029) var(--ds-literal-0023) var(--ds-literal-0107) !important;}html[data-r18-route="vouchers"] .r13-wallet-entry {margin-top: var(--ds-literal-0037) !important; gap: var(--ds-literal-0079) !important;}html[data-r18-route="vouchers"] .r13-wallet-entry .r12-note {color: var(--muted); font-size: var(--ds-literal-0056); line-height: 1.3;}html[data-r18-route="vouchers"] .r6-notice {margin: var(--ds-literal-0079) var(--ds-literal-0023) !important; padding: var(--ds-literal-0079) var(--ds-literal-0056) !important; line-height: 1.5 !important;}html[data-r18-route="vouchers"] .r8-provider-bar {margin: var(--ds-literal-0030) var(--ds-literal-0023) var(--ds-literal-0037) !important; gap: var(--ds-literal-0037) !important;}html[data-r18-route="vouchers"] .r6-voucher-tabs {margin: var(--ds-literal-0030) var(--ds-literal-0023) var(--ds-literal-0037) !important; gap: var(--ds-literal-0037) !important;}html[data-r18-route="vouchers"] .r6-toolbar {padding-bottom: var(--ds-literal-0061) !important;}html[data-r18-route="vouchers"] .r6-result-meta {margin-top: var(--ds-literal-0061) !important;}}@media (max-width: 800px) {.concept-note span {display: none;}[data-voucher-copy-zone] {padding: var(--ds-literal-0036); border-radius: var(--ds-literal-0053);}[data-voucher-copy-zone] .revenue-card {grid-template-columns: minmax(var(--ds-literal-0023), 1fr); grid-template-rows: auto; gap: var(--ds-literal-0079); padding: var(--ds-literal-0036);}[data-voucher-copy-zone] .revenue-card > .eyebrow, [data-voucher-copy-zone] .revenue-card > h3, [data-voucher-copy-zone] .revenue-card > p:nth-of-type(1), [data-voucher-copy-zone] .revenue-card > p:nth-of-type(2), [data-voucher-copy-zone] .revenue-card > small, [data-voucher-copy-zone] .revenue-card > p.help:nth-of-type(3), [data-voucher-copy-zone] .revenue-card > p.help:nth-of-type(4), [data-voucher-copy-zone] .revenue-card > button, [data-voucher-copy-zone] .revenue-card > [data-copy-status] {grid-area: auto / 1;}[data-voucher-copy-zone] .revenue-card > h3 {margin: var(--ds-literal-0023);}[data-voucher-copy-zone] .revenue-card--expired {grid-template-columns: minmax(var(--ds-literal-0023), 1fr); gap: var(--ds-literal-0034); padding: var(--ds-literal-0024);}[data-voucher-copy-zone] .revenue-expired-details > summary {width: 100%; min-width: var(--ds-literal-0023);}[data-voucher-copy-zone] .revenue-expired-panel > button {width: 100%;}}@media (max-width: 1000px) {.header {grid-template-rows: auto auto auto; grid-template-columns: minmax(var(--ds-literal-0023), 1fr) auto !important; gap: var(--ds-literal-0079) var(--ds-literal-0034) !important;}body[data-r6-market] .site-top > .header {grid-template-rows: auto auto auto; grid-template-columns: minmax(var(--ds-literal-0023), 1fr) auto !important; gap: var(--ds-literal-0079) var(--ds-literal-0034) !important; padding: var(--ds-literal-0056) var(--ds-literal-0024) !important; min-height: var(--ds-literal-0477) !important;}.header > .brand {grid-area: 1 / 1;}.header > .head-actions {grid-area: 1 / 2;}body .site-top > .header > .search {grid-area: 2 / 1 / auto / -1 !important;}.header > .main-nav {grid-area: 3 / 1 / auto / -1; width: 100% !important;}}@media (min-width: 801px) {dialog#modal:has(.r5-auth-layout) {width: min(var(--ds-literal-0828), 100% - var(--ds-literal-0119));}.r5-auth-panel > p:not(.r5-proof-note):not(.r5-auth-disclosure) {margin: var(--ds-literal-0079) var(--ds-literal-0023) var(--ds-literal-0034); line-height: 1.6;}}@media (max-width: 700px) {.site-top {padding: var(--ds-literal-0061) var(--ds-literal-0023) var(--ds-literal-0023) !important;}.site-top > .header, body[data-r6-market] .site-top > .header {grid-template: "brand actions" var(--ds-literal-0051) / minmax(var(--ds-literal-0023), 1fr) auto !important; gap: var(--ds-literal-0056) var(--ds-literal-0037) !important; padding: var(--ds-literal-0034) !important; min-height: var(--ds-literal-0344) !important; height: auto !important;}body .site-top > .header > .brand {grid-area: 1 / 1; min-height: var(--ds-literal-0051); grid-template-columns: var(--ds-literal-0046) max-content max-content; grid-template-rows: var(--ds-literal-0112) var(--ds-literal-0077); column-gap: var(--ds-literal-0037);}body .site-top > .header > .brand .brand-word {font-size: var(--ds-literal-0128);}body .site-top > .header > .brand .brand-place {font-size: var(--ds-literal-0053);}body .site-top > .header > .brand small {font-size: var(--ds-literal-0124); line-height: 1.2;}body .site-top > .header > .head-actions {grid-area: 1 / 2 !important; justify-self: end !important; gap: var(--ds-literal-0029) !important;}body[data-r6-market] .site-top > .header > .brand {transform: translate(var(--ds-literal-0048), var(--ds-literal-0058));}body[data-r6-market] .site-top > .header > .head-actions {transform: translate(var(--ds-literal-0028), var(--ds-literal-0058)) !important;}.site-top > .header > .search, body[data-r6-market] .site-top > .header > .search, .site-top > .header > .main-nav, body[data-r6-market] .site-top > .header > .main-nav {display: none !important;}.brand-logo-r5 {width: var(--ds-literal-0078); height: var(--ds-literal-0112);}body[data-r6-market] .site-top > .header {border: var(--ds-literal-0028) solid var(--edge) !important; border-radius: var(--ds-literal-0053) !important; background: var(--surface) !important; box-shadow: var(--ds-literal-0747) var(--ds-literal-0023) var(--ds-literal-0079) var(--ds-literal-0046) !important;}body[data-r6-market] .site-top > .header > .search {display: none !important;}body[data-r6-market] .site-top > .header > .main-nav {display: none !important;}}@media (max-width: 380px) {.wrap {width: calc(100% - var(--ds-literal-0046));}dialog.golden-sheet #modal-body {padding-inline: var(--ds-literal-0024);}.main-nav .primary-link {padding-inline: var(--ds-literal-0107); font-size: var(--ds-literal-0056);}html[data-r18-route="home"] .city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .hero-copy {padding: var(--ds-literal-0110) var(--ds-literal-0036) var(--ds-literal-0033) !important;}html[data-r18-route="home"] .city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .hero-copy h1 {margin: var(--ds-literal-0107) var(--ds-literal-0023) var(--ds-literal-0062) !important; font-size: var(--ds-literal-0134) !important; line-height: 1.02 !important;}html[data-r18-route="home"] .city-hero.r10-editorial.r15-hero.r18-hero.golden-hero .r16-hero-actions > * {min-height: var(--ds-literal-0119) !important;}.product {display: grid; grid-template-columns: minmax(var(--ds-literal-0476), 34%) minmax(var(--ds-literal-0023), 1fr);}.price strong {font-size: var(--ds-literal-0064);}}@media (min-width: 381px) and (max-width: 700px) {html[data-r18-route="home"] .city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .hero-copy {padding: var(--ds-literal-0110) var(--ds-literal-0053) var(--ds-literal-0053) !important;}html[data-r18-route="home"] .city-hero.r10-editorial.r15-hero.r18-hero .r16-hero-actions {display: grid !important; grid-template-columns: minmax(var(--ds-literal-0023), 1.12fr) minmax(var(--ds-literal-0023), 0.88fr) !important; gap: var(--ds-literal-0079) !important;}html[data-r18-route="home"] .city-hero.r10-editorial.r15-hero.r18-hero .r16-hero-actions > * {padding-inline: var(--ds-literal-0079); font-size: var(--ds-literal-0034); white-space: normal; grid-column: auto !important; width: 100% !important; min-width: var(--ds-literal-0023) !important; min-height: var(--ds-literal-0119) !important;}}@media (prefers-reduced-motion: reduce) {*, ::before, ::after {scroll-behavior: auto !important; animation-duration: var(--ds-literal-0630) !important; animation-iteration-count: 1 !important; transition-duration: var(--ds-literal-0630) !important;}}@media (max-width: 600px) {#modal .r5-auth-panel > p:not(.r5-proof-note):not(.r5-auth-disclosure) {font-size: var(--ds-literal-0109); line-height: 1.45; margin: var(--ds-literal-0052) var(--ds-literal-0023) var(--ds-literal-0079) !important;}#modal [data-screen="compare"] .page-intro {margin-bottom: var(--ds-literal-0056);}#modal [data-screen="compare"] .page-intro h1 {margin-bottom: var(--ds-literal-0037); font-size: clamp(var(--ds-literal-0060), var(--ds-literal-0829), var(--ds-literal-0112)); line-height: 1.06;}#modal [data-screen="compare"] .page-intro > p:not(.eyebrow) {margin-bottom: var(--ds-literal-0079); font-size: var(--ds-literal-0109); line-height: 1.45;}}@media (max-width: 380px) {#screen [data-screen="catalog"] #r6-results > .product.r6-card {grid-template-columns: minmax(var(--ds-literal-0040), 34%) minmax(var(--ds-literal-0023), 1fr) !important;}#screen [data-screen="catalog"] #r6-results > .product.r6-card .r6-media {width: 100%; height: auto; min-height: var(--ds-literal-0023); aspect-ratio: 1 / 1;}#screen [data-screen="catalog"] #r6-results > .product.r6-card .r8-seller-line b, #screen [data-screen="catalog"] #r6-results > .product.r6-card .r8-seller-line small {line-height: 1.25;}#screen [data-screen="catalog"] #r6-results > .product.r6-card .r8-seller-line small {overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}}.r8-ticket-face > span:not(.r8-logo) {font-size: var(--ds-literal-0062); line-height: 1.3; letter-spacing: var(--ds-literal-0830); text-align: center;}:root {--font-display: var(--ds-font-serif); --font-ui: var(--ds-font-sans); --jt-bg: var(--ds-literal-0791); --jt-surface: var(--ds-literal-0493); --jt-ink: var(--ds-literal-0494); --jt-primary: var(--ds-literal-0494); --jt-action-ink: var(--ds-literal-0493); --jt-muted: var(--ds-literal-0792); --jt-accent: var(--ds-literal-0799); --jt-border: var(--ds-literal-0831); --jt-soft: var(--ds-literal-0795); --jt-input-border: var(--ds-literal-0832); --jt-focus: var(--ds-literal-0799); --jt-error: var(--ds-literal-0833); --jt-selection: var(--ds-literal-0797); --jt-panel: var(--ds-literal-0834); --jt-rule-accent: var(--ds-literal-0835); --jt-deal-surface: var(--ds-literal-0836); --jt-ticket-surface: var(--ds-literal-0837); --jt-media-start: var(--ds-literal-0838); --jt-media-end: var(--ds-literal-0839); --jt-accent-soft: var(--ds-literal-0840); --jt-gold-foil: var(--ds-literal-0841); --jt-border-strong: var(--ds-literal-0842); --jt-price: var(--ds-literal-0640); --jt-brand-plate: var(--ds-literal-0494); --jt-type-display: clamp(var(--ds-literal-0041),var(--ds-literal-0809),var(--ds-literal-0068)); --jt-type-page: var(--ds-literal-0361); --jt-type-page-compact: var(--ds-literal-0160); --jt-type-hero: var(--ds-text-hero); --jt-type-section: var(--ds-text-h2); --jt-type-section-compact: var(--ds-literal-0022); --jt-type-heading: var(--ds-text-h2); --jt-type-subheading: var(--ds-literal-0033); --jt-type-amount: var(--ds-text-price); --jt-type-stat: var(--ds-literal-0032); --jt-type-stat-compact: var(--ds-literal-0043); --jt-type-note: var(--ds-literal-0034); --jt-type-label: var(--ds-text-title); --jt-type-body: var(--ds-text-body); --jt-type-card: var(--ds-text-title); --jt-type-price: var(--ds-text-price); --jt-line-body: var(--ds-leading-body); --jt-line-label: var(--ds-leading-title); --jt-space-1: var(--ds-literal-0030); --jt-space-2: var(--ds-literal-0079); --jt-space-3: var(--ds-literal-0034); --jt-space-4: var(--ds-literal-0036); --jt-space-6: var(--ds-literal-0046); --jt-space-8: var(--ds-literal-0041); --jt-space-12: var(--ds-literal-0119); --jt-radius-button: var(--ds-literal-0034); --jt-radius-card: var(--ds-literal-0053); --jt-radius-sheet: var(--ds-literal-0046); --jt-shadow: 0 var(--ds-literal-0079) var(--ds-literal-0033) var(--ds-literal-0843); --jt-shadow-book: var(--ds-literal-0052) var(--ds-literal-0037) var(--ds-literal-0056) var(--ds-literal-0844); --jt-shadow-deal: 0 var(--ds-literal-0030) var(--ds-literal-0053) var(--ds-literal-0845); --jt-shadow-toast: 0 var(--ds-literal-0030) var(--ds-literal-0046) var(--ds-literal-0846); --jt-ease: cubic-bezier(.2,.7,.2,1); --jt-motion-press: var(--ds-literal-0027); --jt-motion-fast: var(--ds-literal-0026); --jt-motion-sheet: var(--ds-literal-0213);}html {color-scheme: light; scroll-behavior: auto;}body {font-family: 'Be Vietnam Pro',var(--font-ui),sans-serif; color: var(--jt-ink); background: var(--jt-bg); font-size: var(--jt-type-body); line-height: var(--jt-line-body);}* {box-sizing: border-box;}.site-top > .header {max-width: var(--ds-literal-0523); margin: auto; display: grid !important; grid-template-columns: var(--ds-literal-0573) minmax(var(--ds-literal-0572), 1fr) auto !important; gap: var(--ds-literal-0046) !important; width: calc(100% - var(--ds-literal-0119)) !important; padding: var(--ds-literal-0036) var(--ds-literal-0023) !important;}.site-top > .header > .brand {grid-area: 1 / 1;}.site-top > .header > .search {grid-area: 1 / 2 !important; width: 100% !important;}.site-top > .header > .head-actions {gap: var(--ds-literal-0034); grid-area: 1 / 3 !important;}.site-top > .main-nav {min-height: var(--ds-literal-0153); max-width: var(--ds-literal-0523); width: calc(100% - var(--ds-literal-0119)); margin: auto; display: flex !important; padding: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0034) !important;}.main-nav .primary-link {min-height: var(--ds-literal-0119); font-size: var(--jt-type-label);}.main-nav .primary-link.active {background: var(--jt-soft);}.brand small {font-size: var(--jt-type-note);}.area {display: none !important;}.account-entry {min-width: var(--ds-literal-0607); min-height: var(--ds-literal-0119); display: inline-flex; align-items: center; justify-content: center; font-size: var(--jt-type-label);}.icon-btn {min-width: var(--ds-literal-0119) !important; min-height: var(--ds-literal-0119) !important;}html body #query {min-height: var(--ds-literal-0119) !important; height: var(--ds-literal-0119) !important;}html body #search-form {min-height: var(--ds-literal-0412) !important; height: var(--ds-literal-0412) !important;}html body #search-form button, html body .site-top > .header .account-entry, html body .head-actions .icon-btn {width: auto; min-width: var(--ds-literal-0119) !important; min-height: var(--ds-literal-0119) !important; height: var(--ds-literal-0119) !important;}html body footer.wrap .footer-brand, html body footer.wrap .footer-links a {min-height: var(--ds-literal-0119); min-width: var(--ds-literal-0119);}html body .skip {align-items: center; display: flex !important; min-height: var(--ds-literal-0119) !important; min-width: var(--ds-literal-0119) !important; opacity: 1 !important; pointer-events: auto !important;}html body .skip:focus {transform: translateY(var(--ds-literal-0023)) !important;}html body a:focus-visible, html body button:focus-visible, html body input:focus-visible, html body select:focus-visible {outline: var(--ds-literal-0029) solid var(--jt-accent) !important; outline-offset: var(--ds-literal-0029) !important;}html body dialog#modal.public-sheet .modal-head {background: var(--jt-surface) !important; color: var(--jt-ink) !important;}html body dialog#modal.public-sheet .modal-head #modal-title {color: var(--jt-ink) !important; background: var(--ds-literal-0089) !important;}#screen {max-width: var(--ds-literal-0523); width: calc(100% - var(--ds-literal-0119)); margin: var(--ds-literal-0024) auto var(--ds-literal-0043); min-height: var(--ds-literal-0802) !important;}html:not([data-public-ready="true"]) #screen, html:not([data-public-ready="true"]) footer {visibility: hidden;}body .site-top > .header > .search {grid-area: 1 / 2 !important; position: relative !important; display: flex !important; inset: auto !important;}body .site-top > .header > .head-actions {grid-area: 1 / 3 !important; position: relative !important;}body .site-top > .header > .brand {grid-area: 1 / 1;}html[data-r18-route] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .hero-copy .eyebrow {font-size: var(--jt-type-note) !important;}.concept-note {display: none !important;}.btn, .text-btn {min-width: var(--ds-literal-0119); display: inline-flex; align-items: center; justify-content: center; gap: var(--ds-literal-0056); white-space: normal; text-align: center; font-family: inherit; text-decoration: none; border-radius: var(--ds-literal-0034); padding: var(--ds-literal-0034) var(--ds-literal-0053); min-height: var(--ds-literal-0119) !important; font-size: var(--jt-type-label) !important; line-height: 1.4 !important;}.btn {border: var(--ds-literal-0028) solid var(--jt-input-border); background: var(--jt-surface); color: var(--jt-ink); font-weight: 600;}.btn.primary {}.btn:disabled {color: var(--jt-muted) !important; background: var(--jt-soft) !important; border-color: var(--jt-border) !important;}.text-btn {background: var(--ds-literal-0089); border: var(--ds-literal-0023); color: var(--jt-accent);}.icon {width: var(--ds-literal-0064); height: var(--ds-literal-0064); stroke: currentcolor; fill: none; stroke-width: 1.7; flex: 0 0 var(--ds-literal-0064);}h1, h2, h3, p {overflow-wrap: anywhere;}h1, h2 {font-family: var(--font-display),'Playfair Display',serif;}h1 em, h2 em {color: var(--jt-accent);}.eyebrow, .public-status, .public-time, .public-note, .public-variant, .public-shop, small {font-size: var(--jt-type-note) !important; line-height: 1.65 !important;}.eyebrow {letter-spacing: var(--ds-literal-0606); color: var(--jt-accent); font-weight: 700; font-family: var(--font-ui),sans-serif !important;}.public-note {color: var(--jt-muted); margin: var(--ds-literal-0056) var(--ds-literal-0023);}.public-hero {margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0034) !important;}.public-hero .hero-copy h1 {font-family: var(--font-display),'Playfair Display',serif !important;}.public-hero .hero-copy > small {margin-top: var(--ds-literal-0053); max-width: var(--ds-literal-0557); color: var(--jt-muted);}.public-hero-actions {display: flex; flex-wrap: wrap; gap: var(--ds-literal-0056); margin-top: var(--ds-literal-0024);}.public-hero .hero-location {font-size: var(--jt-type-note) !important;}.public-hero #hero-photo {filter: brightness(1.18) saturate(1.16) contrast(1.035) !important; object-fit: contain !important; transform: none !important;}.public-hero .hero-copy h1 em {display: block !important; margin-left: var(--ds-literal-0023) !important;}.public-section-heading {display: flex; justify-content: space-between; align-items: center; gap: var(--ds-literal-0033); margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0034);}.public-section-heading h2 {margin: var(--ds-literal-0052) var(--ds-literal-0023); line-height: 1.2; letter-spacing: var(--ds-literal-0254);}.public-section-head {max-width: var(--ds-literal-0847);}.public-section-head h1 {line-height: 1.15; letter-spacing: var(--ds-literal-0393);}.public-section-head > p:not(.eyebrow) {max-width: var(--ds-literal-0848);}.public-product-grid {display: grid; grid-template-columns: repeat(4, minmax(var(--ds-literal-0023), 1fr)); gap: var(--ds-literal-0033); align-items: stretch;}.public-product {display: flex; flex-direction: column; min-width: var(--ds-literal-0023); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--jt-radius-card); overflow: hidden; background: var(--jt-surface);}.public-product, .public-hub-card, .public-utility-card, .public-journeys a {transition: transform var(--jt-motion-fast) var(--jt-ease),box-shadow var(--jt-motion-sheet) var(--jt-ease),border-color var(--jt-motion-fast) var(--jt-ease);}.public-product:focus-within {box-shadow: var(--jt-shadow);}@media (hover: hover) and (pointer: fine) {.public-product:hover, .public-hub-card:hover, .public-utility-card:hover, .public-journeys a:hover {transform: translateY(var(--ds-literal-0152)); box-shadow: var(--jt-shadow);}}.btn, .text-btn, .public-save {transition: background-color var(--jt-motion-fast) var(--jt-ease),border-color var(--jt-motion-fast) var(--jt-ease),box-shadow var(--jt-motion-fast) var(--jt-ease),transform var(--jt-motion-press) var(--jt-ease);}.btn:not(:disabled):not([aria-disabled="true"]):active, .public-utility-card:active {transform: scale(0.99); transition-duration: var(--jt-motion-press);}.public-validated-deal {border-color: var(--jt-accent);}.public-deep-deal {border-width: var(--ds-literal-0061); background: var(--jt-deal-surface); box-shadow: var(--jt-shadow-deal);}.public-deep-deal .public-status {padding: var(--ds-literal-0079) var(--ds-literal-0056); border-radius: var(--ds-literal-0079); background: var(--jt-accent); color: var(--jt-surface);}.public-saving {font-size: var(--jt-type-label); line-height: 1.6; font-weight: 600; color: var(--jt-accent);}.public-persona-shortcuts {display: flex; flex-wrap: wrap; align-items: center; gap: var(--ds-literal-0079) var(--ds-literal-0036); margin: var(--ds-literal-0046) var(--ds-literal-0023); padding: var(--ds-literal-0036); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--jt-radius-card); background: var(--jt-soft);}.public-persona-shortcuts > span {font-size: var(--jt-type-note); color: var(--jt-muted);}.public-filter-selects {display: grid; grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), var(--ds-literal-0111)));}.public-voucher-types {display: grid; grid-template-columns: repeat(3, minmax(var(--ds-literal-0023), 1fr)); gap: var(--ds-literal-0056); margin: var(--ds-literal-0053) var(--ds-literal-0023);}.public-voucher-types > span {display: flex; flex-direction: column; align-items: center; justify-content: center; padding: var(--ds-literal-0034) var(--ds-literal-0079); background: var(--jt-surface); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--jt-radius-button); text-align: center; font-size: var(--jt-type-note);}.public-voucher-types b {color: var(--jt-accent); font-family: var(--font-display); font-size: var(--jt-type-amount); line-height: 1.2;}.public-ticket {position: relative; border-top: var(--ds-literal-0029) solid var(--jt-accent); background: linear-gradient(90deg,var(--jt-ticket-surface) 0 var(--ds-literal-0052),var(--jt-surface) var(--ds-literal-0052));}.public-ticket-brand {display: flex; gap: var(--ds-literal-0034); align-items: center; justify-content: space-between; padding-bottom: var(--ds-literal-0024); margin-bottom: var(--ds-literal-0036); border-bottom: var(--ds-literal-0028) dashed var(--jt-rule-accent);}.public-ticket-brand b {color: var(--jt-accent); letter-spacing: var(--ds-literal-0254); font-size: var(--jt-type-subheading);}.public-ticket-brand span {font-size: var(--jt-type-note); color: var(--jt-muted);}.public-offer-tickets {display: grid; grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr)); gap: var(--ds-literal-0034);}.public-provider-ticket .public-ticket-brand b {color: var(--ds-literal-0849); letter-spacing: var(--ds-literal-0850); font-size: var(--jt-type-subheading);}.public-provider-value {display: grid; gap: var(--ds-literal-0061); margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0034);}.public-provider-value span {color: var(--jt-muted); font-size: var(--jt-type-note); font-weight: 700; letter-spacing: var(--ds-literal-0524);}.public-provider-value strong {color: var(--jt-price); font-variant-numeric: tabular-nums; font-size: var(--jt-type-amount); line-height: 1.05;}.public-provider-value small {color: var(--jt-muted); font-size: var(--jt-type-note);}.public-provider-conditions {display: grid; gap: var(--ds-literal-0037); margin: var(--ds-literal-0056) var(--ds-literal-0023);}.public-provider-conditions p {margin: var(--ds-literal-0023); font-size: var(--jt-type-label); line-height: 1.5;}.public-provider-terms {margin: var(--ds-literal-0056) var(--ds-literal-0023); border-top: var(--ds-literal-0028) solid var(--jt-border); padding-top: var(--ds-literal-0079);}.public-provider-terms summary {min-height: var(--ds-literal-0054); display: flex; align-items: center; color: var(--jt-accent); font-weight: 700; cursor: pointer;}.public-provider-terms ul {display: grid; gap: var(--ds-literal-0079); padding-left: var(--ds-literal-0033);}.public-local-shortcuts {display: grid; grid-template-columns: minmax(var(--ds-literal-0573), 0.8fr) minmax(var(--ds-literal-0023), 1.2fr); gap: var(--ds-literal-0036); align-items: center; margin: var(--ds-literal-0036) var(--ds-literal-0023); padding: var(--ds-literal-0033); background: var(--jt-surface); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--jt-radius-sheet);}.public-local-heading h2 {margin: var(--ds-literal-0030) var(--ds-literal-0023); font-family: var(--font-display); font-size: var(--jt-type-section);}.public-local-heading p {margin: var(--ds-literal-0023); color: var(--jt-muted); font-size: var(--jt-type-note);}.public-local-count-grid {display: grid; grid-template-columns: repeat(3, minmax(var(--ds-literal-0023), 1fr)); gap: var(--ds-literal-0079);}.public-local-count-grid > a {position: relative; display: grid; align-content: start; gap: var(--ds-literal-0030); min-width: var(--ds-literal-0023); min-height: var(--ds-literal-0851); padding: var(--ds-literal-0034) var(--ds-literal-0022) var(--ds-literal-0034) var(--ds-literal-0034); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--jt-radius-card); background: var(--jt-bg); transition: border-color var(--jt-motion-fast) var(--jt-ease),transform var(--jt-motion-fast) var(--jt-ease);}.public-local-count-grid > a > strong {color: var(--jt-accent); font-variant-numeric: tabular-nums; font-size: var(--jt-type-section-compact); line-height: 1;}.public-local-count-grid > a > span {color: var(--jt-ink); font-size: var(--jt-type-label); font-weight: 700; line-height: 1.35;}.public-local-count-grid > a > small {color: var(--jt-muted); font-size: var(--jt-type-note); line-height: 1.35;}.public-local-count-grid > a > .icon {position: absolute; top: var(--ds-literal-0034); right: var(--ds-literal-0056); width: var(--ds-literal-0036); height: var(--ds-literal-0036); color: var(--jt-accent);}@media (hover: hover) and (pointer: fine) {.public-local-count-grid > a:hover {transform: translateY(var(--ds-literal-0152)); border-color: var(--jt-accent);}}.public-detail-image {display: block; width: min(100%, var(--ds-literal-0561)); height: auto; object-fit: contain; margin: var(--ds-literal-0033) auto; aspect-ratio: 1 / 1;}.public-share-preview {white-space: pre-wrap; overflow-wrap: anywhere; padding: var(--ds-literal-0024); background: var(--jt-selection); border: var(--ds-literal-0028) solid var(--jt-rule-accent); border-radius: var(--jt-radius-button); font-size: var(--jt-type-label);}.public-product-media {position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: var(--ds-literal-0056); aspect-ratio: 1.55 / 1; min-height: var(--ds-literal-0023); padding: var(--ds-literal-0036); background: linear-gradient(145deg,var(--jt-media-start),var(--jt-media-end)); color: var(--jt-muted); text-align: center;}.public-product-media > .icon {width: var(--ds-literal-0112); height: var(--ds-literal-0112); stroke-width: 1.2; opacity: 0.72;}.public-product-media.has-product-image {aspect-ratio: 1 / 1; padding: var(--ds-literal-0034);}.public-image-status {color: var(--jt-muted); font-size: var(--jt-type-note); line-height: 1.5;}.public-image-status .icon {width: var(--ds-literal-0033); height: var(--ds-literal-0033); flex: 0 0 auto;}.has-product-image .public-image-status {position: absolute; left: var(--ds-literal-0034); right: var(--ds-literal-0034); bottom: var(--ds-literal-0034); display: flex; min-height: var(--ds-literal-0134); align-items: center; justify-content: center; text-align: center; background: var(--jt-surface); padding: var(--ds-literal-0030);}.public-detail-media {position: relative; display: flex; align-items: center; justify-content: center; width: min(100%, var(--ds-literal-0812)); aspect-ratio: 1 / 1; margin: var(--ds-literal-0036) var(--ds-literal-0023); background: var(--jt-surface);}.public-detail-media img {display: block; width: 100%; height: 100%; object-fit: contain;}.public-detail-media .public-image-status {position: absolute; bottom: var(--ds-literal-0034); left: var(--ds-literal-0034); right: var(--ds-literal-0034); text-align: center; background: var(--jt-surface);}.public-sku-image {width: 100%; height: 100%; object-fit: contain; max-height: var(--ds-literal-0723); display: block;}.public-platform {position: absolute; left: var(--ds-literal-0024); top: var(--ds-literal-0024); color: var(--jt-accent); background: var(--jt-surface); border-radius: var(--ds-literal-0052); font-size: var(--jt-type-note); font-weight: 700;}.public-save {position: absolute; right: var(--ds-literal-0079); top: var(--ds-literal-0079); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: 50%; color: var(--jt-ink); background: var(--jt-surface) !important;}.public-save[aria-pressed="true"] {color: var(--jt-accent); border-color: var(--jt-accent); background: var(--jt-selection) !important;}.public-product.no-product-image {position: relative;}.public-product.no-product-image > .public-save {top: var(--ds-literal-0034); right: var(--ds-literal-0034); z-index: 2 !important;}.public-product.no-product-image > .public-product-copy {grid-column: 1 / -1; min-width: var(--ds-literal-0023); padding: var(--ds-literal-0053) var(--ds-literal-0245) var(--ds-literal-0036) var(--ds-literal-0053);}.public-product-copy {padding: var(--ds-literal-0053); display: flex; flex: 1 1 0%; flex-direction: column; align-items: stretch;}.public-status {color: var(--jt-accent); font-weight: 700; letter-spacing: var(--ds-literal-0524); margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0056);}.public-product h3 {order: 1; font-family: var(--font-ui),sans-serif; font-size: var(--jt-type-card); font-weight: 650; line-height: 1.55; min-block-size: calc(var(--jt-type-card) * 1.55 * 2); margin: 0 0 var(--jt-space-3); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;}.public-product .public-variant {margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0079); font-size: var(--jt-type-label) !important;}.public-shop {color: var(--jt-muted); margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0034);}.public-price {font-size: var(--jt-type-price); font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: var(--ds-literal-0335); line-height: 1.3; margin: var(--jt-space-1) 0;}.public-time {color: var(--jt-muted); margin: var(--ds-literal-0030) var(--ds-literal-0023);}.public-product .btn {margin-top: auto; width: 100%; font-size: var(--jt-type-label) !important;}.public-product .public-note {margin-bottom: var(--ds-literal-0053);}.public-detail {background: var(--ds-literal-0089); border: var(--ds-literal-0023); text-decoration: underline; text-underline-offset: var(--ds-literal-0030); color: var(--jt-accent); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: var(--jt-type-note); min-height: var(--ds-literal-0119); margin-top: var(--ds-literal-0030);}.public-filter {display: flex; flex-wrap: wrap; gap: var(--ds-literal-0056);}.public-filter button[aria-pressed="true"] {background: var(--jt-primary); color: var(--jt-action-ink);}.public-count {font-size: var(--jt-type-label); color: var(--jt-muted);}.public-held {margin: var(--ds-literal-0041) var(--ds-literal-0023); border-top: var(--ds-literal-0028) solid var(--jt-border); padding-top: var(--ds-literal-0033);}.public-held summary {min-height: var(--ds-literal-0119); cursor: pointer;}.public-held .public-product-grid {margin-top: var(--ds-literal-0033);}.public-calendar {border: var(--ds-literal-0028) solid var(--jt-border); background: var(--jt-surface); border-radius: var(--ds-literal-0053); padding: var(--ds-literal-0046); margin: var(--ds-literal-0041) var(--ds-literal-0023);}.public-mini-heading {display: flex; justify-content: space-between; align-items: center;}.public-week {display: grid; grid-template-columns: repeat(7, minmax(var(--ds-literal-0023), 1fr)); gap: var(--ds-literal-0079);}.public-week button {min-height: var(--ds-literal-0336); min-width: var(--ds-literal-0023); background: var(--jt-bg); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0056); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--ds-literal-0029); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: var(--jt-type-label); padding: var(--ds-literal-0037);}.public-week button[aria-pressed="true"] {border: var(--ds-literal-0061) solid var(--jt-accent); background: var(--jt-selection);}.public-week button > span {font-size: var(--jt-type-note);}.public-calendar h3 {font-size: var(--jt-type-subheading);}.public-journeys, .public-utility-grid {display: grid; grid-template-columns: repeat(3, minmax(var(--ds-literal-0023), 1fr)); gap: var(--ds-literal-0053); margin: var(--ds-literal-0022) var(--ds-literal-0023);}.public-journeys a {display: flex; align-items: center; gap: var(--ds-literal-0024); background: var(--jt-soft); color: var(--jt-ink); padding: var(--ds-literal-0064); border-radius: var(--jt-radius-card); text-decoration: none; min-height: var(--ds-literal-0138);}.public-journeys span {display: flex; flex: 1 1 0%; flex-direction: column; gap: var(--ds-literal-0037);}.public-journeys b {font-size: var(--jt-type-body);}.public-journeys small {color: var(--jt-muted);}.public-utility-grid {grid-template-columns: repeat(4, minmax(var(--ds-literal-0023), 1fr));}.public-utility-card {position: relative; background: var(--jt-surface); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0053); padding: var(--ds-literal-0046); color: var(--jt-ink); text-decoration: none;}.public-utility-card > .icon:first-child {width: var(--ds-literal-0160); height: var(--ds-literal-0160); margin-bottom: var(--ds-literal-0053);}.public-utility-card h2 {font-size: var(--jt-type-heading); line-height: 1.25;}.public-utility-card p {font-size: var(--jt-type-label); color: var(--jt-muted);}.public-voucher-hub {background: var(--jt-panel); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--jt-radius-sheet);}.public-voucher-empty {display: flex; align-items: center; gap: var(--ds-literal-0046); padding: var(--ds-literal-0036) var(--ds-literal-0023) var(--ds-literal-0046);}.public-counter {font-family: var(--font-display); font-size: var(--jt-type-stat); color: var(--jt-accent); line-height: 1;}.public-voucher-empty h3 {font-size: var(--jt-type-subheading); margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0079);}.public-voucher-empty p {font-size: var(--jt-type-label); color: var(--jt-muted); margin: var(--ds-literal-0023);}.public-hub-card {padding: var(--ds-literal-0046); background: var(--jt-surface); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--jt-radius-card);}.public-hub-card h3 {line-height: 1.4; margin: var(--ds-literal-0056) var(--ds-literal-0023);}.public-voucher-hub[data-compact="true"] {grid-template-columns: minmax(var(--ds-literal-0573), 0.72fr) minmax(var(--ds-literal-0023), 1.28fr); gap: var(--ds-literal-0079) var(--ds-literal-0036); align-items: center; margin: var(--ds-literal-0034) var(--ds-literal-0023); border-radius: var(--jt-radius-card);}.public-voucher-hub[data-compact="true"] > .public-section-heading {grid-area: 1 / 1;}.public-voucher-hub[data-compact="true"] > .public-voucher-summary {grid-area: 2 / 1; line-height: 1.45;}.public-voucher-hub[data-compact="true"] > .public-editorial-grid {grid-area: 3 / 1 / auto / -1;}.public-voucher-hub[data-compact="true"] > .public-hub-card {grid-area: 1 / 2 / span 2; display: grid; grid-template-columns: minmax(var(--ds-literal-0023), 1fr) auto; grid-template-areas: "brand brand" "title action" "time action" "disclosure disclosure"; gap: var(--ds-literal-0037) var(--ds-literal-0034); align-items: center; padding: var(--ds-literal-0034);}.public-voucher-hub[data-compact="true"] > .public-hub-card > .public-ticket-brand {grid-area: brand; justify-content: flex-start; gap: var(--ds-literal-0079); padding: var(--ds-literal-0023); margin: var(--ds-literal-0023); border: var(--ds-literal-0023);}.public-voucher-hub[data-compact="true"] > .public-hub-card > h3 {grid-area: title; min-width: var(--ds-literal-0023); margin: var(--ds-literal-0023); font-size: var(--jt-type-label); line-height: 1.35; overflow-wrap: anywhere;}.public-voucher-hub[data-compact="true"] > .public-hub-card > .btn {grid-area: action; min-height: var(--ds-literal-0119); margin: var(--ds-literal-0023); white-space: nowrap;}.public-voucher-hub[data-compact="true"] > .public-hub-card > .public-time {grid-area: time; margin: var(--ds-literal-0023); font-size: var(--jt-type-note);}.public-voucher-hub[data-compact="true"] > .public-hub-card > .public-note {grid-area: disclosure; margin: var(--ds-literal-0023); font-size: var(--jt-type-note); line-height: 1.4;}.public-guide {padding-left: var(--ds-literal-0046); font-size: var(--jt-type-label); line-height: 1.8;}.public-sheet {border: var(--ds-literal-0023); max-height: calc(var(--ds-literal-0114) - var(--ds-literal-0043)); width: min(var(--ds-literal-0852), 100% - var(--ds-literal-0119)); max-width: none; background: var(--jt-surface); color: var(--jt-ink); overflow: auto; padding: var(--ds-literal-0023) !important;}.public-sheet::backdrop {background: var(--ds-literal-0853); backdrop-filter: blur(var(--ds-literal-0029));}.public-sheet .modal-head {position: sticky; top: var(--ds-literal-0023); background: var(--jt-surface); z-index: 5; border-bottom: var(--ds-literal-0028) solid var(--jt-border); display: flex; align-items: center; justify-content: space-between; gap: var(--ds-literal-0036); padding: var(--ds-literal-0033) var(--ds-literal-0022) !important;}.public-sheet .modal-head h2 {font: 600 var(--jt-type-amount)/1.2 var(--font-display),serif !important; margin: var(--ds-literal-0030) var(--ds-literal-0023) !important; color: var(--jt-ink) !important;}.public-sheet .modal-head .eyebrow {margin: var(--ds-literal-0023);}#modal-body {padding: var(--ds-literal-0046) var(--ds-literal-0022) var(--ds-literal-0041) !important;}#modal-body > p:first-child {margin-top: var(--ds-literal-0023);}.public-sheet-open {overflow: hidden;}.public-editorial-grid {display: grid; grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr)); gap: var(--ds-literal-0053);}.public-food, .public-book {min-width: var(--ds-literal-0023); padding: var(--ds-literal-0046); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0036); background: var(--jt-surface);}.public-food h2, .public-food h3, .public-book h3 {font-size: var(--jt-type-subheading); line-height: 1.4; margin: var(--ds-literal-0079) var(--ds-literal-0023) var(--ds-literal-0034);}.public-food p, .public-book p {font-size: var(--jt-type-label); line-height: 1.75;}.public-food .btn {width: 100%; margin-top: var(--ds-literal-0034);}.public-source-link {min-height: var(--ds-literal-0119); display: inline-flex; align-items: center; gap: var(--ds-literal-0079); font-size: var(--jt-type-note); color: var(--jt-accent); text-underline-offset: var(--ds-literal-0030);}.public-food-editorial {margin: var(--ds-literal-0022) var(--ds-literal-0023);}.public-food-editorial > .public-mini-heading {margin-bottom: var(--ds-literal-0036);}.public-food-editorial > .public-mini-heading h2 {margin: var(--ds-literal-0023); font-size: var(--jt-type-heading);}.public-directory-disclosure {margin: var(--ds-literal-0046) var(--ds-literal-0023); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--jt-radius-card); background: var(--jt-panel); overflow: hidden;}.public-directory-disclosure > summary {min-height: var(--ds-literal-0043); display: flex; align-items: center; justify-content: space-between; gap: var(--ds-literal-0036); padding: var(--ds-literal-0034) var(--ds-literal-0053); cursor: pointer; list-style: none; color: var(--jt-ink);}.public-directory-disclosure > summary::-webkit-details-marker {display: none;}.public-directory-disclosure > summary > span:first-child {display: flex; flex-direction: column; gap: var(--ds-literal-0029);}.public-directory-disclosure > summary b {font-size: var(--jt-type-label);}.public-directory-disclosure > summary small {color: var(--jt-muted); font-size: var(--jt-type-note);}.public-directory-toggle {display: grid; place-items: center; width: var(--ds-literal-0134); height: var(--ds-literal-0134); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: 50%; color: var(--jt-accent); font-size: var(--jt-type-subheading); transition: transform var(--jt-motion-fast) var(--jt-ease);}.public-directory-disclosure[open] .public-directory-toggle {transform: rotate(45deg);}.public-directory-panel {padding: var(--ds-literal-0030) var(--ds-literal-0053) var(--ds-literal-0053);}.public-directory-panel > p:first-child {max-width: var(--ds-literal-0854); font-size: var(--jt-type-label);}.public-directory-search {max-width: var(--ds-literal-0343); margin: var(--ds-literal-0024) var(--ds-literal-0023) var(--ds-literal-0079);}.public-directory-search input {min-height: var(--ds-literal-0119);}.public-directory-count {color: var(--jt-muted); font-size: var(--jt-type-note);}.public-directory-grid, .public-cinema-grid {display: grid; grid-template-columns: repeat(3, minmax(var(--ds-literal-0023), 1fr)); gap: var(--ds-literal-0034);}.public-cinema-grid {grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr)); margin: var(--ds-literal-0053) var(--ds-literal-0023);}.public-directory-card {min-width: var(--ds-literal-0023); padding: var(--ds-literal-0036); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--jt-radius-card); background: var(--jt-surface);}.public-directory-brand {display: flex; flex-direction: column; align-items: flex-start; gap: var(--ds-literal-0052);}.public-directory-brand b {font-size: var(--jt-type-label); line-height: 1.4; color: var(--jt-ink);}.public-directory-brand span {display: inline-flex; align-items: center; min-height: var(--ds-literal-0022); padding: var(--ds-literal-0029) var(--ds-literal-0062); border-radius: var(--ds-literal-0398); background: var(--jt-soft); color: var(--jt-muted); font-size: var(--jt-type-note);}.public-directory-address {margin: var(--ds-literal-0034) var(--ds-literal-0023) var(--ds-literal-0037); font-size: var(--jt-type-label); line-height: 1.55;}.public-directory-floor, .public-directory-hours {margin: var(--ds-literal-0037) var(--ds-literal-0023); color: var(--jt-muted); font-size: var(--jt-type-note); line-height: 1.55;}.public-directory-reviewed {margin: var(--ds-literal-0079) var(--ds-literal-0023) var(--ds-literal-0061); color: var(--jt-muted); font-size: var(--jt-type-note);}.public-cinema-status {margin: var(--ds-literal-0053) var(--ds-literal-0023); padding: var(--ds-literal-0053) var(--ds-literal-0033); border-left: var(--ds-literal-0029) solid var(--jt-accent); border-radius: 0 var(--jt-radius-button) var(--jt-radius-button) 0; background: var(--jt-soft);}.public-cinema-status h2 {margin: var(--ds-literal-0052) var(--ds-literal-0023) var(--ds-literal-0079); font-size: var(--jt-type-subheading);}.public-cinema-status p {max-width: var(--ds-literal-0854); margin: var(--ds-literal-0023); font-size: var(--jt-type-label); line-height: 1.6;}.public-book {display: grid; grid-template-columns: var(--ds-literal-0405) minmax(var(--ds-literal-0023), 1fr); gap: var(--ds-literal-0053);}.public-book-spine {padding: var(--ds-literal-0034); background: var(--jt-brand-plate); color: var(--jt-gold-foil); display: flex; flex-direction: column; justify-content: space-between; font-size: var(--jt-type-note); min-height: var(--ds-literal-0572); border-radius: var(--ds-literal-0061) var(--ds-literal-0079) var(--ds-literal-0079) var(--ds-literal-0061); box-shadow: var(--jt-shadow-book);}.public-book-spine span {font-family: var(--font-display); font-size: var(--jt-type-section);}.public-card-actions {display: flex; flex-wrap: wrap; gap: var(--ds-literal-0037);}.public-book-chooser {padding: var(--ds-literal-0033); background: var(--jt-panel); border-radius: var(--jt-radius-card); margin: var(--ds-literal-0033) var(--ds-literal-0023); justify-content: space-between; gap: var(--ds-literal-0033);}.public-book-chooser h3 {font-size: var(--jt-type-subheading); line-height: 1.5;}.public-calculator, .public-domain-check, .public-preferences {max-width: var(--ds-literal-0855); display: grid; gap: var(--ds-literal-0053); margin: var(--ds-literal-0046) var(--ds-literal-0023);}label {display: grid; gap: var(--ds-literal-0079); font-size: var(--jt-type-label);}input, select {min-height: var(--ds-literal-0050); font-family: inherit; color: var(--jt-ink); background: var(--jt-surface); border: var(--ds-literal-0028) solid var(--jt-input-border); border-radius: var(--ds-literal-0056); padding: var(--ds-literal-0034); min-width: var(--ds-literal-0023); width: 100%; font-size: var(--jt-type-body) !important;}input::placeholder {color: var(--jt-muted); opacity: 1;}.public-calc-result {border-left: var(--ds-literal-0029) solid var(--jt-accent); background: var(--jt-selection); padding: var(--ds-literal-0053); font-size: var(--jt-type-subheading);}.public-spec {display: grid; gap: var(--ds-literal-0023);}.public-spec > div {display: grid; grid-template-columns: var(--ds-literal-0856) minmax(var(--ds-literal-0023), 1fr); gap: var(--ds-literal-0036); padding: var(--ds-literal-0024) var(--ds-literal-0023); border-bottom: var(--ds-literal-0028) solid var(--jt-border);}.public-spec dt {color: var(--jt-muted); font-size: var(--jt-type-label);}.public-spec dd {margin: var(--ds-literal-0023); font-size: var(--jt-type-body);}.public-detail-sheet > h3 {font-size: var(--jt-type-heading); line-height: 1.45;}.public-detail-sheet > .btn {margin: var(--ds-literal-0034) var(--ds-literal-0034) var(--ds-literal-0023) var(--ds-literal-0023);}.public-empty {text-align: center; border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0053); background: var(--jt-bg); padding: var(--ds-literal-0041) var(--ds-literal-0046); margin: var(--ds-literal-0046) var(--ds-literal-0023);}.public-empty > .icon {width: var(--ds-literal-0067); height: var(--ds-literal-0067);}.public-empty h3 {font-size: var(--jt-type-heading);}.public-empty p {color: var(--jt-muted);}.public-empty .btn {margin: var(--ds-literal-0079);}footer {max-width: var(--ds-literal-0523); margin: auto; padding-bottom: var(--ds-literal-0068); width: calc(100% - var(--ds-literal-0119)) !important;}footer small {max-width: var(--ds-literal-0857); display: block;}footer .footer-links {flex-wrap: wrap; align-items: center;}footer .footer-links > a {min-height: var(--ds-literal-0119); display: inline-flex; align-items: center; font-size: var(--jt-type-note);}@media (max-width: 900px) {.public-directory-grid {grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr));}.public-cinema-grid {grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr));}}@media (max-width: 600px) {.public-directory-grid, .public-cinema-grid {grid-template-columns: minmax(var(--ds-literal-0023), 1fr);}.public-directory-panel {padding: var(--ds-literal-0030) var(--ds-literal-0034) var(--ds-literal-0024);}.public-directory-disclosure > summary {padding: var(--ds-literal-0056) var(--ds-literal-0024);}.public-cinema-status {padding: var(--ds-literal-0082);}}.mobile-dock {display: none !important;}#toast {position: fixed; bottom: var(--ds-literal-0046); left: 50%; transform: translateX(-50%); z-index: 9999; max-width: calc(100% - var(--ds-literal-0046)); border: var(--ds-literal-0028) solid var(--jt-accent-soft); border-radius: var(--ds-literal-0034); background: var(--jt-primary); color: var(--jt-action-ink); font-size: var(--jt-type-label); padding: var(--ds-literal-0024) var(--ds-literal-0033); box-shadow: var(--jt-shadow-toast);}@media (max-width: 1100px) {.public-product-grid {grid-template-columns: repeat(3, minmax(var(--ds-literal-0023), 1fr));}.public-utility-grid {grid-template-columns: repeat(3, minmax(var(--ds-literal-0023), 1fr));}.site-top > .header {grid-template-columns: var(--ds-literal-0289) minmax(var(--ds-literal-0819), 1fr) auto !important; gap: var(--ds-literal-0034) !important;}}@media (max-width: 760px) {.site-top > .header {width: calc(100% - var(--ds-literal-0041)) !important; grid-template-columns: minmax(var(--ds-literal-0023), 1fr) auto !important; min-height: var(--ds-literal-0043) !important;}.site-top > .header > .search {min-height: var(--ds-literal-0119); grid-area: 2 / 1 / auto / -1 !important;}.site-top > .header > .head-actions {grid-area: 1 / 2 !important;}.brand {min-width: var(--ds-literal-0023); gap: var(--ds-literal-0079);}.brand-place, .brand small, .brand-word {display: none;}.brand-logo-r5 {height: var(--ds-literal-0160);}body .site-top > .header > .search {grid-area: 2 / 1 / auto / -1 !important;}body .site-top > .header > .head-actions {grid-area: 1 / 2 !important;}body .site-top > .header > .head-actions {display: flex !important;}html body .site-top > .header .head-actions > a[href="#saved"] {display: grid !important;}html body .site-top > .header .head-actions .account-entry {display: inline-flex !important; min-width: var(--ds-literal-0032) !important; width: auto !important; padding-inline: var(--ds-literal-0034) !important;}html body .site-top > .header .head-actions .account-entry span {display: inline !important; font-size: var(--jt-type-note) !important;}body .site-top > .header > .brand .brand-word {display: block; font-size: var(--jt-type-section-compact);}.site-top > .main-nav {display: none !important;}.concept-note {letter-spacing: var(--ds-literal-0858); font-size: var(--jt-type-note) !important;}#screen {width: calc(100% - var(--ds-literal-0041)); margin-right: auto; margin-bottom: var(--ds-literal-0041); margin-left: auto;}.public-hero .hero-copy > p:not(.eyebrow) {font-size: var(--jt-type-label) !important; line-height: 1.6 !important; margin: var(--ds-literal-0023) !important;}.public-hero .hero-copy > p:not(.eyebrow) br {display: none;}.public-hero .hero-copy > small {display: none;}.public-hero .hero-location {display: none !important;}html[data-r18-route] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero .hero-location {display: none !important;}.public-hero .hero-copy .eyebrow {font-size: var(--jt-type-note) !important;}.public-section-heading {gap: var(--ds-literal-0056);}.public-section-heading > .text-btn {max-width: var(--ds-literal-0859); padding: var(--ds-literal-0079) var(--ds-literal-0023); font-size: var(--jt-type-note) !important;}.public-product-grid {grid-template-columns: 1fr; gap: var(--ds-literal-0034);}.public-product {display: grid; grid-template-columns: minmax(var(--ds-literal-0040), 32%) minmax(var(--ds-literal-0023), 1fr);}.public-product-media .public-save {top: var(--ds-literal-0037); right: var(--ds-literal-0037);}.public-platform {top: var(--ds-literal-0056); left: var(--ds-literal-0056); font-size: var(--jt-type-note); padding: var(--ds-literal-0029) var(--ds-literal-0037);}.public-save {top: var(--ds-literal-0030); right: var(--ds-literal-0030); min-width: var(--ds-literal-0119) !important; min-height: var(--ds-literal-0119) !important;}.public-status {letter-spacing: var(--ds-literal-0860); font-size: var(--jt-type-note) !important;}.public-product .public-variant {font-size: var(--jt-type-note) !important;}.public-product .btn {padding: var(--ds-literal-0056) var(--ds-literal-0079); font-size: var(--jt-type-note) !important;}.public-journeys {grid-template-columns: 1fr; gap: var(--ds-literal-0056);}.public-journeys a {min-height: var(--ds-literal-0336); padding: var(--ds-literal-0053);}.public-utility-grid {grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr)); gap: var(--ds-literal-0034);}.public-utility-card {padding: var(--ds-literal-0053);}.public-utility-card h2 {font-size: var(--jt-type-subheading);}.public-calendar {padding: var(--ds-literal-0024); margin: var(--ds-literal-0046) var(--ds-literal-0023);}.public-week {gap: var(--ds-literal-0037); grid-template-columns: repeat(4, minmax(var(--ds-literal-0023), 1fr));}.public-week button {padding: var(--ds-literal-0037) var(--ds-literal-0023); min-height: var(--ds-literal-0585); font-size: var(--jt-type-note);}.public-week small, .public-week button > span {font-size: var(--jt-type-note) !important;}.public-voucher-hub {border-radius: var(--ds-literal-0053);}.public-counter {font-size: var(--jt-type-stat-compact);}.public-voucher-empty {gap: var(--ds-literal-0036);}.public-voucher-empty h3 {font-size: var(--jt-type-subheading);}.public-hub-card h3 {font-size: var(--jt-type-subheading);}.public-sheet {width: 100%; max-height: calc(var(--ds-literal-0114) - var(--ds-literal-0134)); margin: auto var(--ds-literal-0023) var(--ds-literal-0023); inset: auto var(--ds-literal-0023) var(--ds-literal-0023); border-radius: var(--ds-literal-0064) var(--ds-literal-0064) var(--ds-literal-0023) var(--ds-literal-0023);}.public-sheet .modal-head {padding: var(--ds-literal-0036) !important;}.public-sheet .modal-head h2 {font-size: var(--jt-type-section-compact) !important;}#modal-body {padding: var(--ds-literal-0053) var(--ds-literal-0036) max(var(--ds-literal-0046),env(safe-area-inset-bottom)) !important;}.public-editorial-grid {grid-template-columns: 1fr; gap: var(--ds-literal-0034);}.public-food, .public-book {padding: var(--ds-literal-0053);}.public-book-chooser {flex-direction: column; align-items: stretch;}.public-spec > div {grid-template-columns: 1fr; gap: var(--ds-literal-0030);}.public-sheet .public-product-grid {grid-template-columns: 1fr;}footer {padding-bottom: var(--ds-literal-0040); width: calc(100% - var(--ds-literal-0041)) !important;}.mobile-dock {grid-template-columns: repeat(3, minmax(var(--ds-literal-0023), 1fr)); gap: var(--ds-literal-0023); padding: var(--ds-literal-0079) var(--ds-literal-0079) max(var(--ds-literal-0079),env(safe-area-inset-bottom)); height: auto; min-height: var(--ds-literal-0344); background: var(--jt-surface); border-top: var(--ds-literal-0028) solid var(--jt-border-strong); z-index: 20; display: grid !important; position: fixed !important; inset: auto var(--ds-literal-0023) var(--ds-literal-0023) !important;}.mobile-dock a {display: flex; flex-direction: column; gap: var(--ds-literal-0029); align-items: center; justify-content: center; min-height: var(--ds-literal-0361); min-width: var(--ds-literal-0119); border-radius: var(--ds-literal-0034); color: var(--jt-muted); text-decoration: none; font-size: var(--jt-type-note);}.mobile-dock a.active {color: var(--jt-ink); background: var(--jt-soft);}.mobile-dock span {font-size: var(--jt-type-note) !important;}#toast {bottom: var(--ds-literal-0233);}}@media (max-width: 350px) {.public-product-grid, .public-utility-grid {grid-template-columns: 1fr;}.public-week {grid-template-columns: repeat(4, minmax(var(--ds-literal-0023), 1fr));}.public-hero-actions {flex-direction: column;}.public-hero .hero-copy h1 em {margin-left: var(--ds-literal-0023); display: block !important;}}@media (prefers-reduced-motion: reduce) {*, ::before, ::after {scroll-behavior: auto !important; transition: none !important; animation: auto ease var(--ds-literal-0142) 1 normal none running none !important;}.public-product, .public-hub-card, .public-utility-card, .public-journeys a, .btn, .text-btn, .public-save {transform: none !important;}}html[data-r18-route="home"] body .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero {height: var(--ds-literal-0627) !important; min-height: var(--ds-literal-0627) !important; max-height: var(--ds-literal-0627) !important;}html[data-r18-route="home"] body .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero #hero-photo {object-fit: cover !important; object-position: center 48% !important;}.public-home-grid .public-product {flex-direction: column; align-items: stretch; min-width: var(--ds-literal-0023); display: flex !important;}.public-home-grid .public-product-visual {flex: 0 0 auto; width: auto; box-sizing: border-box; min-height: var(--ds-literal-0235); aspect-ratio: 2.4 / 1; margin: var(--ds-literal-0023); padding: var(--ds-literal-0079) var(--ds-literal-0056);}.public-home-grid .public-product-visual svg {top: var(--ds-literal-0046); height: calc(100% - var(--ds-literal-0119)); transform: scale(1.16);}.public-home-grid .public-product-visual figcaption {padding: var(--ds-literal-0029) var(--ds-literal-0107); font-size: var(--jt-type-note);}.public-home-grid .public-product-copy {flex: 1 1 auto; min-width: var(--ds-literal-0023);}.public-home-grid .public-product .public-platform {width: max-content; max-width: 100%; margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0030); position: static !important; inset: auto !important; display: inline-flex !important; padding: var(--ds-literal-0061) var(--ds-literal-0030) !important; font-size: var(--jt-type-note) !important;}.public-product-title {min-height: var(--ds-literal-0119);}@media (min-width: 761px) {html[data-r18-route="home"] body .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero {height: var(--ds-literal-0627) !important; min-height: var(--ds-literal-0627) !important; max-height: var(--ds-literal-0627) !important;}.public-home-grid .public-product-visual {min-height: var(--ds-literal-0235); aspect-ratio: 2.45 / 1;}}@media (max-width: 760px) {html[data-r18-route="home"] body .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero {display: flex !important; flex-direction: column !important; height: auto !important; min-height: var(--ds-literal-0023) !important; max-height: none !important;}html[data-r18-route="home"] body .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero .r10-hero-image {position: relative !important; inset: auto !important; display: block !important; grid-area: auto !important; order: 0 !important; flex: 0 0 auto !important; width: 100% !important; height: auto !important; min-height: var(--ds-literal-0023) !important; aspect-ratio: 2.8 / 1 !important; overflow: hidden !important; padding: var(--ds-literal-0023) !important;}html[data-r18-route="home"] body .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero .hero-picture {position: absolute !important; inset: var(--ds-literal-0023) !important; display: block !important; width: 100% !important; height: 100% !important;}html[data-r18-route="home"] body .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero #hero-photo {position: absolute !important; inset: var(--ds-literal-0023) !important; display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; object-position: center 48% !important;}html[data-r18-route="home"] body .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero .hero-copy {width: 100% !important; min-height: var(--ds-literal-0023) !important; padding-top: var(--ds-literal-0034) !important; padding-right: var(--ds-literal-0036) !important; padding-left: var(--ds-literal-0036) !important;}html[data-r18-route="home"] body .public-hero .hero-copy > .eyebrow {margin-bottom: var(--ds-literal-0029) !important;}html[data-r18-route="home"] body .public-hero .hero-copy h1 {font-size: clamp(var(--ds-literal-0137), var(--ds-literal-0861), var(--ds-literal-0112)) !important; line-height: 1.02 !important;}html[data-r18-route="home"] body .public-hero .hero-copy > p:not(.eyebrow) {margin-top: var(--ds-literal-0052) !important; line-height: 1.35 !important;}html[data-r18-route="home"] body .public-hero .public-hero-actions {gap: var(--ds-literal-0079) !important; margin-top: var(--ds-literal-0079) !important;}html[data-theme="light"] body .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero .hero-location {position: absolute !important; inset: calc(var(--ds-literal-0862) + var(--ds-literal-0863)) var(--ds-literal-0079) auto auto !important; z-index: 5 !important; max-width: calc(100% - var(--ds-literal-0036)) !important; padding: var(--ds-literal-0037) var(--ds-literal-0079) !important;}html[data-theme="dark"] body .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero .hero-location {position: absolute !important; inset: calc(var(--ds-literal-0862) + var(--ds-literal-0863)) var(--ds-literal-0079) auto auto !important; z-index: 5 !important; max-width: calc(100% - var(--ds-literal-0036)) !important; padding: var(--ds-literal-0037) var(--ds-literal-0079) !important;}.public-home-grid {gap: var(--ds-literal-0062) !important;}.public-home-grid .public-product-visual {padding: var(--ds-literal-0037) var(--ds-literal-0062);}.public-home-grid .public-product-visual-brand {padding: var(--ds-literal-0029) var(--ds-literal-0037);}.public-home-grid .public-product-visual svg {top: var(--ds-literal-0078); height: calc(100% - var(--ds-literal-0050)); transform: scale(1.22);}.public-home-grid .public-product-visual figcaption {padding: var(--ds-literal-0029) var(--ds-literal-0037); letter-spacing: var(--ds-literal-0023);}.public-home-grid .public-product-visual figcaption::after {content: "MINH HOẠ · KHÔNG PHẢI ẢNH SKU"; font-size: var(--jt-type-note);}.public-home-grid .public-product-copy {flex-direction: column; min-width: var(--ds-literal-0023);}.public-home-grid .public-product-identity {padding-right: var(--ds-literal-0108);}.public-home-grid .public-product .public-variant {margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0061) !important;}.public-home-grid .public-product .public-price-context {gap: var(--ds-literal-0023) var(--ds-literal-0037); padding-right: var(--ds-literal-0023); padding-bottom: var(--ds-literal-0023); padding-left: var(--ds-literal-0023);}.public-home-grid .public-product .public-time, .public-home-grid .public-product .public-note {display: none !important;}.public-home-grid .public-product .btn {line-height: 1.3;}.public-home-grid .public-product > .public-save {position: absolute !important; top: var(--ds-literal-0107) !important; right: var(--ds-literal-0107) !important; bottom: auto !important; z-index: 5 !important;}.public-home-commerce {margin-top: var(--ds-literal-0030) !important;}.public-home-grid .public-product-visual figcaption .studio-short-caption {display: none;}}@media (max-width: 350px) {.public-home-grid .public-product-visual {min-height: var(--ds-literal-0476); aspect-ratio: 3.1 / 1;}.public-home-grid .public-product-copy {padding-inline: var(--ds-literal-0079) !important;}}html[data-r18-route="home"] body .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero .hero-location {display: flex !important; visibility: visible !important; opacity: 1 !important; background: var(--ds-literal-0090) !important; color: var(--ds-literal-0169) !important; border: var(--ds-literal-0028) solid var(--ds-literal-0105) !important; box-shadow: var(--ds-literal-0864) var(--ds-literal-0023) var(--ds-literal-0079) var(--ds-literal-0046) !important;}@media (max-width: 760px) {html[data-r18-route="home"] body .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero .hero-location {position: absolute !important; inset: calc(var(--ds-literal-0862) + var(--ds-literal-0863)) var(--ds-literal-0079) auto auto !important; z-index: 6 !important; max-width: calc(100% - var(--ds-literal-0036)) !important; padding: var(--ds-literal-0037) var(--ds-literal-0079) !important;}html[data-r18-route="home"] body .public-home-commerce .public-home-grid .public-product-visual {width: auto !important; height: var(--ds-literal-0040) !important; min-height: var(--ds-literal-0040) !important; max-height: var(--ds-literal-0040) !important; aspect-ratio: auto !important;}html[data-r18-route="home"] body .public-home-commerce .public-home-grid .public-product-visual .studio-short-caption {font-size: var(--jt-type-note) !important;}html[data-r18-route="home"] body .public-home-commerce .public-home-grid .public-product-copy {display: flex !important; flex-direction: column !important; grid-column: auto !important; grid-template-columns: none !important; align-content: normal !important; width: auto !important; min-width: var(--ds-literal-0023) !important; padding: var(--ds-literal-0107) var(--ds-literal-0124) var(--ds-literal-0056) !important;}html[data-r18-route="home"] body .public-home-commerce .public-home-grid .public-product-copy > * {width: 100%; max-width: 100%; box-sizing: border-box; grid-column: auto !important;}html[data-r18-route="home"] body .public-home-commerce .public-home-grid .public-product-identity {min-height: var(--ds-literal-0078) !important; padding-right: var(--ds-literal-0108) !important;}html[data-r18-route="home"] body .public-home-commerce .public-home-grid .public-product h3 {min-height: var(--ds-literal-0023) !important; margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0029) !important;}html[data-r18-route="home"] body .public-home-commerce .public-home-grid .public-product .public-variant {display: none !important;}html[data-r18-route="home"] body .public-home-commerce .public-home-grid .public-product .public-price-context {display: grid !important; grid-template-columns: minmax(var(--ds-literal-0023), 1fr) auto !important; gap: var(--ds-literal-0023) var(--ds-literal-0037) !important; margin: var(--ds-literal-0061) var(--ds-literal-0023) var(--ds-literal-0052) !important; padding: var(--ds-literal-0030) var(--ds-literal-0023) var(--ds-literal-0023) !important;}html[data-r18-route="home"] body .public-home-commerce .public-home-grid .public-product .public-time, html[data-r18-route="home"] body .public-home-commerce .public-home-grid .public-product .public-note {display: none !important;}html[data-r18-route="home"] body .public-home-commerce .public-home-grid .public-product .btn.primary {display: flex !important; align-self: stretch !important; width: 100% !important; min-width: var(--ds-literal-0023) !important; min-height: var(--ds-literal-0119) !important; flex: 0 0 auto !important; white-space: normal !important;}html[data-r18-route="home"] body .public-home-commerce .public-home-grid .public-product .public-detail {display: block !important; align-self: stretch !important; width: 100% !important;}}.public-product-visual figcaption {white-space: nowrap; letter-spacing: var(--ds-literal-0023) !important;}.public-product-visual figcaption::after {content: none !important;}.public-home-grid .public-product-visual .studio-full-caption {display: inline !important;}.public-home-grid .public-product-visual .studio-short-caption {display: none !important;}.public-home-grid .public-product-visual-kind {justify-self: start !important; margin: var(--ds-literal-0023) var(--ds-literal-0248) var(--ds-literal-0023) var(--ds-literal-0023) !important; max-width: calc(100% - var(--ds-literal-0043)) !important;}.public-home-grid .public-product-visual svg {padding: var(--ds-literal-0023) !important;}.public-home-grid .public-product[data-presentation-visual="studio-illustration"] > .public-product-visual > .public-product-visual-brand {grid-area: brand; align-self: end; max-width: 100%; margin: var(--ds-literal-0023);}.public-home-grid .public-product[data-presentation-visual="studio-illustration"] > .public-product-visual > .public-product-visual-kind {grid-area: kind; place-self: start; max-width: 100%; margin: var(--ds-literal-0030) var(--ds-literal-0023) var(--ds-literal-0023); padding: var(--ds-literal-0029) var(--ds-literal-0079); line-height: 1.25; display: inline-flex !important; font-size: var(--jt-type-note) !important;}.public-home-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"] > .public-product-visual > figcaption {line-height: 1.25; font-size: var(--jt-type-note) !important;}html[data-r18-route="home"] body .public-home-commerce .public-product-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"] > .public-product-visual > figcaption {line-height: 1.25; font-size: var(--jt-type-note) !important;}.public-home-grid .public-product .public-detail {min-height: var(--ds-literal-0119) !important;}@media (max-width: 760px) {html[data-r18-route="home"] body .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero .hero-copy {padding-bottom: var(--ds-literal-0079) !important;}html[data-r18-route="home"] body .public-home-commerce .public-commerce-count {display: none !important;}html[data-r18-route="home"] body .public-home-commerce .public-home-grid .public-product-visual svg {top: var(--ds-literal-0033) !important; height: calc(100% - var(--ds-literal-0068)) !important; transform: scale(1.65) !important;}html[data-r18-route="home"] body .public-home-commerce .public-home-grid .public-product-visual figcaption {font-size: var(--jt-type-note) !important;}html[data-r18-route="home"] body .public-home-commerce .public-home-grid .public-product-visual figcaption::after {content: none !important;}html[data-r18-route="home"] body .public-home-commerce .public-home-grid .public-product-visual .studio-full-caption {display: none !important;}html[data-r18-route="home"] body .public-home-commerce .public-home-grid .public-product-visual .studio-short-caption {display: inline !important;}html[data-r18-route="home"] body .public-home-commerce .public-home-grid .public-product .public-variant, html[data-r18-route="home"] body .public-home-commerce .public-home-grid .public-product .public-shop {display: none !important;}html[data-r18-route="home"] body .public-home-commerce .public-home-grid .public-product[data-presentation-visual="studio-illustration"] > .public-product-visual > figcaption {font-size: var(--jt-type-note) !important;}html[data-r18-route="home"] body .public-home-commerce .public-home-grid .public-product .public-detail {min-height: var(--ds-literal-0119) !important;}}.public-home-grid .public-product {overflow: hidden; border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0053); background: var(--jt-surface); box-shadow: var(--jt-shadow-deal);}.public-home-grid .public-product-copy {display: flex; flex-direction: column; padding: var(--ds-literal-0023) var(--ds-literal-0034) var(--ds-literal-0034) !important;}.public-product-visual {position: relative; display: grid; grid-template-rows: auto 1fr auto; min-width: var(--ds-literal-0023); min-height: var(--ds-literal-0856); aspect-ratio: 1.72 / 1; margin: var(--ds-literal-0023) var(--ds-literal-0865) var(--ds-literal-0056); overflow: hidden; padding: var(--ds-literal-0034) var(--ds-literal-0024) var(--ds-literal-0079); background: radial-gradient(at 76% 20%, var(--ds-literal-0866) var(--ds-literal-0023), var(--ds-literal-0089) 35%), linear-gradient(145deg, var(--ds-literal-0867), var(--ds-literal-0868) 55%, var(--ds-literal-0869)); color: var(--ds-literal-0090);}.public-product-visual::after {position: absolute; inset: auto var(--ds-literal-0023) var(--ds-literal-0023); height: 35%; background: linear-gradient(0deg, var(--ds-literal-0870), var(--ds-literal-0089)); content: ""; pointer-events: none;}.public-product-visual-brand, .public-product-visual-kind {position: relative; z-index: 1; align-self: start; width: max-content; max-width: 70%; padding: var(--ds-literal-0030) var(--ds-literal-0079); border: var(--ds-literal-0028) solid var(--ds-literal-0871); border-radius: var(--ds-literal-0398); background: var(--ds-literal-0872); color: var(--ds-literal-0090); font-size: var(--jt-type-note); font-weight: 750; letter-spacing: var(--ds-literal-0830); line-height: 1.25;}.public-product-visual-kind {margin-top: var(--ds-literal-0873);}.public-product-visual svg {position: absolute; inset: var(--ds-literal-0023); padding: var(--ds-literal-0034) var(--ds-literal-0036) var(--ds-literal-0079); overflow: visible;}.public-product-visual figcaption {position: relative; z-index: 1; align-self: end; padding: var(--ds-literal-0029) var(--ds-literal-0037); border-radius: var(--ds-literal-0030); background: var(--ds-literal-0874); font-weight: 700; letter-spacing: var(--ds-literal-0524);}.public-product-visual-charger {background: radial-gradient(at 72% 25%, var(--ds-literal-0875) var(--ds-literal-0023), var(--ds-literal-0089) 34%), linear-gradient(135deg, var(--ds-literal-0876), var(--ds-literal-0877) 54%, var(--ds-literal-0878));}.public-product-visual-stand {background: radial-gradient(at 74% 24%, var(--ds-literal-0879) var(--ds-literal-0023), var(--ds-literal-0089) 34%), linear-gradient(135deg, var(--ds-literal-0084), var(--ds-literal-0880) 58%, var(--ds-literal-0881));}.public-product-visual-cable {background: radial-gradient(at 74% 24%, var(--ds-literal-0882) var(--ds-literal-0023), var(--ds-literal-0089) 34%), linear-gradient(135deg, var(--ds-literal-0883), var(--ds-literal-0884) 58%, var(--ds-literal-0885));}.public-home-grid .public-product-identity {margin-top: var(--ds-literal-0023); margin-right: var(--ds-literal-0023); margin-left: var(--ds-literal-0023);}.public-home-grid .public-product h3 {margin-top: var(--ds-literal-0023); margin-right: var(--ds-literal-0023); margin-left: var(--ds-literal-0023);}.public-home-grid .public-product .public-price-context {display: grid; grid-template-columns: minmax(var(--ds-literal-0023), 1fr) auto; align-items: baseline; gap: var(--ds-literal-0023) var(--ds-literal-0037);}.public-home-grid .public-product .public-price-label {grid-column: 1 / -1; color: var(--jt-muted); font-size: var(--jt-type-note); line-height: 1.3;}.public-home-grid .public-product .public-price {grid-area: 2 / 1; line-height: 1.15;}.public-home-grid .public-product .public-time {grid-area: 3 / 1 / auto / -1; margin: var(--ds-literal-0061) var(--ds-literal-0023); color: var(--jt-muted); line-height: 1.35;}.public-home-grid .public-product .public-note {display: block; grid-area: 4 / 1 / auto / -1;}.public-home-grid .public-product .btn {min-height: var(--ds-literal-0067); margin-top: auto; font-size: var(--jt-type-note) !important;}.public-home-grid .public-product .public-detail {min-height: var(--ds-literal-0068); margin-top: var(--ds-literal-0023); font-size: var(--jt-type-note);}.public-provider-ticket {overflow: hidden; box-shadow: var(--jt-shadow-deal); border-width: var(--ds-literal-0030) var(--ds-literal-0028) var(--ds-literal-0028) !important; border-style: solid !important; border-color: var(--ds-literal-0886) var(--ds-literal-0887) var(--ds-literal-0887) !important; border-image: none !important; background: linear-gradient(135deg,var(--jt-surface),var(--jt-ticket-surface)) !important;}.public-provider-value {position: relative; overflow: hidden; min-height: var(--ds-literal-0040); border: var(--ds-literal-0028) solid var(--ds-literal-0888); padding: var(--ds-literal-0024) var(--ds-literal-0036) !important; background: linear-gradient(115deg, var(--ds-literal-0889), var(--ds-literal-0890) 55%, var(--ds-literal-0891)) !important; border-radius: var(--ds-literal-0024) !important;}.public-provider-value::after {position: absolute; right: var(--ds-literal-0892); top: var(--ds-literal-0893); width: var(--ds-literal-0894); height: var(--ds-literal-0894); border: var(--ds-literal-0028) solid var(--ds-literal-0895); border-radius: 50%; content: "";}.public-provider-ticket .public-provider-value strong {font-family: var(--font-ui),sans-serif; font-weight: 850; letter-spacing: var(--ds-literal-0393); color: var(--ds-literal-0896) !important; font-size: clamp(var(--ds-literal-0041), var(--ds-literal-0408), var(--ds-literal-0067)) !important;}.public-lazada-ticket {overflow: hidden; box-shadow: var(--jt-shadow-deal); border-width: var(--ds-literal-0030) var(--ds-literal-0028) var(--ds-literal-0028) !important; border-style: solid !important; border-color: var(--ds-literal-0897) var(--ds-literal-0898) var(--ds-literal-0898) !important; border-image: none !important; background: linear-gradient(135deg,var(--jt-surface),var(--jt-ticket-surface)) !important;}.public-lazada-ticket .public-ticket-brand {padding-bottom: var(--ds-literal-0034); margin-bottom: var(--ds-literal-0034);}.public-lazada-ticket h3 {font-family: var(--font-display); font-size: var(--jt-type-subheading);}.city-hero.r18-hero .hero-location {color: var(--ds-literal-0090) !important; background: var(--ds-literal-0169) !important; border-color: var(--ds-literal-0105) !important; box-shadow: var(--ds-literal-0864) var(--ds-literal-0023) var(--ds-literal-0079) var(--ds-literal-0046) !important;}html[data-theme="dark"] .city-hero.r18-hero .hero-location {color: var(--ds-literal-0169) !important; background: var(--ds-literal-0090) !important; border-color: var(--ds-literal-0105) !important;}@media (min-width: 1200px) {.public-home-grid {gap: var(--ds-literal-0024); grid-template-columns: repeat(4, minmax(var(--ds-literal-0023), 1fr)) !important;}.public-home-grid .public-product {min-width: var(--ds-literal-0023);}.public-home-grid .public-product-visual {min-height: var(--ds-literal-0899);}}@media (min-width: 761px) and (max-width: 1199px) {.public-home-grid {gap: var(--ds-literal-0024); grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr)) !important;}.public-home-grid .public-product-visual {min-height: var(--ds-literal-0900);}}@media (max-width: 760px) {.public-home-grid {grid-template-columns: 1fr !important;}.public-home-grid .public-product-copy {display: grid; grid-template-columns: minmax(var(--ds-literal-0023), 1fr); align-content: start;}.public-home-grid .public-product-visual {grid-row: 1 / span 7; align-self: stretch; min-height: var(--ds-literal-0819); aspect-ratio: auto; margin: var(--ds-literal-0023);}.public-home-grid .public-product-visual svg {padding: var(--ds-literal-0022) var(--ds-literal-0030) var(--ds-literal-0053);}.public-home-grid .public-product-visual-brand {max-width: 100%; font-size: var(--jt-type-note);}.public-home-grid .public-product-visual-kind {display: none;}.public-home-grid .public-product-visual figcaption {align-self: end; font-size: var(--jt-type-note);}.public-home-grid .public-product-identity, .public-home-grid .public-product h3, .public-home-grid .public-product .public-variant, .public-home-grid .public-product .public-price-context, .public-home-grid .public-product > .btn, .public-home-grid .public-product .public-detail {grid-column: 2;}.public-home-grid .public-product .public-shop {display: none;}.public-home-grid .public-product h3 {min-height: var(--ds-literal-0023);}.public-home-grid .public-product .public-price-context .public-price {font-size: var(--jt-type-price);}.public-home-grid .public-product .public-price-context .public-price-label {font-size: var(--jt-type-note);}.public-home-grid .public-product .public-price-context .public-time {display: block;}.public-home-grid .public-product .btn {min-height: var(--ds-literal-0054); padding: var(--ds-literal-0079) var(--ds-literal-0107);}html[data-r18-route="home"] .public-hero .hero-location {gap: var(--ds-literal-0052); border-radius: var(--ds-literal-0398); display: flex !important; position: absolute !important; border: var(--ds-literal-0028) solid var(--ds-literal-0105) !important; background: var(--ds-literal-0169) !important; color: var(--ds-literal-0090) !important; line-height: 1.3 !important; text-shadow: none !important;}html[data-theme="dark"][data-r18-route="home"] .public-hero .hero-location {background: var(--ds-literal-0090) !important; color: var(--ds-literal-0169) !important;}html[data-r18-route="home"] .public-hero .hero-location .icon {flex: 0 0 var(--ds-literal-0024); width: var(--ds-literal-0024); height: var(--ds-literal-0024);}html[data-r18-route="home"] .public-hero .hero-location > span {min-width: var(--ds-literal-0023); white-space: normal;}.public-provider-value {min-height: var(--ds-literal-0336); padding: var(--ds-literal-0124) var(--ds-literal-0034) !important;}.public-provider-ticket .public-provider-value strong {font-size: var(--jt-type-price) !important;}}@media (max-width: 350px) {.public-home-grid .public-product {grid-template-columns: minmax(var(--ds-literal-0040), 34%) minmax(var(--ds-literal-0023), 1fr) !important;}.public-home-grid .public-product-copy {padding: var(--ds-literal-0079) !important;}.public-home-grid .public-product .public-price-context .public-price {font-size: var(--jt-type-price);}.public-home-grid .public-product .public-product-visual-brand {white-space: normal;}}@media (prefers-reduced-motion: reduce) {.public-product-visual, .public-provider-value {scroll-behavior: auto !important; transition: none !important; animation: auto ease var(--ds-literal-0142) 1 normal none running none !important;}}.btn, input, select {border-radius: var(--jt-radius-button);}.public-product, .public-hub-card, .public-food, .public-book, .public-utility-card {border-radius: var(--jt-radius-card);}.public-sheet {border-radius: var(--jt-radius-sheet);}:focus-visible {outline-offset: var(--ds-literal-0029); outline: var(--ds-literal-0029) solid var(--jt-focus) !important;}.public-section-head h1 {font-size: var(--jt-type-display); margin: var(--ds-literal-0079) var(--ds-literal-0023);}.public-section-head {margin: var(--ds-literal-0036) var(--ds-literal-0023);}.public-section-head h1 em {display: inline;}html[data-r18-route="system"] .public-section-head h1 em, html[data-r18-route="architecture"] .public-section-head h1 em, html[data-r18-route="motion"] .public-section-head h1 em {display: block;}.public-product .public-variant {order: 3;}.public-product .public-shop {order: 4;}.public-price-context {order: 2; margin: var(--ds-literal-0030) var(--ds-literal-0023) var(--ds-literal-0034); padding-top: var(--ds-literal-0030); border-top: var(--ds-literal-0028) solid var(--jt-border);}.public-price-label {display: block; font-size: var(--jt-type-note); line-height: 1.5; color: var(--jt-muted);}.public-price-context .public-price {font-variant-numeric: tabular-nums; margin: var(--ds-literal-0061) var(--ds-literal-0023);}.public-price-context .public-time, .public-price-context .public-note {margin: var(--ds-literal-0030) var(--ds-literal-0023); font-size: var(--jt-type-note); line-height: 1.5;}.public-product .btn {order: 7;}.public-product .public-detail {order: 8;}.public-filter-selects {gap: var(--ds-literal-0034); margin-top: var(--ds-literal-0079);}.public-filter-selects label {gap: var(--ds-literal-0030); font-size: var(--jt-type-label); line-height: var(--jt-line-label);}.public-count {margin: var(--ds-literal-0079) var(--ds-literal-0023) var(--ds-literal-0034);}.public-voucher-hub {margin: var(--ds-literal-0036) var(--ds-literal-0023); padding: var(--ds-literal-0046);}.public-voucher-summary {margin: var(--ds-literal-0079) var(--ds-literal-0023) var(--ds-literal-0036); font-size: var(--jt-type-label); color: var(--jt-muted);}.public-guide-details {margin: var(--ds-literal-0036) var(--ds-literal-0023);}.public-guide-details summary {min-height: var(--ds-literal-0119); display: flex; align-items: center; cursor: pointer; color: var(--jt-accent); font-size: var(--jt-type-label);}.public-hub-card .btn {margin: var(--ds-literal-0079) var(--ds-literal-0023);}.public-hub-card h3 {font-family: var(--font-ui); font-size: var(--jt-type-subheading);}.public-book-chooser {display: grid; grid-template-columns: 1fr auto; align-items: start;}.public-book-chooser > div:first-child {grid-area: 1 / 1 / auto / -1;}.public-book-chooser > [data-pick-book] {grid-area: 3 / 1 / auto / -1; justify-self: start;}#public-picked-book {grid-area: 2 / 1 / auto / -1; min-width: var(--ds-literal-0023);}#public-picked-book:empty {display: none;}.public-picked-book {border-top: var(--ds-literal-0028) solid var(--jt-border); padding-top: var(--ds-literal-0036);}.public-picked-book .btn {margin-right: var(--ds-literal-0079);}.public-hero .hero-copy {padding: var(--ds-literal-0046) !important;}.public-hero .hero-copy h1 {font-size: var(--jt-type-hero) !important; line-height: 1.08 !important;}.public-hero .hero-copy > small {display: none;}.public-hero .hero-copy > p:not(.eyebrow) {font-size: var(--jt-type-label) !important;}.public-section-heading h2 {font-size: var(--jt-type-section);}.public-section-heading h2 em {display: inline !important;}.public-brand {display: inline-flex; align-items: center; gap: var(--ds-literal-0037); vertical-align: middle; color: var(--jt-ink); font: 600 var(--jt-type-note)/1.4 var(--font-ui),sans-serif; min-width: var(--ds-literal-0023);}.public-brand-tile {display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; background: var(--jt-surface); border-radius: var(--ds-literal-0079);}.public-brand img {display: block; object-fit: contain; border: var(--ds-literal-0023); max-width: 100%; filter: none !important; transform: none !important;}.public-brand-lazada img {width: var(--ds-literal-0022); height: var(--ds-literal-0022);}.public-brand-shopee img {width: var(--ds-literal-0032); height: var(--ds-literal-0046);}.public-brand-lazada {min-width: var(--ds-literal-0258); min-height: var(--ds-literal-0022);}.public-brand-shopee {min-width: var(--ds-literal-0032); min-height: var(--ds-literal-0022);}.public-visually-hidden {position: absolute !important; width: var(--ds-literal-0028) !important; height: var(--ds-literal-0028) !important; padding: var(--ds-literal-0023) !important; margin: var(--ds-literal-0048) !important; overflow: hidden !important; clip: rect(var(--ds-literal-0023), var(--ds-literal-0023), var(--ds-literal-0023), var(--ds-literal-0023)) !important; white-space: nowrap !important; border: var(--ds-literal-0023) !important;}.public-platform {padding: var(--ds-literal-0030) var(--ds-literal-0037); max-width: calc(100% - var(--ds-literal-0034));}.public-platform .public-brand {gap: var(--ds-literal-0030);}.public-platform .public-brand-shopee img {width: var(--ds-literal-0344); height: var(--ds-literal-0064);}.public-platform .public-brand-shopee {min-width: var(--ds-literal-0344);}.public-brand-fallback .public-brand-tile {display: none;}.public-ticket-brand .public-brand {margin-right: auto;}.public-detail-sheet > .public-brand {margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0036); display: flex;}.public-filter .btn {display: inline-flex; align-items: center; justify-content: center;}.public-product-media {min-width: var(--ds-literal-0023); width: 100%; max-width: 100%; overflow: hidden;}.public-product-copy {min-width: var(--ds-literal-0023); position: relative;}@media (min-width: 761px) {html[data-r18-route] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero .hero-copy h1 {font-size: var(--jt-type-hero) !important; line-height: 1.06 !important; margin: var(--ds-literal-0079) var(--ds-literal-0023) !important;}.public-hero .hero-copy > p:not(.eyebrow) {margin: var(--ds-literal-0079) var(--ds-literal-0023) !important;}.public-hero .hero-copy > p:not(.eyebrow) br {display: none;}.public-hero-actions {margin-top: var(--ds-literal-0079);}.public-home-grid {grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr));}.public-home-grid .public-product {display: grid; grid-template-columns: minmax(var(--ds-literal-0040), 30%) minmax(var(--ds-literal-0023), 1fr);}.public-home-grid .public-product-media {aspect-ratio: auto;}.public-home-grid .public-product-copy {padding: var(--ds-literal-0036);}}@media (max-width: 760px) {.concept-note {display: none !important;}html body #search-form {min-height: var(--ds-literal-0119) !important; height: var(--ds-literal-0119) !important;}.site-top > .header {gap: var(--ds-literal-0079) !important; padding: var(--ds-literal-0079) var(--ds-literal-0023) !important;}#screen {margin-top: var(--ds-literal-0034);}html[data-r18-route] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero {height: auto !important; min-height: var(--ds-literal-0023) !important; aspect-ratio: auto !important; display: grid !important; grid-template-columns: 1fr !important; gap: var(--ds-literal-0023) !important; border-radius: var(--ds-literal-0053) !important; margin-bottom: var(--ds-literal-0034) !important;}html[data-r18-route] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .hero-copy {grid-row: 1; padding: var(--ds-literal-0034) !important; height: auto !important; min-height: var(--ds-literal-0023) !important; border: var(--ds-literal-0023) !important;}html[data-r18-route] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero .r10-hero-image {grid-row: 2; background: var(--jt-soft); position: relative !important; display: block !important; width: 100% !important; height: auto !important; min-height: var(--ds-literal-0023) !important; aspect-ratio: 3 / 2 !important;}.public-hero .hero-picture {height: 100% !important;}.public-hero #hero-photo {height: 100% !important; width: 100% !important; object-fit: contain !important;}html[data-r18-route] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .hero-copy h1 {font-size: var(--jt-type-section) !important; line-height: 1.12 !important; margin: var(--ds-literal-0030) var(--ds-literal-0023) !important;}.public-hero .hero-copy .eyebrow {margin: var(--ds-literal-0023) !important;}.public-hero .hero-copy > p:not(.eyebrow) {display: none;}.public-section-heading {align-items: center; margin-bottom: var(--ds-literal-0030);}.public-section-heading h2 {font-size: var(--jt-type-section-compact); margin: var(--ds-literal-0030) var(--ds-literal-0023);}.public-home-commerce .public-section-heading .eyebrow {display: none;}.public-home-commerce .public-note {margin: var(--ds-literal-0030) var(--ds-literal-0023) var(--ds-literal-0079);}.public-home-commerce .public-section-heading h2 {margin: var(--ds-literal-0023);}.public-product-copy {padding: var(--ds-literal-0034);}.public-product h3 {min-block-size: var(--ds-literal-0023); line-height: 1.4; margin-bottom: var(--jt-space-1);}.public-product .public-status {margin-bottom: var(--ds-literal-0030);}.public-product .public-price {font-size: var(--jt-type-price); margin: var(--ds-literal-0030) var(--ds-literal-0023);}.public-product .public-variant, .public-product .public-shop {margin-bottom: var(--ds-literal-0030);}.public-section-head {margin: var(--ds-literal-0079) var(--ds-literal-0023);}.public-section-head h1 {font-size: var(--jt-type-section); line-height: 1.15; margin: var(--ds-literal-0030) var(--ds-literal-0023);}.public-section-head .eyebrow {margin: var(--ds-literal-0023);}.public-filter {gap: var(--ds-literal-0079);}.public-filter .btn {flex: 1 1 0%; padding: var(--ds-literal-0079); font-size: var(--jt-type-note) !important;}.public-filter-selects {grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr)); gap: var(--ds-literal-0079);}.public-filter-selects label {font-size: var(--jt-type-note);}.public-filter-selects select {padding: var(--ds-literal-0079); min-height: var(--ds-literal-0119);}.public-voucher-hub {padding: var(--ds-literal-0036); margin: var(--ds-literal-0079) var(--ds-literal-0023);}.public-voucher-hub .public-section-heading h2 {font-size: var(--jt-type-section);}.public-hub-card {padding: var(--ds-literal-0036);}.public-ticket-brand {padding-bottom: var(--ds-literal-0079); margin-bottom: var(--ds-literal-0079);}.public-ticket-brand span {max-width: var(--ds-literal-0856);}.public-book-chooser {grid-template-columns: 1fr;}}.public-product-identity {display: flex; align-items: center; justify-content: space-between; gap: var(--ds-literal-0056); min-width: var(--ds-literal-0023); margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0056);}.public-product-identity .public-platform {position: static; inset: auto; display: inline-flex; align-items: center; flex: 0 1 auto; width: auto; max-width: 62%; padding: var(--ds-literal-0023); border: var(--ds-literal-0023); background: var(--ds-literal-0089); border-radius: var(--ds-literal-0023);}.public-product-identity .public-status {flex: 0 1 44%; max-width: 44%; margin: var(--ds-literal-0023); text-align: right; letter-spacing: var(--ds-literal-0023); overflow-wrap: anywhere; font-size: var(--jt-type-note) !important; line-height: 1.5 !important;}.public-image-note {display: none; order: 5;}.public-product-media > span:last-of-type {max-width: var(--ds-literal-0901); padding: var(--ds-literal-0023) var(--ds-literal-0079); font-size: var(--jt-type-note); line-height: 1.45;}.public-design-section {margin: var(--ds-literal-0046) var(--ds-literal-0023); padding: var(--ds-literal-0046); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--jt-radius-card); background: var(--jt-surface); min-width: var(--ds-literal-0023);}.public-design-section h2 {margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0036); font-size: var(--jt-type-section-compact); line-height: 1.25;}.public-design-section > p {font-size: var(--jt-type-body);}.public-token-grid {display: grid; grid-template-columns: repeat(5, minmax(var(--ds-literal-0023), 1fr)); gap: var(--ds-literal-0036);}.public-token {min-width: var(--ds-literal-0023);}.public-token-swatch {height: var(--ds-literal-0476); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0034);}.public-token-value {min-height: var(--ds-literal-0476); display: grid; place-items: center; padding: var(--ds-literal-0056); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0034); background: var(--jt-panel); color: var(--jt-ink); text-align: center; overflow-wrap: anywhere; font-variant-numeric: tabular-nums;}.public-token h3 {font: 600 var(--jt-type-body)/1.4 var(--font-ui),sans-serif; margin: var(--ds-literal-0034) var(--ds-literal-0023) var(--ds-literal-0030);}.public-token p {margin: var(--ds-literal-0030) var(--ds-literal-0023); font-size: var(--jt-type-label); font-variant-numeric: tabular-nums;}.public-token small {display: block; overflow-wrap: anywhere; line-height: 1.5;}.public-design-columns {display: grid; grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr)); gap: var(--ds-literal-0046);}.public-design-columns > .public-design-section {margin: var(--ds-literal-0023);}.public-display-specimen {margin: var(--ds-literal-0036) var(--ds-literal-0023); font: 500 var(--jt-type-display)/1.2 var(--font-display),serif !important;}.public-type-specimen h3 {font: 600 var(--jt-type-subheading)/1.4 var(--font-ui),sans-serif;}.public-number-specimen {font-size: var(--jt-type-price); font-variant-numeric: tabular-nums; color: var(--jt-ink);}.public-design-actions {display: flex; flex-wrap: wrap; gap: var(--ds-literal-0034); align-items: center; margin: var(--ds-literal-0036) var(--ds-literal-0023);}.public-design-actions [aria-pressed="true"] {background: var(--jt-soft); border-color: var(--jt-accent);}.public-design-feedback {display: block; font-size: var(--jt-type-label); min-height: var(--ds-literal-0022); margin: var(--ds-literal-0079) var(--ds-literal-0023) var(--ds-literal-0046); color: var(--jt-muted);}.public-route-list {display: flex; flex-direction: column; gap: var(--ds-literal-0030);}.public-route-list a {justify-content: space-between; text-align: left; border-bottom: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0023);}.public-calendar-selection h3 {margin: var(--ds-literal-0036) var(--ds-literal-0023) var(--ds-literal-0079); font-size: var(--jt-type-subheading); line-height: 1.4;}.public-calendar-selection p {margin: var(--ds-literal-0079) var(--ds-literal-0023); font-size: var(--jt-type-label); line-height: 1.6;}.public-home-grid .public-product-media.has-product-image {width: 100%; align-self: center; height: auto !important; min-height: var(--ds-literal-0023) !important; aspect-ratio: 1 / 1 !important;}@media (min-width: 761px) {html[data-r18-route="home"] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero {display: grid !important; grid-template-columns: minmax(var(--ds-literal-0023), 1fr) minmax(var(--ds-literal-0723), min(42%, var(--ds-literal-0251))) !important; grid-template-rows: auto !important; grid-auto-flow: initial !important; align-items: center !important; height: auto !important; min-height: var(--ds-literal-0023) !important; aspect-ratio: auto !important; overflow: hidden !important;}html[data-r18-route="home"] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .hero-copy {justify-content: center; grid-area: 1 / 1 !important; align-self: center !important; height: auto !important; min-height: var(--ds-literal-0023) !important; padding: var(--ds-literal-0022) !important;}html[data-r18-route="home"] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .r10-hero-image {overflow: hidden; grid-area: 1 / 2 !important; position: relative !important; inset: auto !important; display: block !important; width: 100% !important; height: auto !important; min-height: var(--ds-literal-0023) !important; aspect-ratio: 3 / 2 !important; align-self: center !important; padding: var(--ds-literal-0023) !important; background: var(--jt-soft) !important;}html[data-r18-route="home"] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero .hero-picture {position: absolute !important; inset: var(--ds-literal-0023) !important; display: block !important; width: 100% !important; height: 100% !important;}html[data-r18-route="home"] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero #hero-photo {position: absolute !important; inset: var(--ds-literal-0023) !important; display: block !important; width: 100% !important; height: 100% !important; object-fit: contain !important; object-position: center center !important; filter: brightness(1.18) saturate(1.16) contrast(1.035) !important; transform: none !important;}html[data-r18-route="home"] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero .hero-location {position: absolute; right: var(--ds-literal-0036); bottom: var(--ds-literal-0036); z-index: 2;}}@media (min-width: 1280px) {html[data-r18-route="home"] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero {position: relative !important; isolation: isolate !important; grid-template-columns: minmax(var(--ds-literal-0023), 40fr) minmax(var(--ds-literal-0023), 60fr) !important; grid-template-rows: minmax(var(--ds-literal-0023), 1fr) !important; height: clamp(var(--ds-literal-0902), var(--ds-literal-0903), var(--ds-literal-0904)) !important; min-height: var(--ds-literal-0023) !important; margin-bottom: var(--ds-literal-0034) !important; overflow: hidden !important;}html[data-r18-route="home"] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .hero-copy {position: relative !important; z-index: 2 !important; grid-area: 1 / 1 !important; align-self: stretch !important; justify-content: center !important; min-width: var(--ds-literal-0023) !important; height: 100% !important; min-height: var(--ds-literal-0023) !important; padding: var(--ds-literal-0046) var(--ds-literal-0022) !important; border: var(--ds-literal-0023) !important; background: var(--ds-literal-0089) !important;}html[data-r18-route="home"] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .r10-hero-image {position: relative !important; z-index: 0 !important; grid-area: 1 / 2 !important; align-self: stretch !important; width: 100% !important; height: 100% !important; min-height: var(--ds-literal-0023) !important; aspect-ratio: auto !important; overflow: hidden !important; padding: var(--ds-literal-0023) !important; background: var(--jt-bg) !important;}html[data-r18-route="home"] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero .hero-picture {position: absolute !important; inset: var(--ds-literal-0023) !important; display: block !important; width: 100% !important; height: 100% !important;}html[data-r18-route="home"] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero #hero-photo {position: absolute !important; inset: var(--ds-literal-0023) !important; display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center 8% !important; filter: brightness(1.18) saturate(1.16) contrast(1.035) !important; transform: none !important;}html[data-r18-route="home"] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero::after {content: "" !important; display: block !important; position: absolute !important; inset: var(--ds-literal-0023) !important; z-index: 1 !important; pointer-events: none !important; background: linear-gradient(90deg,var(--jt-bg) 0%,var(--jt-bg) 40%,color-mix(in srgb,var(--jt-bg) 84%,var(--ds-literal-0089)) 42%,color-mix(in srgb,var(--jt-bg) 56%,var(--ds-literal-0089)) 45%,color-mix(in srgb,var(--jt-bg) 20%,var(--ds-literal-0089)) 48%,var(--ds-literal-0089) 50%) !important;}html[data-r18-route="home"] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero .hero-location {left: auto !important; right: var(--ds-literal-0046) !important; bottom: var(--ds-literal-0064) !important; z-index: 2 !important;}}@media (min-width: 1440px) {html[data-r18-route="home"] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero #hero-photo {object-fit: cover !important; object-position: center 8% !important;}}@media (max-width: 760px) {.public-design-columns {grid-template-columns: 1fr; gap: var(--ds-literal-0036);}.public-token-grid {grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr)); gap: var(--ds-literal-0036);}.public-design-section {padding: var(--ds-literal-0036); margin: var(--ds-literal-0036) var(--ds-literal-0023);}.public-design-section h2 {font-size: var(--jt-type-heading);}.public-hero .hero-copy .eyebrow {display: none;}.public-product-identity {align-items: flex-start; gap: var(--ds-literal-0037); margin-bottom: var(--ds-literal-0037);}.public-product-identity .public-platform {max-width: 58%;}.public-product-identity .public-status {flex-basis: 42%; max-width: 42%;}.public-product-media {padding: var(--ds-literal-0079); align-self: start; height: clamp(var(--ds-literal-0235), var(--ds-literal-0569), var(--ds-literal-0856)) !important; aspect-ratio: auto !important; min-height: var(--ds-literal-0023) !important;}.public-product-media.has-product-image {height: auto !important; aspect-ratio: 1 / 1 !important;}.public-product-media > .icon {width: var(--ds-literal-0022); height: var(--ds-literal-0022);}.public-product-media > span:last-of-type {font-size: var(--jt-type-note);}}.public-home-retention {display: grid; grid-template-columns: minmax(var(--ds-literal-0023), 1.25fr) minmax(var(--ds-literal-0111), 0.75fr); gap: var(--ds-literal-0034); align-items: stretch; margin: var(--ds-literal-0034) var(--ds-literal-0023) var(--ds-literal-0024);}.public-home-retention > .public-calendar.compact {min-width: var(--ds-literal-0023); margin: var(--ds-literal-0023); padding: var(--ds-literal-0034) var(--ds-literal-0024);}.public-home-book-feature {display: grid; align-items: center; min-width: var(--ds-literal-0023); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--jt-radius-card); background: var(--jt-soft);}.public-home-book-copy {min-width: var(--ds-literal-0023);}.public-home-book-feature h2 {letter-spacing: var(--ds-literal-0335);}.public-home-book-feature h2 em {display: block; color: var(--jt-accent); font-style: italic;}.public-home-book-feature p:not(.public-note) {color: var(--jt-muted);}.public-home-book-cover {display: grid; justify-items: center; min-width: var(--ds-literal-0023); margin: var(--ds-literal-0023);}.public-home-book-cover img {display: block; object-fit: contain; border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0079); background: var(--jt-surface); box-shadow: var(--jt-shadow);}.public-home-book-cover figcaption {color: var(--jt-muted); line-height: 1.4; text-align: center;}@media (max-width: 900px) {.public-home-retention {grid-template-columns: 1fr; gap: var(--ds-literal-0034);}}@media (max-width: 760px) {.public-home-retention > .public-calendar.compact {padding: var(--ds-literal-0024);}}.public-calendar.compact {margin: var(--ds-literal-0037) var(--ds-literal-0023); padding: var(--ds-literal-0079) var(--ds-literal-0034);}.public-calendar.compact .public-week {gap: var(--ds-literal-0052);}.public-calendar.compact .public-week button {min-height: var(--ds-literal-0134); padding: var(--ds-literal-0029) var(--ds-literal-0061); gap: var(--ds-literal-0028); font-size: var(--jt-type-note);}.public-calendar.compact .public-week button b {font-size: var(--jt-type-note);}.public-calendar.compact .public-week button small {font-size: var(--jt-type-note) !important;}.public-calendar.compact .public-week button > span {display: none;}.public-calendar.compact .public-mini-heading .eyebrow::after {content: " · LỊCH BIÊN TẬP";}.public-calendar.compact .public-calendar-selection {display: grid; grid-template-columns: auto minmax(var(--ds-literal-0023), 1fr); gap: var(--ds-literal-0079); align-items: baseline; margin: var(--ds-literal-0030) var(--ds-literal-0023) var(--ds-literal-0023);}.public-calendar.compact .public-calendar-selection h3 {margin: var(--ds-literal-0023); font-size: var(--jt-type-label); line-height: 1.3;}.public-calendar.compact .public-calendar-selection p, .public-calendar.compact > .public-note {display: none;}.public-home-book-feature {grid-template-columns: minmax(var(--ds-literal-0023), 1fr) var(--ds-literal-0477); gap: var(--ds-literal-0056); padding: var(--ds-literal-0034);}.public-home-book-feature h2 {margin: var(--ds-literal-0052) var(--ds-literal-0023); font-size: var(--jt-type-subheading); line-height: 1.08;}.public-home-book-feature p:not(.public-note) {margin: var(--ds-literal-0030) var(--ds-literal-0023) var(--ds-literal-0079); font-size: var(--jt-type-note); line-height: 1.35;}.public-home-book-feature .btn {min-height: var(--ds-literal-0054); padding: var(--ds-literal-0079) var(--ds-literal-0056); font-size: var(--jt-type-note) !important;}.public-home-book-feature .public-note {margin: var(--ds-literal-0052) var(--ds-literal-0023) var(--ds-literal-0023); font-size: var(--jt-type-note) !important; line-height: 1.3 !important;}.public-home-book-cover {gap: var(--ds-literal-0030);}.public-home-book-cover img {width: var(--ds-literal-0245); height: var(--ds-literal-0233);}.public-home-book-cover figcaption {max-width: var(--ds-literal-0615); font-size: var(--jt-type-note);}.public-home-commerce {margin-top: var(--ds-literal-0030);}.public-home-commerce .public-section-heading {margin: var(--ds-literal-0037) var(--ds-literal-0023) var(--ds-literal-0023);}.public-home-commerce .public-section-heading .eyebrow {display: none;}.public-home-commerce .public-section-heading h2 {font-size: var(--jt-type-subheading); line-height: 1.2;}.public-home-commerce .public-commerce-count {margin: var(--ds-literal-0023); font-size: var(--jt-type-note);}.public-home-grid {margin-top: var(--ds-literal-0037);}.public-home-grid .public-product h3 {min-block-size: var(--ds-literal-0023); min-height: var(--ds-literal-0023); -webkit-line-clamp: 2;}.public-home-grid .public-product-copy {padding: var(--ds-literal-0079) var(--ds-literal-0056);}.public-home-grid .public-product.no-product-image > .public-save {top: var(--ds-literal-0056); right: var(--ds-literal-0056);}.public-home-grid .public-product-identity {min-height: var(--ds-literal-0046); margin-bottom: var(--ds-literal-0030);}.public-home-grid .public-product h3 {margin-bottom: var(--ds-literal-0030); font-size: var(--jt-type-label); line-height: 1.3;}.public-home-grid .public-product .public-shop, .public-home-grid .public-product .public-price-context > .public-note {display: none;}.public-home-grid .public-product .public-variant {display: block; margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0030); font-size: var(--jt-type-note); line-height: 1.35; color: var(--jt-muted);}.public-home-grid .public-product .public-price-context .public-time {display: block; font-size: var(--jt-type-note); line-height: 1.35;}@media (max-width: 760px) {#screen {padding-bottom: calc(var(--ds-literal-0336) + env(safe-area-inset-bottom));}.public-retention-strip > span {grid-column: 1 / -1; flex-basis: auto;}.public-retention-strip .text-btn {display: flex; justify-content: flex-start; min-width: var(--ds-literal-0023); padding: var(--ds-literal-0037) var(--ds-literal-0062); border-radius: var(--ds-literal-0034); line-height: 1.25; text-align: left; font-size: var(--jt-type-note) !important;}.public-retention-strip small {grid-column: 1 / -1; flex-basis: auto;}.public-offer-tickets {grid-template-columns: 1fr; gap: var(--ds-literal-0079);}.public-local-shortcuts {grid-template-columns: 1fr; gap: var(--ds-literal-0056); margin: var(--ds-literal-0056) var(--ds-literal-0023); padding: var(--ds-literal-0034);}.public-local-heading h2 {font-size: var(--jt-type-heading);}.public-local-count-grid {gap: var(--ds-literal-0037);}.public-local-count-grid > a {min-height: var(--ds-literal-0905); padding: var(--ds-literal-0056) var(--ds-literal-0064) var(--ds-literal-0056) var(--ds-literal-0062); gap: var(--ds-literal-0052);}.public-local-count-grid > a > strong {font-size: var(--jt-type-heading);}.public-local-count-grid > a > span {font-size: var(--jt-type-note);}.public-local-count-grid > a > small {font-size: var(--jt-type-note);}.public-provider-ticket .public-ticket-brand {align-items: flex-start;}.public-provider-ticket .public-ticket-brand span {max-width: 70%; text-align: right;}.public-voucher-hub[data-compact="true"] {grid-template-columns: minmax(var(--ds-literal-0023), 1fr); gap: var(--ds-literal-0079); margin: var(--ds-literal-0079) var(--ds-literal-0023) var(--ds-literal-0034); padding: var(--ds-literal-0034);}.public-voucher-hub[data-compact="true"] > .public-section-heading {grid-area: auto / 1;}.public-voucher-hub[data-compact="true"] > .public-voucher-summary {grid-area: auto / 1; margin: var(--ds-literal-0023); font-size: var(--jt-type-note);}.public-voucher-hub[data-compact="true"] > .public-editorial-grid {grid-area: auto / 1;}.public-voucher-hub[data-compact="true"] > .public-hub-card {grid-area: auto / 1; grid-template-columns: minmax(var(--ds-literal-0023), 1fr); grid-template-areas: "brand" "title" "time" "disclosure" "action"; gap: var(--ds-literal-0037); padding: var(--ds-literal-0034);}.public-voucher-hub[data-compact="true"] > .public-hub-card > .public-ticket-brand {grid-area: brand;}.public-voucher-hub[data-compact="true"] > .public-hub-card > h3 {grid-area: title;}.public-voucher-hub[data-compact="true"] > .public-hub-card > .public-time {grid-area: time;}.public-voucher-hub[data-compact="true"] > .public-hub-card > .public-note {grid-area: disclosure;}.public-voucher-hub[data-compact="true"] > .public-hub-card > .btn {grid-area: action; width: 100%; white-space: normal;}.public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero {width: 100%; position: relative !important; display: grid !important; grid-template-columns: minmax(var(--ds-literal-0023), 1fr) !important; grid-template-rows: minmax(var(--ds-literal-0023), 1fr) !important; height: auto !important; min-height: var(--ds-literal-0023) !important; aspect-ratio: 5047 / 3365 !important; margin-bottom: var(--ds-literal-0056) !important; border-radius: var(--ds-literal-0053) !important; overflow: hidden !important;}html[data-r18-route="home"] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero {display: flex !important; flex-direction: column !important; grid-template-columns: none !important; grid-template-rows: none !important; height: auto !important; min-height: var(--ds-literal-0023) !important; aspect-ratio: auto !important;}html[data-r18-route="home"] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .r10-hero-image {position: relative !important; inset: auto !important; order: 0 !important; flex: 0 0 auto !important; grid-area: auto !important; z-index: 0 !important; display: block !important; width: 100% !important; height: auto !important; min-height: var(--ds-literal-0023) !important; padding: var(--ds-literal-0023) !important; aspect-ratio: 3 / 2 !important;}html[data-r18-route="home"] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero .hero-picture {position: absolute !important; inset: var(--ds-literal-0023) !important; width: 100% !important; height: 100% !important;}html[data-r18-route="home"] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero #hero-photo {position: absolute !important; inset: var(--ds-literal-0023) !important; width: 100% !important; height: 100% !important; object-fit: contain !important; object-position: center center !important; filter: brightness(1.18) saturate(1.16) contrast(1.035) !important; transform: none !important;}html[data-r18-route="home"] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero::after {content: none !important; display: none !important; background: none !important;}html[data-r18-route="home"] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .hero-copy {position: relative !important; inset: auto !important; order: 1 !important; grid-area: auto !important; z-index: 2 !important; display: flex !important; justify-content: flex-start !important; align-items: stretch !important; width: 100% !important; max-width: none !important; height: auto !important; min-height: var(--ds-literal-0023) !important; padding: var(--ds-literal-0034) var(--ds-literal-0082) var(--ds-literal-0082) !important; border-right: var(--ds-literal-0023) !important; border-bottom: var(--ds-literal-0023) !important; border-left: var(--ds-literal-0023) !important; border-image: none !important; border-top: var(--ds-literal-0028) solid var(--jt-border) !important; background: var(--jt-surface) !important; color: var(--jt-ink) !important;}html[data-r18-route="home"] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .hero-copy .eyebrow {display: block !important; margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0030) !important; color: var(--jt-accent) !important; font-size: var(--jt-type-note) !important; letter-spacing: var(--ds-literal-0543) !important;}html[data-r18-route="home"] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .hero-copy h1 {max-width: none !important; margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0079) !important; color: var(--jt-ink) !important; font-size: var(--jt-type-section-compact) !important; line-height: 1.02 !important; text-shadow: none !important;}html[data-r18-route="home"] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .hero-copy h1 em {color: var(--jt-accent) !important;}html[data-r18-route="home"] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .hero-copy > p:not(.eyebrow), html[data-r18-route="home"] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero > .hero-copy > small {display: none !important;}html[data-r18-route="home"] .public-hero .hero-location {inset: var(--ds-literal-0056) var(--ds-literal-0056) auto auto !important; z-index: 3 !important; max-width: calc(100% - var(--ds-literal-0033)) !important; padding: var(--ds-literal-0079) var(--ds-literal-0056) !important; font-size: var(--jt-type-note) !important;}.public-hero-actions {gap: var(--ds-literal-0079); display: flex !important; flex-flow: row !important; margin: var(--ds-literal-0023) !important;}.public-hero-actions .btn {flex: 1 1 var(--ds-literal-0023); min-width: var(--ds-literal-0023) !important; min-height: var(--ds-literal-0119) !important; padding: var(--ds-literal-0079) var(--ds-literal-0056) !important; border-color: var(--jt-border) !important; background: var(--jt-surface) !important; color: var(--jt-ink) !important; font-size: var(--jt-type-note) !important;}.public-hero-actions .btn.primary {}.public-home-retention {grid-template-columns: 1fr; gap: var(--ds-literal-0079); margin: var(--ds-literal-0079) var(--ds-literal-0023) var(--ds-literal-0056);}.public-calendar.compact {margin: var(--ds-literal-0079) var(--ds-literal-0023) var(--ds-literal-0056); padding: var(--ds-literal-0062) var(--ds-literal-0056);}.public-calendar.compact .public-mini-heading {min-height: var(--ds-literal-0033);}.public-calendar.compact .public-mini-heading .eyebrow {font-size: var(--jt-type-note) !important;}.public-calendar.compact .public-mini-heading {white-space: nowrap; gap: var(--ds-literal-0037);}.public-calendar.compact .public-mini-heading .eyebrow {white-space: nowrap;}.public-calendar.compact .public-mini-heading .eyebrow::after {content: none !important;}.public-calendar.compact .public-mini-heading .text-btn {flex: 0 0 auto; white-space: nowrap; padding-inline: var(--ds-literal-0037);}.public-calendar.compact .public-week {gap: var(--ds-literal-0029); margin-top: var(--ds-literal-0052); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x; scrollbar-width: thin; padding-bottom: var(--ds-literal-0061); display: flex !important; grid-template-columns: none !important;}.public-calendar.compact .public-week button {flex: 0 0 var(--ds-literal-0119); width: var(--ds-literal-0119); padding: var(--ds-literal-0029) var(--ds-literal-0023); border-radius: var(--ds-literal-0079); scroll-snap-align: start; min-width: var(--ds-literal-0119) !important; min-height: var(--ds-literal-0119) !important; font-size: var(--jt-type-note) !important;}.public-calendar.compact .public-week button b {font-size: var(--jt-type-note) !important;}.public-calendar.compact .public-week button small {font-size: var(--jt-type-note) !important;}.public-calendar.compact .public-calendar-selection {grid-template-columns: 1fr; gap: var(--ds-literal-0028); margin-top: var(--ds-literal-0030);}.public-calendar.compact .public-calendar-selection h3 {font-size: var(--jt-type-note) !important;}.public-calendar.compact .public-calendar-selection p {display: none;}.public-calendar.compact > .public-note {display: none;}.public-home-book-feature {grid-template-columns: minmax(var(--ds-literal-0023), 1fr) var(--ds-literal-0412); gap: var(--ds-literal-0079); padding: var(--ds-literal-0062) var(--ds-literal-0056);}.public-home-book-feature .eyebrow {font-size: var(--jt-type-note) !important;}.public-home-book-feature h2 {margin: var(--ds-literal-0029) var(--ds-literal-0023) var(--ds-literal-0052); line-height: 1.12; font-size: var(--jt-type-subheading) !important;}.public-home-book-feature h2 em {margin-left: var(--ds-literal-0029); display: inline !important;}.public-home-book-feature p:not(.public-note):not(.public-home-book-current), .public-home-book-feature .public-note, .public-home-book-cover figcaption {display: none !important;}.public-home-book-cover img {width: var(--ds-literal-0248); height: var(--ds-literal-0405); border-radius: var(--ds-literal-0037);}.public-home-book-feature .btn {min-height: var(--ds-literal-0068); padding: var(--ds-literal-0037) var(--ds-literal-0062); font-size: var(--jt-type-note) !important;}.public-home-commerce {margin-top: var(--ds-literal-0023);}.public-home-commerce .public-section-heading h2 {font-size: var(--jt-type-subheading) !important;}.public-home-commerce .public-commerce-count {margin: var(--ds-literal-0061) var(--ds-literal-0023) var(--ds-literal-0052) !important; font-size: var(--jt-type-note) !important;}.public-home-grid .public-product {grid-template-rows: auto; align-items: stretch; display: grid !important; grid-template-columns: minmax(var(--ds-literal-0040), 32%) minmax(var(--ds-literal-0023), 1fr) !important; min-height: var(--ds-literal-0023) !important; position: relative !important;}.public-home-grid .public-product > .public-product-visual, .public-home-grid .public-product > .public-reviewed-photo {grid-area: 1 / 1 / span 12; align-self: stretch; width: 100% !important; height: 100% !important; min-height: var(--ds-literal-0819) !important; aspect-ratio: auto !important; margin: var(--ds-literal-0023) !important;}.public-home-grid .public-product > .public-product-visual {padding: var(--ds-literal-0079) var(--ds-literal-0037) !important;}.public-home-grid .public-product > .public-reviewed-photo {grid-template-rows: minmax(var(--ds-literal-0023), 1fr) auto; padding: var(--ds-literal-0107) !important;}.public-home-grid .public-product > .public-product-copy {grid-area: 1 / 2; min-width: var(--ds-literal-0023); padding: var(--ds-literal-0062) var(--ds-literal-0079) !important;}.public-home-grid .public-product-copy {padding: var(--ds-literal-0034) var(--ds-literal-0056) !important;}.public-home-grid .public-product.no-product-image > .public-save {top: var(--ds-literal-0079); right: var(--ds-literal-0079);}.public-home-grid .public-product-identity {min-height: var(--ds-literal-0064); gap: var(--ds-literal-0030); margin: var(--ds-literal-0023) var(--ds-literal-0050) var(--ds-literal-0029) var(--ds-literal-0023) !important;}.public-home-grid .public-product-identity .public-platform {max-width: 56%;}.public-home-grid .public-product-identity .public-status {max-width: 44%; font-size: var(--jt-type-note) !important;}.public-home-grid .public-product h3 {margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0029); -webkit-line-clamp: 1; font-size: var(--jt-type-label) !important; line-height: 1.25 !important;}.public-home-grid .public-product .public-price-context {margin: var(--ds-literal-0029) var(--ds-literal-0023) var(--ds-literal-0052); padding-top: var(--ds-literal-0029);}.public-home-grid .public-product .public-price-label {line-height: 1.2; font-size: var(--jt-type-note) !important;}.public-home-grid .public-product .public-price {margin: var(--ds-literal-0028) var(--ds-literal-0023); font-size: var(--jt-type-price) !important; line-height: 1.15 !important;}.public-home-grid .public-product .btn, .public-home-grid .public-product .public-detail {margin-top: var(--ds-literal-0029); padding: var(--ds-literal-0037) var(--ds-literal-0079); min-height: var(--ds-literal-0119) !important; font-size: var(--jt-type-note) !important;}.public-home-grid .public-product-title {-webkit-line-clamp: 2; font-size: var(--jt-type-label) !important; line-height: 1.2 !important;}}.public-product-media.image-unavailable {background: linear-gradient(145deg,var(--jt-media-start),var(--jt-media-end));}@media (min-width: 761px) and (max-width: 1279px) {html[data-r18-route="home"] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero #hero-photo {filter: brightness(1.18) saturate(1.16) contrast(1.035) !important;}}html[data-theme="dark"] {--jt-bg: var(--bg); --jt-surface: var(--surface); --jt-ink: var(--text); --jt-primary: var(--action); --jt-action-ink: var(--action-ink); --jt-muted: var(--muted); --jt-accent: var(--accent); --jt-border: var(--border); --jt-soft: var(--tint); --jt-input-border: var(--ds-literal-0906); --jt-focus: var(--accent); --jt-error: var(--bad); --jt-selection: var(--soft); --jt-panel: var(--card); --jt-rule-accent: var(--gold); --jt-deal-surface: var(--card); --jt-ticket-surface: var(--surface); --jt-media-start: var(--tint); --jt-media-end: var(--surface); --jt-accent-soft: var(--ds-literal-0907); --jt-gold-foil: var(--gold); --jt-border-strong: var(--border); --jt-price: var(--price); --jt-brand-plate: var(--ds-literal-0494); --jt-shadow: var(--r18-shadow); --jt-shadow-book: 0 var(--ds-literal-0079) var(--ds-literal-0046) var(--ds-literal-0908); --jt-shadow-deal: 0 var(--ds-literal-0030) var(--ds-literal-0053) var(--ds-literal-0909); --jt-shadow-toast: 0 var(--ds-literal-0030) var(--ds-literal-0046) var(--ds-literal-0910); color-scheme: dark !important;}html[data-theme="dark"] body {color-scheme: dark; color: var(--jt-ink) !important; background: var(--jt-bg) !important;}html[data-theme="dark"] .site-top {background: linear-gradient(180deg,var(--jt-bg),var(--ds-literal-0911)) !important;}html[data-theme="dark"] .header {background: var(--jt-surface) !important; border-color: var(--jt-border) !important; box-shadow: var(--jt-shadow) !important;}html[data-theme="dark"] .search {background: var(--jt-bg) !important; border-color: var(--jt-border) !important;}html[data-theme="dark"] .search input {color: var(--jt-ink) !important;}html[data-theme="dark"] .search input::placeholder {opacity: 1; color: var(--jt-muted) !important;}html[data-theme="dark"] .main-nav a {color: var(--jt-muted) !important;}html[data-theme="dark"] .main-nav a:hover, html[data-theme="dark"] .main-nav a.current {color: var(--jt-ink) !important;}html[data-theme="dark"] .main-nav a.current::after {background: var(--jt-gold-foil) !important;}html[data-theme="dark"] .btn.primary, html[data-theme="dark"] .public-filter button[aria-pressed="true"] {}html[data-theme="dark"] .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero #hero-photo {filter: brightness(0.88) saturate(1.04) contrast(1.06) !important;}.public-home-commerce .public-commerce-count {display: none !important;}[hidden] {display: none !important;}@media (min-width: 761px) and (max-width: 1100px) {.public-section-head {margin: var(--ds-literal-0056) var(--ds-literal-0023);}.public-filter-selects {gap: var(--ds-literal-0079); margin-top: var(--ds-literal-0030);}.public-count {margin: var(--ds-literal-0030) var(--ds-literal-0023) var(--ds-literal-0037);}}.public-product {position: relative;}.public-product[hidden], .public-filter[hidden], #public-catalog-pages[hidden], #public-filter-empty[hidden] {display: none !important;}.public-product.no-product-image .public-product-identity {min-height: var(--ds-literal-0046);}.public-product.has-image-fallback > .public-reviewed-photo {background: radial-gradient(ellipse at 50% 35%,var(--jt-surface),var(--jt-soft));}.public-product-thumb.is-image-error {position: relative; overflow: hidden;}.public-product-thumb.is-image-error > img {visibility: hidden !important;}.public-product-image-error {position: absolute; inset: var(--ds-literal-0023); display: grid; place-items: center; min-width: var(--ds-literal-0023); min-height: var(--ds-literal-0023); padding: var(--ds-literal-0079); border: var(--ds-literal-0028) dashed var(--jt-accent); border-radius: var(--ds-literal-0034); background: var(--jt-surface); color: var(--jt-primary); font-size: var(--jt-type-note); font-weight: 750; line-height: 1.3; text-align: center;}.public-home-grid {grid-template-columns: repeat(4, minmax(var(--ds-literal-0023), 1fr)); gap: var(--ds-literal-0024);}.public-product.has-product-image {align-content: start; display: grid !important; grid-template-columns: minmax(var(--ds-literal-0023), 1fr) !important;}.public-product.has-product-image > .public-reviewed-photo {grid-template-rows: minmax(var(--ds-literal-0023), 1fr) auto; position: relative; width: 100%; margin: var(--ds-literal-0023); padding: var(--ds-literal-0056); overflow: hidden; border-top: var(--ds-literal-0023); border-right: var(--ds-literal-0023); border-left: var(--ds-literal-0023); border-image: none; border-bottom: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0023); background: radial-gradient(ellipse at 50% 35%,var(--jt-surface),var(--jt-soft)); display: grid !important; height: auto !important; min-height: var(--ds-literal-0023) !important; aspect-ratio: 4 / 3 !important;}.public-reviewed-photo .public-sku-image {display: block; width: 100%; height: 100%; min-height: var(--ds-literal-0023); object-fit: contain;}.public-reviewed-photo figcaption {min-height: var(--ds-literal-0912); margin: var(--ds-literal-0030) var(--ds-literal-0023) var(--ds-literal-0023); color: var(--jt-muted); font-size: var(--jt-type-note); line-height: 1.35; text-align: left;}.public-maker-badge {position: absolute; top: var(--ds-literal-0056); left: var(--ds-literal-0056); z-index: 1; padding: var(--ds-literal-0052) var(--ds-literal-0062); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0398); background: var(--jt-surface); color: var(--jt-ink); font-size: var(--jt-type-note); font-weight: 700;}.public-product.has-product-image > .public-product-copy {min-width: var(--ds-literal-0023); padding: var(--ds-literal-0034); display: block !important; grid-column: 1 !important;}.public-product-identity {min-height: var(--ds-literal-0134) !important; padding-right: var(--ds-literal-0051) !important;}.public-product-title {display: -webkit-box; width: 100%; padding: var(--ds-literal-0023); border: var(--ds-literal-0023); background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}.public-product-title:focus-visible {outline: var(--ds-literal-0061) solid var(--jt-focus); outline-offset: var(--ds-literal-0029); border-radius: var(--ds-literal-0029);}.public-product-identity-meta {display: flex; align-items: center; gap: var(--ds-literal-0079); min-width: var(--ds-literal-0023);}.public-product-benefit {min-height: var(--ds-literal-0913); margin: var(--ds-literal-0030) var(--ds-literal-0023) var(--ds-literal-0079); color: var(--jt-ink); font-size: var(--jt-type-note); line-height: 1.45;}.public-affiliate-disclosure {margin: var(--ds-literal-0052) var(--ds-literal-0023) var(--ds-literal-0023); color: var(--jt-muted); font-size: var(--jt-type-note); line-height: 1.4;}.public-retention-strip {display: flex; align-items: center; gap: var(--ds-literal-0079); flex-wrap: wrap; margin: var(--ds-literal-0036) var(--ds-literal-0023) var(--ds-literal-0046); padding: var(--ds-literal-0056) var(--ds-literal-0034); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--jt-radius-card); background: var(--jt-surface);}.public-retention-strip > span {margin-right: var(--ds-literal-0030); color: var(--jt-accent); font-size: var(--jt-type-note); font-weight: 700; letter-spacing: var(--ds-literal-0524);}.public-retention-strip .text-btn {min-height: var(--ds-literal-0119); padding: var(--ds-literal-0037) var(--ds-literal-0056); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0398); background: var(--jt-bg);}.public-retention-strip small {margin-left: auto; color: var(--jt-muted); font-size: var(--jt-type-note);}.public-product.is-image-failed-compact > .public-reviewed-photo {display: none !important;}@media (max-width: 760px) {.public-home-grid {grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr)); gap: var(--ds-literal-0056);}.public-product.has-product-image > .public-product-media {padding: var(--ds-literal-0107); aspect-ratio: 1 / 1 !important;}.public-product.has-product-image > .public-product-copy {padding: var(--ds-literal-0062);}.public-product-identity {min-height: var(--ds-literal-0041) !important;}.public-product-benefit {min-height: var(--ds-literal-0023);}.public-retention-strip {display: grid; grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr)); gap: var(--ds-literal-0037); margin: var(--ds-literal-0079) var(--ds-literal-0023) var(--ds-literal-0056); padding: var(--ds-literal-0079);}.public-retention-strip > span, .public-retention-strip small {grid-column: 1 / -1; flex-basis: auto;}.public-retention-strip > span {margin: var(--ds-literal-0023);}.public-retention-strip small {margin: var(--ds-literal-0023); font-size: var(--jt-type-note); line-height: 1.35;}.public-retention-strip .text-btn {min-height: var(--ds-literal-0119);}}@media (prefers-reduced-motion: reduce) {.public-retention-strip *, .public-product * {scroll-behavior: auto !important; animation-duration: var(--ds-literal-0630) !important; animation-iteration-count: 1 !important; transition-duration: var(--ds-literal-0630) !important;}}.public-home-grid .public-product.no-product-image {align-content: start; display: grid !important; grid-template-columns: minmax(var(--ds-literal-0023), 1fr) !important;}.public-home-grid .public-product.no-product-image > .public-product-visual {display: grid; grid-template-rows: auto minmax(var(--ds-literal-0040), 1fr) auto; align-self: auto; border-top: var(--ds-literal-0023); border-right: var(--ds-literal-0023); border-left: var(--ds-literal-0023); border-image: none; border-bottom: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0023); background: radial-gradient(ellipse at 50% 44%,var(--jt-surface),var(--jt-soft)); grid-area: auto / 1 !important; width: 100% !important; min-height: var(--ds-literal-0023) !important; aspect-ratio: 4 / 3 !important; margin: var(--ds-literal-0023) !important; padding: var(--ds-literal-0034) var(--ds-literal-0024) var(--ds-literal-0062) !important;}.public-product-visual-brand {justify-self: start; max-width: calc(100% - var(--ds-literal-0054)); padding: var(--ds-literal-0052) var(--ds-literal-0056); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0398); background: var(--jt-surface); color: var(--jt-primary); font-size: var(--jt-type-note); font-weight: 800; letter-spacing: var(--ds-literal-0914);}.public-product-visual-kind {place-self: start end; padding: var(--ds-literal-0030) var(--ds-literal-0079); border-radius: var(--ds-literal-0398); background: var(--jt-selection); color: var(--jt-accent); font-size: var(--jt-type-note); font-weight: 700;}.public-product-visual svg {grid-row: 2; display: block; width: min(100%, var(--ds-literal-0567)); height: 100%; min-height: var(--ds-literal-0023); justify-self: center; filter: drop-shadow(var(--ds-literal-0915) var(--ds-literal-0023) var(--ds-literal-0034) var(--ds-literal-0056));}.public-product-visual figcaption {grid-row: 3; justify-self: start; margin: var(--ds-literal-0023); color: var(--jt-muted); font-size: var(--jt-type-note); line-height: 1.3;}.public-home-grid .public-product.no-product-image > .public-product-copy {min-width: var(--ds-literal-0023); grid-area: auto / 1 !important; padding: var(--ds-literal-0034) !important;}.public-home-grid .public-product .public-price-context {margin: var(--ds-literal-0079) var(--ds-literal-0023); padding: var(--ds-literal-0079) var(--ds-literal-0023); border-right: var(--ds-literal-0023); border-bottom: var(--ds-literal-0023); border-left: var(--ds-literal-0023); border-image: none; border-top: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0023); background: var(--ds-literal-0089);}.public-home-grid .public-product .public-price {color: var(--jt-primary); font-weight: 800; letter-spacing: var(--ds-literal-0241); font-size: clamp(var(--ds-literal-0916),var(--ds-literal-0917),var(--jt-type-price)) !important;}.public-home-grid .public-product .public-time {font-size: var(--jt-type-note);}.public-home-grid .public-product .public-note {margin: var(--ds-literal-0030) var(--ds-literal-0023) var(--ds-literal-0056); font-size: var(--jt-type-note); line-height: 1.4;}.public-home-grid .public-product .public-affiliate-disclosure {min-height: var(--ds-literal-0913); font-size: var(--jt-type-note); line-height: 1.35;}.public-home-grid .public-product .public-status {margin: var(--ds-literal-0023); font-size: var(--jt-type-note); letter-spacing: var(--ds-literal-0850);}.public-voucher-hub[data-compact="true"] {display: block !important; padding: var(--ds-literal-0053) !important;}.public-voucher-hub[data-compact="true"] > .public-section-heading {margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0030) !important;}.public-voucher-hub[data-compact="true"] > .public-voucher-summary {margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0024) !important; font-size: var(--jt-type-label) !important;}.public-voucher-hub[data-compact="true"] > .public-offer-tickets {display: grid; grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr)); gap: var(--ds-literal-0024); width: 100%;}.public-voucher-hub[data-compact="true"] .public-hub-card {min-width: var(--ds-literal-0023); min-height: var(--ds-literal-0023); padding: var(--ds-literal-0053);}.public-voucher-hub[data-compact="true"] .public-hub-card .public-ticket-brand {gap: var(--ds-literal-0079);}.public-voucher-hub[data-compact="true"] .public-hub-card .public-ticket-brand b {font-size: var(--jt-type-subheading);}.saved-entry {display: inline-flex; align-items: center; justify-content: center; gap: var(--ds-literal-0107); min-width: var(--ds-literal-0119); min-height: var(--ds-literal-0119); padding: var(--ds-literal-0023) var(--ds-literal-0034); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0398); background: var(--jt-surface); color: var(--jt-ink); font-size: var(--jt-type-note); font-weight: 650; text-decoration: none; white-space: nowrap;}.saved-entry .icon {width: var(--ds-literal-0053); height: var(--ds-literal-0053);}.saved-entry #count {color: var(--jt-primary); font-size: inherit; font-variant-numeric: tabular-nums;}.public-itinerary-stops {display: grid; grid-template-columns: repeat(3, minmax(var(--ds-literal-0023), 1fr)); gap: var(--ds-literal-0056);}.public-itinerary-stop {min-width: var(--ds-literal-0023); padding: var(--ds-literal-0024); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--jt-radius-card); background: var(--jt-surface);}.public-itinerary-stop h3 {margin: var(--ds-literal-0107) var(--ds-literal-0023); font-size: var(--jt-type-label);}.public-itinerary-stop p {overflow-wrap: anywhere;}.public-itinerary-stop .public-card-actions {display: flex; flex-wrap: wrap; align-items: center; gap: var(--ds-literal-0079);}.public-itinerary-stop .public-source-link, .public-itinerary-stop .text-btn {min-height: var(--ds-literal-0054);}@media (max-width: 760px) {.public-home-grid .public-product.no-product-image {grid-template-columns: minmax(var(--ds-literal-0023), 1fr) !important;}.public-home-grid .public-product.no-product-image > .public-product-visual {grid-area: auto / 1 !important; aspect-ratio: 1 / 1 !important; min-height: var(--ds-literal-0023) !important; padding: var(--ds-literal-0079) var(--ds-literal-0062) var(--ds-literal-0107) !important;}.public-home-grid .public-product.no-product-image > .public-product-copy {grid-area: auto / 1 !important; padding: var(--ds-literal-0062) !important;}.public-home-grid .public-product-visual svg {width: 100%;}.public-voucher-hub[data-compact="true"] > .public-offer-tickets {grid-template-columns: minmax(var(--ds-literal-0023), 1fr); gap: var(--ds-literal-0062);}.public-voucher-hub[data-compact="true"] .public-hub-card {padding: var(--ds-literal-0024);}.public-itinerary-stops {grid-template-columns: minmax(var(--ds-literal-0023), 1fr);}.saved-entry {min-width: var(--ds-literal-0119); min-height: var(--ds-literal-0119); padding: var(--ds-literal-0023) var(--ds-literal-0079);}}.public-product.no-product-image {align-content: start; display: grid !important; grid-template-columns: minmax(var(--ds-literal-0023), 1fr) !important;}.public-product.no-product-image > .public-product-media--unverified {min-height: var(--ds-literal-0894); aspect-ratio: 4 / 3; border-top: var(--ds-literal-0023); border-right: var(--ds-literal-0023); border-left: var(--ds-literal-0023); border-image: none; border-bottom: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0023); background: linear-gradient(145deg,var(--jt-soft),var(--jt-surface)); color: var(--jt-muted); grid-area: auto / 1 !important; width: 100% !important; margin: var(--ds-literal-0023) !important; padding: var(--ds-literal-0036) !important;}.public-product-media--unverified .public-photo-placeholder-icon {display: grid; place-items: center; color: var(--jt-accent);}.public-product-media--unverified .public-photo-placeholder-icon .icon {width: var(--ds-literal-0060); height: var(--ds-literal-0060); stroke-width: 1.5; opacity: 0.85;}.public-product-media--unverified figcaption {max-width: var(--ds-literal-0918); margin: var(--ds-literal-0023); color: var(--jt-muted); font-size: var(--jt-type-note); font-weight: 650; line-height: 1.4;}.public-home-grid .public-product.no-product-image > .public-product-media--unverified {min-height: var(--ds-literal-0023); aspect-ratio: 4 / 3; padding: var(--ds-literal-0024) !important;}#screen .public-context-media.is-unverified {background: linear-gradient(145deg,var(--jt-soft),var(--jt-surface)); color: var(--jt-muted);}#screen .public-context-no-photo {display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--ds-literal-0037); width: 100%; height: 100%; min-height: inherit; padding: var(--ds-literal-0079); color: var(--jt-muted); text-align: center;}#screen .public-context-no-photo .icon {width: var(--ds-literal-0046); height: var(--ds-literal-0046); color: var(--jt-accent); stroke-width: 1.5;}#screen .public-context-no-photo small {max-width: var(--ds-literal-0536); font-size: var(--jt-type-note); line-height: 1.35;}@media (max-width: 760px) {.public-product.no-product-image > .public-product-media--unverified {min-height: var(--ds-literal-0235); aspect-ratio: 1.55 / 1; padding: var(--ds-literal-0056) !important;}.public-home-grid .public-product.no-product-image > .public-product-media--unverified {min-height: var(--ds-literal-0235); aspect-ratio: 1.55 / 1; padding: var(--ds-literal-0056) !important;}}@media (prefers-reduced-motion: reduce) {.public-product-media--unverified *, #screen .public-context-media.is-unverified * {animation: auto ease var(--ds-literal-0142) 1 normal none running none !important; transition: none !important;}}.public-ticket {position: relative; min-width: var(--ds-literal-0023); padding: var(--ds-literal-0053); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--jt-radius-card); background: var(--jt-surface); overflow: visible;}.public-ticket::before, .public-ticket::after {content: ""; position: absolute; top: var(--ds-literal-0050); width: var(--ds-literal-0056); height: var(--ds-literal-0053); border: var(--ds-literal-0028) solid var(--jt-border); background: var(--jt-bg); border-radius: var(--jt-radius-button); pointer-events: none;}.public-ticket::before {left: var(--ds-literal-0919);}.public-ticket::after {right: var(--ds-literal-0919);}.public-ticket .public-ticket-brand {display: flex; justify-content: space-between; align-items: flex-start; gap: var(--ds-literal-0034); padding-bottom: var(--ds-literal-0034); margin-bottom: var(--ds-literal-0034); border-bottom: var(--ds-literal-0028) dashed var(--jt-border);}.public-ticket .public-ticket-brand > span {max-width: 65%; font-size: var(--jt-type-note); line-height: 1.5; text-align: right; overflow-wrap: anywhere; color: var(--jt-muted);}.public-ticket h3 {line-height: 1.35; overflow-wrap: anywhere;}.public-ticket .public-ticket-summary, .public-ticket .public-provider-conditions p {margin: var(--ds-literal-0079) var(--ds-literal-0023); line-height: 1.6;}.public-ticket .public-provider-value {display: grid; gap: var(--ds-literal-0030); padding: var(--ds-literal-0034); margin-bottom: var(--ds-literal-0034); background: var(--jt-bg); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--jt-radius-button);}.public-ticket .public-provider-value strong {font-size: var(--jt-type-price); color: var(--jt-ink); line-height: 1.2;}.public-ticket .public-provider-value small, .public-ticket .public-time, .public-ticket .public-note {font-size: var(--jt-type-note); line-height: 1.55; color: var(--jt-muted);}.public-ticket .public-provider-terms summary {display: list-item; min-height: var(--ds-literal-0119); padding: var(--ds-literal-0034) var(--ds-literal-0079); cursor: pointer; color: var(--jt-ink);}.public-ticket .public-provider-terms ul {padding-inline-start: var(--ds-literal-0033); line-height: 1.6;}.public-ticket .public-provider-terms li + li {margin-top: var(--ds-literal-0079);}.public-ticket .btn {min-height: var(--ds-literal-0119); width: 100%; white-space: normal; line-height: 1.4;}.public-home-grid .public-product .public-variant, .public-home-grid .public-product .public-time, .public-home-grid .public-product .public-price-context > .public-note {visibility: visible; opacity: 1; margin: var(--ds-literal-0037) var(--ds-literal-0023); overflow-wrap: anywhere; display: block !important; font-size: var(--jt-type-note) !important; line-height: 1.5 !important;}.public-home-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"]:has(> .public-product-visual) {grid-template-areas: "visual visual" "identity save" "title title" "variant variant" "shop shop" "price price" "action action" "detail detail"; grid-auto-rows: auto; align-content: start; min-width: var(--ds-literal-0023); display: grid !important; grid-template-columns: minmax(var(--ds-literal-0023), 1fr) var(--ds-literal-0119) !important;}.public-home-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"]:has(> .public-product-visual) > .public-product-copy {display: contents !important;}.public-home-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"]:has(> .public-product-visual) > .public-save {grid-area: save; place-self: center; margin: var(--ds-literal-0023) var(--ds-literal-0079) var(--ds-literal-0023) var(--ds-literal-0023); z-index: 1; position: static !important; min-width: var(--ds-literal-0119) !important; min-height: var(--ds-literal-0119) !important;}.public-home-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"] > .public-product-visual {box-sizing: border-box; grid-area: visual; grid-template: "brand art" "kind art" 1fr "caption caption" / minmax(var(--ds-literal-0023), 1fr) minmax(var(--ds-literal-0150), 0.48fr); align-items: center; column-gap: var(--ds-literal-0056); width: 100%; max-height: var(--ds-literal-0920); margin: var(--ds-literal-0023); padding: var(--ds-literal-0079) var(--ds-literal-0034) var(--ds-literal-0037); overflow: hidden; border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--jt-radius-card) var(--jt-radius-card) 0 0; background: radial-gradient(ellipse at 84% 20%, var(--jt-selection), var(--ds-literal-0089) 45%), linear-gradient(115deg, var(--jt-soft), var(--jt-ticket-surface)); box-shadow: inset 0 var(--ds-literal-0028) 0 var(--jt-surface); display: grid !important; height: var(--ds-literal-0920) !important; min-height: var(--ds-literal-0920) !important; aspect-ratio: auto !important;}.public-home-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"] > .public-product-visual-brand {grid-area: brand; align-self: end; min-width: var(--ds-literal-0023); max-width: 100%; margin: var(--ds-literal-0023); padding: var(--ds-literal-0029) var(--ds-literal-0062); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0398); background: var(--jt-surface); color: var(--jt-ink); font-weight: 700; line-height: 1.25; overflow-wrap: anywhere; font-size: var(--jt-type-note) !important;}.public-home-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"] > .public-product-visual-kind {grid-area: kind; place-self: start; min-width: var(--ds-literal-0023); max-width: 100%; margin: var(--ds-literal-0030) var(--ds-literal-0023) var(--ds-literal-0023); padding: var(--ds-literal-0029) var(--ds-literal-0079); border: var(--ds-literal-0028) solid var(--jt-accent-soft); border-radius: var(--ds-literal-0398); background: var(--jt-ticket-surface); color: var(--jt-accent); font-weight: 700; letter-spacing: var(--ds-literal-0584); line-height: 1.25; overflow-wrap: anywhere; font-size: var(--ds-literal-0056) !important;}.public-home-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"] > .public-product-visual > svg {grid-area: art; place-self: center; width: 100%; max-width: var(--ds-literal-0859); max-height: var(--ds-literal-0607); margin: var(--ds-literal-0023); overflow: visible; display: block !important; height: var(--ds-literal-0607) !important; min-height: var(--ds-literal-0607) !important; padding: var(--ds-literal-0023) !important;}.public-home-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"] > .public-product-visual > figcaption {grid-area: caption; width: 100%; max-width: none; min-width: var(--ds-literal-0023); margin: var(--ds-literal-0030) var(--ds-literal-0023) var(--ds-literal-0023); padding: var(--ds-literal-0061) var(--ds-literal-0079); border-right: var(--ds-literal-0023); border-bottom: var(--ds-literal-0023); border-left: var(--ds-literal-0023); border-image: none; border-top: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0023); background: var(--ds-literal-0089); color: var(--jt-muted); font-weight: 700; letter-spacing: var(--ds-literal-0921); line-height: 1.2; text-align: left; overflow-wrap: anywhere; position: static !important; display: block !important; font-size: var(--ds-literal-0062) !important;}.public-home-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"] > .public-product-visual .studio-full-caption {display: block !important;}.public-home-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"] > .public-product-visual .studio-short-caption {display: none !important;}.public-home-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"]:has(> .public-product-visual) > .public-product-identity {grid-area: identity; align-self: center; min-width: var(--ds-literal-0023); min-height: var(--ds-literal-0119); margin: var(--ds-literal-0023); padding: var(--ds-literal-0079) var(--ds-literal-0034);}.public-home-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"]:has(> .public-product-visual) > h3, .public-home-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"]:has(> .public-product-visual) > .public-product-copy > h3 {grid-area: title; min-width: var(--ds-literal-0023); padding: var(--ds-literal-0023); overflow-wrap: anywhere; margin: var(--ds-literal-0079) var(--ds-literal-0034) var(--ds-literal-0030) !important; font-size: var(--jt-type-label) !important; line-height: 1.4 !important;}.public-home-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"]:has(> .public-product-visual) > .public-variant, .public-home-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"]:has(> .public-product-visual) > .public-product-copy > .public-variant {grid-area: variant; min-width: var(--ds-literal-0023); margin: var(--ds-literal-0023) var(--ds-literal-0034) var(--ds-literal-0030) !important; font-size: var(--jt-type-note) !important; line-height: 1.4 !important;}.public-home-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"]:has(> .public-product-visual) > .public-shop, .public-home-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"]:has(> .public-product-visual) > .public-product-copy > .public-shop {grid-area: shop;}.public-home-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"]:has(> .public-product-visual) > .public-price-context, .public-home-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"]:has(> .public-product-visual) > .public-product-copy > .public-price-context {grid-area: price; min-width: var(--ds-literal-0023); padding: var(--ds-literal-0107) var(--ds-literal-0056); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--jt-radius-button); background: linear-gradient(100deg, var(--jt-deal-surface), var(--jt-surface)); margin: var(--ds-literal-0030) var(--ds-literal-0034) var(--ds-literal-0079) !important;}.public-home-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"]:has(> .public-product-visual) > .btn, .public-home-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"]:has(> .public-product-visual) > .public-product-copy > .btn {grid-area: action; min-width: var(--ds-literal-0119); white-space: normal; width: auto !important; min-height: var(--ds-literal-0119) !important; margin: var(--ds-literal-0023) var(--ds-literal-0034) var(--ds-literal-0061) !important; padding: var(--ds-literal-0079) var(--ds-literal-0034) !important; line-height: 1.35 !important;}.public-home-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"]:has(> .public-product-visual) > .public-detail, .public-home-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"]:has(> .public-product-visual) > .public-product-copy > .public-detail {grid-area: detail; min-width: var(--ds-literal-0119); padding: var(--ds-literal-0079) var(--ds-literal-0037); width: auto !important; min-height: var(--ds-literal-0119) !important; margin: var(--ds-literal-0023) var(--ds-literal-0034) var(--ds-literal-0079) !important; line-height: 1.35 !important;}.public-product.no-product-image, .public-product.has-product-image {position: relative;}.public-product.no-product-image, .public-product.has-product-image {grid-template-columns: minmax(var(--ds-literal-0023), 1fr);}.public-product.has-product-image > .public-product-media {display: none;}.public-product.no-product-image > .public-product-copy, .public-product.has-product-image > .public-product-copy {grid-column: 1 / -1; min-width: var(--ds-literal-0023); width: auto;}.public-product-identity {display: flex; align-items: center; gap: var(--ds-literal-0056); min-width: var(--ds-literal-0023); min-height: var(--ds-literal-0032); padding-right: var(--ds-literal-0153);}.public-product-thumb, .public-product-thumb-fallback, .public-product-image-error {box-sizing: border-box; width: var(--ds-literal-0032); height: var(--ds-literal-0032); flex: 0 0 var(--ds-literal-0032); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--jt-radius-card); background: var(--jt-soft);}.public-product-thumb {position: relative; display: grid; place-items: center; overflow: hidden;}.public-product-thumb img {display: block; width: 100%; height: 100%; padding: var(--ds-literal-0030); object-fit: contain; object-position: center center;}.public-product-identity-meta {flex: 1 1 auto; min-width: var(--ds-literal-0023);}.public-product-thumb-fallback {display: grid; place-items: center; padding: var(--ds-literal-0107); border-inline-start: var(--ds-literal-0029) solid var(--jt-accent); color: var(--jt-ink); font-size: var(--jt-type-note); font-weight: 600; line-height: 1.25; text-align: center; overflow-wrap: anywhere;}.public-product-thumb > .public-product-thumb-fallback, .public-product-thumb > .public-product-image-error {width: 100%; height: 100%; flex: 0 0 auto; border: var(--ds-literal-0023); border-radius: inherit;}.public-product-image-error {display: grid; place-items: center; margin: var(--ds-literal-0023); padding: var(--ds-literal-0107); border-inline-start: var(--ds-literal-0029) solid var(--jt-accent); color: var(--jt-muted); font-size: var(--jt-type-note); line-height: 1.25; text-align: center; overflow-wrap: anywhere;}.public-product-identity .public-status {min-width: var(--ds-literal-0023); margin: var(--ds-literal-0023); overflow-wrap: anywhere;}.public-product-identity .public-platform {min-width: var(--ds-literal-0023);}.public-home-grid .public-product-identity {padding-right: var(--ds-literal-0023);}.public-product.has-product-image > .public-save {position: absolute; top: var(--ds-literal-0056); right: var(--ds-literal-0056); z-index: 2;}.public-product .public-save {min-width: var(--ds-literal-0119); min-height: var(--ds-literal-0119);}.public-product .public-detail {min-height: var(--ds-literal-0119); white-space: normal;}.public-local-shortcuts .public-local-count-grid > a {min-width: var(--ds-literal-0023); min-height: var(--ds-literal-0119); padding: var(--ds-literal-0024); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--jt-radius-card); background: var(--jt-surface);}.public-local-shortcuts .public-local-count-grid > a > strong {color: var(--jt-ink);}.public-local-shortcuts .public-local-count-grid > a > span, .public-local-shortcuts .public-local-count-grid > a > small {line-height: 1.5; overflow-wrap: anywhere;}.public-ticket :is(a, button, summary):focus-visible, .public-product :is(a, button):focus-visible, .public-local-shortcuts a:focus-visible {outline: var(--ds-literal-0029) solid var(--jt-accent); outline-offset: var(--ds-literal-0058);}@media (max-width: 760px) {.public-voucher-hub > .public-editorial-grid {grid-template-columns: minmax(var(--ds-literal-0023), 1fr); gap: var(--ds-literal-0034);}.public-ticket {padding: var(--ds-literal-0036);}.public-home-grid .public-product h3 {-webkit-line-clamp: unset; max-height: none;}.public-product.has-product-image {grid-template-columns: minmax(var(--ds-literal-0023), 1fr) !important;}.public-local-shortcuts .public-local-count-grid {grid-template-columns: minmax(var(--ds-literal-0023), 1fr); gap: var(--ds-literal-0079);}.public-local-shortcuts .public-local-count-grid > a {min-height: var(--ds-literal-0476);}}.public-home-commerce {margin-top: var(--ds-literal-0024) !important;}.public-home-commerce > .public-section-heading {margin: var(--ds-literal-0079) var(--ds-literal-0023) var(--ds-literal-0037) !important;}.public-home-grid {align-items: stretch; display: grid !important; grid-template-columns: repeat(4, minmax(var(--ds-literal-0023), 1fr)) !important; gap: var(--ds-literal-0024) !important;}.public-home-grid > .public-product {min-width: var(--ds-literal-0023); min-height: 100%; overflow: hidden; position: relative !important; display: flex !important; flex-direction: column !important; border: var(--ds-literal-0028) solid var(--jt-border) !important; border-radius: var(--ds-literal-0053) !important; background: var(--jt-surface) !important; box-shadow: var(--ds-literal-0922) var(--ds-literal-0023) var(--ds-literal-0056) var(--ds-literal-0060) !important;}.public-home-grid > .public-product > .public-save {z-index: 4; position: absolute !important; top: var(--ds-literal-0034) !important; right: var(--ds-literal-0034) !important;}.public-home-grid > .public-product > .public-product-visual, .public-home-grid > .public-product > .public-reviewed-photo {overflow: hidden; position: relative !important; display: grid !important; grid-template-rows: auto minmax(var(--ds-literal-0023), 1fr) auto !important; grid-area: auto !important; align-self: stretch !important; flex: 0 0 auto !important; width: 100% !important; height: var(--ds-literal-0609) !important; min-height: var(--ds-literal-0609) !important; max-height: var(--ds-literal-0609) !important; aspect-ratio: auto !important; margin: var(--ds-literal-0023) !important; padding: var(--ds-literal-0109) !important; border-top: var(--ds-literal-0023) !important; border-right: var(--ds-literal-0023) !important; border-left: var(--ds-literal-0023) !important; border-image: none !important; border-bottom: var(--ds-literal-0028) solid var(--jt-border) !important; border-radius: var(--ds-literal-0023) !important; background: radial-gradient(ellipse at 50% 40%,var(--jt-surface),var(--jt-soft)) !important;}.public-home-grid > .public-product > .public-reviewed-photo {grid-template-rows: minmax(var(--ds-literal-0023), 1fr) auto !important; padding: var(--ds-literal-0056) !important;}.public-home-grid .public-reviewed-photo .public-product-thumb {position: relative !important; display: grid !important; place-items: center !important; width: 100% !important; height: 100% !important; min-width: var(--ds-literal-0023) !important; min-height: var(--ds-literal-0023) !important; flex: 1 1 auto !important; border: var(--ds-literal-0023) !important; border-radius: var(--ds-literal-0034) !important; background: var(--ds-literal-0089) !important;}.public-home-grid .public-reviewed-photo .public-sku-image {display: block !important; width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; padding: var(--ds-literal-0023) !important; object-fit: contain !important; object-position: center center !important;}.public-home-grid .public-reviewed-photo figcaption {align-self: end; margin: var(--ds-literal-0052) var(--ds-literal-0023) var(--ds-literal-0023) !important; font-size: var(--ds-literal-0034) !important; line-height: 1.25 !important;}.public-home-grid .public-reviewed-photo.is-image-error .public-product-image-error {place-items: center; align-self: stretch; width: auto; min-height: var(--ds-literal-0023); font-weight: 750; text-align: center; display: grid !important; padding: var(--ds-literal-0056) !important; border: var(--ds-literal-0028) dashed var(--jt-accent) !important; border-radius: var(--ds-literal-0034) !important; background: var(--jt-surface) !important; color: var(--jt-primary) !important; font-size: var(--jt-type-note) !important; line-height: 1.35 !important;}.public-home-grid .public-reviewed-photo.is-image-error figcaption {color: var(--jt-muted) !important;}.public-home-grid .public-maker-badge {z-index: 3; max-width: calc(100% - var(--ds-literal-0344)); letter-spacing: var(--ds-literal-0584); top: var(--ds-literal-0034) !important; left: var(--ds-literal-0034) !important; padding: var(--ds-literal-0037) var(--ds-literal-0124) !important; border: var(--ds-literal-0028) solid var(--jt-border) !important; border-radius: var(--ds-literal-0398) !important; background: var(--jt-surface) !important; color: var(--jt-primary) !important; font-size: var(--jt-type-note) !important; font-weight: 800 !important;}.public-home-grid .public-product-visual {grid-template-rows: auto minmax(var(--ds-literal-0023), 1fr) auto !important;}.public-home-grid .public-product-visual-brand {z-index: 2; letter-spacing: var(--ds-literal-0584); justify-self: start !important; max-width: calc(100% - var(--ds-literal-0412)) !important; padding: var(--ds-literal-0037) var(--ds-literal-0124) !important; border: var(--ds-literal-0028) solid var(--jt-border) !important; border-radius: var(--ds-literal-0398) !important; background: var(--jt-surface) !important; color: var(--jt-primary) !important; font-size: var(--jt-type-note) !important; font-weight: 800 !important;}.public-home-grid .public-product-visual-kind {z-index: 2; border: var(--ds-literal-0028) solid var(--jt-border); font-weight: 750; place-self: start end !important; margin: var(--ds-literal-0023) !important; padding: var(--ds-literal-0052) var(--ds-literal-0079) !important; border-radius: var(--ds-literal-0398) !important; background: var(--jt-surface) !important; color: var(--jt-accent) !important; font-size: var(--ds-literal-0034) !important;}.public-home-grid .public-product-visual svg {overflow: visible; filter: drop-shadow(var(--ds-literal-0923) var(--ds-literal-0023) var(--ds-literal-0109) var(--ds-literal-0082)); position: static !important; inset: auto !important; grid-row: 2 !important; display: block !important; place-self: stretch center !important; width: min(100%, var(--ds-literal-0723)) !important; height: 100% !important; min-height: var(--ds-literal-0023) !important; padding: var(--ds-literal-0023) !important;}.public-home-grid .public-product-visual figcaption {z-index: 2; border: var(--ds-literal-0028) solid var(--jt-border); letter-spacing: var(--ds-literal-0921); grid-row: 3 !important; place-self: end start !important; margin: var(--ds-literal-0023) !important; padding: var(--ds-literal-0030) var(--ds-literal-0107) !important; border-radius: var(--ds-literal-0037) !important; background: var(--jt-surface) !important; color: var(--jt-muted) !important; font-size: var(--ds-literal-0034) !important; line-height: 1.25 !important;}.public-home-grid > .public-product > .public-product-copy {display: flex !important; flex: 1 1 auto !important; flex-direction: column !important; grid-area: auto !important; min-width: var(--ds-literal-0023) !important; width: 100% !important; padding: var(--ds-literal-0109) !important;}.public-home-grid .public-product-identity {min-height: var(--ds-literal-0060) !important; margin: var(--ds-literal-0023) var(--ds-literal-0067) var(--ds-literal-0107) var(--ds-literal-0023) !important; padding: var(--ds-literal-0023) !important;}.public-home-grid .public-product-identity-meta {justify-content: space-between; width: 100%; display: flex !important; align-items: center !important; gap: var(--ds-literal-0107) !important;}.public-home-grid .public-product-identity .public-platform {display: inline-flex !important; max-width: 58% !important; min-width: var(--ds-literal-0023) !important;}.public-home-grid .public-product-identity .public-brand-tile {width: var(--ds-literal-0046) !important; height: var(--ds-literal-0046) !important;}.public-home-grid .public-product .public-status {display: inline-flex; align-items: center; max-width: 56%; min-height: var(--ds-literal-0064); padding: var(--ds-literal-0030) var(--ds-literal-0107); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0398); background: var(--jt-soft); color: var(--jt-muted); font-weight: 800; line-height: 1.15; text-align: center; margin: var(--ds-literal-0023) !important; font-size: var(--ds-literal-0034) !important;}.public-home-grid .public-product .public-status-reference {color: var(--jt-primary) !important;}.public-home-grid .public-product h3 {min-height: var(--ds-literal-0912) !important; margin: var(--ds-literal-0029) var(--ds-literal-0023) var(--ds-literal-0052) !important; font-size: var(--jt-type-label) !important; line-height: 1.38 !important;}.public-home-grid .public-product-benefit {min-height: var(--ds-literal-0912); margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0107) !important; font-size: var(--jt-type-note) !important; line-height: 1.4 !important;}.public-home-grid .public-product .public-variant {min-height: var(--ds-literal-0924); display: block !important; margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0079) !important; font-size: var(--jt-type-note) !important; line-height: 1.35 !important;}.public-home-grid .public-product .public-shop {min-height: var(--ds-literal-0925); display: block !important; margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0107) !important; font-size: var(--jt-type-note) !important; line-height: 1.35 !important;}.public-home-grid .public-product .public-price-context {margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0056) !important; padding: var(--ds-literal-0056) var(--ds-literal-0124) !important; border: var(--ds-literal-0028) solid var(--jt-border) !important; border-radius: var(--ds-literal-0034) !important; background: var(--jt-soft) !important;}.public-home-grid .public-product .public-price-label {display: block; margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0029); color: var(--jt-muted); font-weight: 700; letter-spacing: var(--ds-literal-0914); font-size: var(--ds-literal-0034) !important;}.public-home-grid .public-product .public-price {letter-spacing: var(--ds-literal-0926); font-variant-numeric: tabular-nums; margin: var(--ds-literal-0023) !important; color: var(--jt-primary) !important; font-size: clamp(var(--ds-literal-0927), var(--ds-literal-0818), var(--ds-literal-0928)) !important; font-weight: 850 !important; line-height: 1.15 !important;}.public-home-grid .public-product .public-saving {font-weight: 750; margin: var(--ds-literal-0052) var(--ds-literal-0023) !important; color: var(--jt-accent) !important; font-size: var(--jt-type-note) !important;}.public-home-grid .public-product .public-time {display: block !important; margin: var(--ds-literal-0052) var(--ds-literal-0023) var(--ds-literal-0023) !important; color: var(--jt-muted) !important; font-size: var(--ds-literal-0034) !important; line-height: 1.3 !important;}.public-home-grid .public-product .public-price-context > .public-note {display: block !important; margin: var(--ds-literal-0052) var(--ds-literal-0023) var(--ds-literal-0023) !important; font-size: var(--ds-literal-0034) !important; line-height: 1.35 !important;}.public-home-grid .public-product > .public-product-copy > .btn.primary {justify-content: center; align-items: center; font-weight: 750; line-height: 1.25; text-align: center; display: flex !important; min-height: var(--ds-literal-0119) !important; margin: auto var(--ds-literal-0023) var(--ds-literal-0023) !important; padding: var(--ds-literal-0079) var(--ds-literal-0056) !important; border-radius: var(--ds-literal-0124) !important; font-size: var(--jt-type-note) !important;}.public-home-grid .public-product .public-affiliate-disclosure {min-height: var(--ds-literal-0023) !important; margin: var(--ds-literal-0037) var(--ds-literal-0023) var(--ds-literal-0023) !important; color: var(--jt-muted) !important; font-size: var(--ds-literal-0034) !important; line-height: 1.3 !important;}.public-home-disclosure {margin: var(--ds-literal-0056) var(--ds-literal-0023) var(--ds-literal-0023) !important; font-size: var(--jt-type-note) !important;}.public-local-tabs [data-local-tab] {min-height: var(--ds-literal-0119) !important;}.public-home-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"] > .public-product-copy > .public-product-identity {margin: var(--ds-literal-0023) !important;}.public-home-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"] > .public-product-visual {grid-template: "brand kind" "art art" minmax(var(--ds-literal-0023), 1fr) "caption caption" / minmax(var(--ds-literal-0023), 1fr) max-content !important; height: var(--ds-literal-0929) !important; min-height: var(--ds-literal-0929) !important; max-height: var(--ds-literal-0929) !important; padding: var(--ds-literal-0056) var(--ds-literal-0034) var(--ds-literal-0079) !important;}.public-home-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"] > .public-product-visual-brand {grid-area: brand !important; place-self: center start !important; min-width: var(--ds-literal-0023) !important; max-width: 100% !important; font-size: var(--ds-literal-0034) !important;}.public-home-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"] > .public-product-visual-kind {white-space: nowrap; grid-area: kind !important; place-self: center end !important; min-width: var(--ds-literal-0023) !important; max-width: 100% !important; margin: var(--ds-literal-0023) !important; font-size: var(--ds-literal-0034) !important;}.public-home-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"] > .public-product-visual > svg {grid-area: art !important; place-self: center !important; width: min(100%, var(--ds-literal-0812)) !important; height: 100% !important; min-height: var(--ds-literal-0023) !important; max-height: none !important;}.public-home-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"] > .public-product-visual > figcaption {grid-area: caption !important; place-self: end stretch !important; width: 100% !important; max-width: none !important; margin: var(--ds-literal-0029) var(--ds-literal-0023) var(--ds-literal-0023) !important; padding: var(--ds-literal-0029) var(--ds-literal-0037) !important; font-size: var(--ds-literal-0034) !important; line-height: 1.25 !important;}.public-home-grid .public-product-benefit {-webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: var(--ds-literal-0023) !important; display: -webkit-box !important; line-height: 1.35 !important;}.public-home-grid .public-product .public-variant, .public-home-grid .public-product .public-shop {min-height: var(--ds-literal-0930) !important; line-height: 1.3 !important;}.public-home-grid .public-product .public-price-context > .public-note {line-height: 1.3 !important;}.public-local-shortcuts {grid-template-columns: minmax(var(--ds-literal-0023), 1fr); display: grid !important; gap: var(--ds-literal-0024) !important; padding: var(--ds-literal-0064) !important; border: var(--ds-literal-0028) solid var(--jt-border) !important; border-radius: var(--ds-literal-0053) !important; background: var(--jt-surface) !important;}.public-local-shortcuts .public-local-heading {display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: var(--ds-literal-0079) var(--ds-literal-0053);}.public-local-shortcuts .public-local-heading h2 {margin: var(--ds-literal-0023) !important;}.public-local-shortcuts .public-local-heading p {flex: 1 1 100%; margin: var(--ds-literal-0023) !important;}.public-local-tabs {flex-wrap: wrap; display: flex !important; gap: var(--ds-literal-0079) !important;}.public-local-tabs [data-local-tab] {align-items: center; justify-content: space-between; gap: var(--ds-literal-0024); min-width: var(--ds-literal-0856); font-weight: 700; display: inline-flex !important; min-height: var(--ds-literal-0119) !important; padding: var(--ds-literal-0079) var(--ds-literal-0024) !important; border: var(--ds-literal-0028) solid var(--jt-border) !important; border-radius: var(--ds-literal-0398) !important; background: var(--jt-soft) !important; color: var(--jt-ink) !important; font-size: var(--ds-literal-0109) !important;}.public-local-tabs [data-local-tab][aria-selected="true"] {box-shadow: inset 0 var(--ds-literal-0152) 0 var(--jt-accent); border-color: var(--jt-accent) !important; background: var(--jt-selection) !important; color: var(--jt-primary) !important;}.public-local-tabs [data-local-tab] > span {color: var(--jt-accent); font-variant-numeric: tabular-nums;}.public-mini-place-grid {grid-template-columns: repeat(3, minmax(var(--ds-literal-0023), 1fr)); display: grid !important; gap: var(--ds-literal-0034) !important;}.public-mini-place {flex-direction: column; justify-content: space-between; gap: var(--ds-literal-0034); min-width: var(--ds-literal-0023); display: flex !important; padding: var(--ds-literal-0036) !important; border: var(--ds-literal-0028) solid var(--jt-border) !important; border-radius: var(--ds-literal-0024) !important; background: var(--jt-soft) !important;}.public-mini-place h3 {margin: var(--ds-literal-0030) var(--ds-literal-0023) !important;}.public-mini-place p {margin: var(--ds-literal-0023) !important;}.public-mini-place .public-card-actions {display: flex; flex-wrap: wrap; align-items: center; gap: var(--ds-literal-0079);}.public-local-footnote {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--ds-literal-0079) var(--ds-literal-0024); padding-top: var(--ds-literal-0056); border-top: var(--ds-literal-0028) solid var(--jt-border); color: var(--jt-muted); font-size: var(--ds-literal-0034); line-height: 1.4;}.public-voucher-hub[data-compact="true"] {display: block !important; margin: var(--ds-literal-0046) var(--ds-literal-0023) !important; padding: var(--ds-literal-0033) !important; border-radius: var(--ds-literal-0033) !important;}.public-voucher-hub[data-compact="true"] > .public-section-heading {align-items: end; justify-content: space-between; gap: var(--ds-literal-0034); display: flex !important; grid-area: auto !important; margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0052) !important;}.public-voucher-hub[data-compact="true"] > .public-voucher-summary {margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0024) !important; font-size: var(--jt-type-note) !important;}.public-voucher-hub[data-compact="true"] > .public-offer-tickets {grid-auto-flow: row; width: 100%; display: grid !important; grid-template-columns: repeat(3, minmax(var(--ds-literal-0023), 1fr)) !important; gap: var(--ds-literal-0034) !important;}.public-voucher-hub[data-compact="true"] .public-hub-card {display: flex !important; flex-direction: column !important; grid-area: auto !important; min-width: var(--ds-literal-0023) !important; min-height: var(--ds-literal-0023) !important; padding: var(--ds-literal-0036) !important; border: var(--ds-literal-0028) solid var(--jt-border) !important; border-radius: var(--ds-literal-0036) !important; background: var(--jt-surface) !important;}.public-voucher-hub[data-compact="true"] .public-ticket-brand {min-height: var(--ds-literal-0134); display: flex !important; align-items: center !important; justify-content: space-between !important; gap: var(--ds-literal-0079) !important; margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0079) !important; padding: var(--ds-literal-0023) !important; border: var(--ds-literal-0023) !important;}.public-voucher-hub[data-compact="true"] .public-ticket-brand > span:last-child {color: var(--jt-muted); font-size: var(--ds-literal-0034); line-height: 1.25; text-align: right;}.public-voucher-hub[data-compact="true"] .public-ticket-brand .public-brand-tile {width: var(--ds-literal-0112) !important; height: var(--ds-literal-0112) !important;}.public-voucher-hub[data-compact="true"] .public-hub-card h3 {min-height: var(--ds-literal-0931); margin: var(--ds-literal-0029) var(--ds-literal-0023) var(--ds-literal-0107) !important; font-size: var(--jt-type-label) !important; line-height: 1.35 !important;}.public-voucher-hub[data-compact="true"] .public-ticket-summary {margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0062) !important; font-size: var(--jt-type-note) !important; line-height: 1.45 !important;}.public-voucher-hub[data-compact="true"] .public-hub-card .public-time, .public-voucher-hub[data-compact="true"] .public-hub-card .public-note {margin: var(--ds-literal-0037) var(--ds-literal-0023) var(--ds-literal-0023) !important; font-size: var(--ds-literal-0034) !important; line-height: 1.35 !important;}.public-voucher-hub[data-compact="true"] .public-hub-card > .btn {justify-content: center; align-items: center; text-align: center; min-height: var(--ds-literal-0119) !important; margin: auto var(--ds-literal-0023) var(--ds-literal-0023) !important; padding: var(--ds-literal-0079) !important; font-size: var(--jt-type-note) !important; white-space: normal !important;}.public-voucher-hub[data-compact="true"] .public-provider-value {flex-direction: column; align-items: flex-start; border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0034); background: var(--jt-selection); display: flex !important; margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0079) !important; padding: var(--ds-literal-0056) var(--ds-literal-0034) !important;}.public-voucher-hub[data-compact="true"] .public-provider-value strong {font-variant-numeric: tabular-nums; color: var(--jt-primary) !important; font-size: clamp(var(--ds-literal-0932), var(--ds-literal-0809), var(--ds-literal-0933)) !important; line-height: 1 !important;}.public-voucher-hub[data-compact="true"] .public-provider-value small {margin-top: var(--ds-literal-0030); font-size: var(--ds-literal-0034) !important;}.public-voucher-hub[data-compact="true"] .public-event-inline {font-weight: 700; margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0079) !important; color: var(--jt-accent) !important; font-size: var(--ds-literal-0034) !important; line-height: 1.3 !important;}.public-voucher-hub[data-compact="true"] .public-provider-terms {margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0079); font-size: var(--ds-literal-0034);}.public-voucher-hub[data-compact="true"] .public-provider-terms summary {min-height: var(--ds-literal-0119);}.public-voucher-hub[data-compact="true"] .public-provider-terms ul {padding-left: var(--ds-literal-0053); line-height: 1.5;}.public-shopee-ticket {border-top: var(--ds-literal-0029) solid var(--ds-literal-0934) !important;}.public-lazada-ticket {border-top: var(--ds-literal-0029) solid var(--ds-literal-0935) !important;}.public-provider-ticket {border-top: var(--ds-literal-0029) solid var(--ds-literal-0936) !important;}.public-home-book-current {color: var(--jt-primary); font-family: var(--font-display),serif; font-size: var(--jt-type-label); font-weight: 700; margin: var(--ds-literal-0052) var(--ds-literal-0023) var(--ds-literal-0079) !important;}.public-home-book-typographic {display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--ds-literal-0056); width: var(--ds-literal-0476); min-height: var(--ds-literal-0937); padding: var(--ds-literal-0056); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0107); background: linear-gradient(145deg,var(--jt-selection),var(--jt-surface)); box-shadow: var(--ds-literal-0938) var(--ds-literal-0023) var(--ds-literal-0079) var(--ds-literal-0053); text-align: center;}.public-home-book-typographic > span {color: var(--jt-primary); font-family: var(--font-display),serif; font-size: var(--jt-type-note); font-weight: 700; line-height: 1.25;}.public-home-book-typographic > small {color: var(--jt-muted); font-size: var(--ds-literal-0034); line-height: 1.3;}html[data-theme="dark"] .public-home-grid > .public-product {box-shadow: var(--ds-literal-0939) var(--ds-literal-0023) var(--ds-literal-0024) var(--ds-literal-0112) !important;}html[data-theme="dark"] .public-home-grid > .public-product > .public-product-visual, html[data-theme="dark"] .public-home-grid > .public-product > .public-reviewed-photo {background: radial-gradient(at 50% 38%, var(--ds-literal-0940), var(--ds-literal-0941) 74%) !important;}html[data-theme="dark"] .public-home-grid .public-product .public-price {color: var(--ds-literal-0942) !important;}html[data-theme="dark"] .public-home-grid .public-product .public-price-context {background: var(--ds-literal-0943) !important;}html[data-theme="dark"] .public-voucher-hub[data-compact="true"] .public-provider-value {background: var(--ds-literal-0944) !important;}html[data-theme="dark"] .public-voucher-hub[data-compact="true"] .public-provider-value strong {color: var(--ds-literal-0945) !important;}@media (max-width: 1050px) {.public-home-grid {grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr)) !important; gap: var(--ds-literal-0034) !important;}.public-home-grid > .public-product > .public-product-visual, .public-home-grid > .public-product > .public-reviewed-photo {height: var(--ds-literal-0288) !important; min-height: var(--ds-literal-0288) !important; max-height: var(--ds-literal-0288) !important;}}@media (max-width: 600px) {.public-retention-strip {align-items: stretch; display: grid !important; grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr)) !important; gap: var(--ds-literal-0107) !important; overflow: visible !important; padding: var(--ds-literal-0056) !important;}.public-retention-strip > span {grid-column: 1 / -1; min-width: var(--ds-literal-0023); white-space: normal; line-height: 1.35;}.public-retention-strip > a {align-items: center; min-width: var(--ds-literal-0023); white-space: normal; line-height: 1.25; display: flex !important; min-height: var(--ds-literal-0119) !important; padding-inline: var(--ds-literal-0124) !important; border-radius: var(--ds-literal-0034) !important;}.public-home-grid {grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr)) !important; gap: var(--ds-literal-0062) !important;}.public-home-grid > .public-product {border-radius: var(--ds-literal-0024) !important;}.public-home-grid > .public-product > .public-product-visual {height: var(--ds-literal-0929) !important; min-height: var(--ds-literal-0929) !important; max-height: var(--ds-literal-0929) !important; padding: var(--ds-literal-0079) !important;}.public-home-grid > .public-product > .public-reviewed-photo {height: var(--ds-literal-0572) !important; min-height: var(--ds-literal-0572) !important; max-height: var(--ds-literal-0572) !important; padding: var(--ds-literal-0079) !important;}.public-home-grid > .public-product > .public-product-copy {padding: var(--ds-literal-0062) !important;}.public-home-grid .public-product-identity {margin-right: var(--ds-literal-0160) !important;}.public-home-grid .public-product .public-status {max-width: 53%; font-size: var(--ds-literal-0034) !important;}.public-home-grid .public-product h3 {font-size: var(--jt-type-note) !important;}.public-home-grid .public-product-benefit {min-height: var(--ds-literal-0946); font-size: var(--ds-literal-0034) !important;}.public-home-grid .public-product-benefit {min-height: var(--ds-literal-0023) !important;}.public-home-grid .public-product .public-shop {min-height: var(--ds-literal-0931); font-size: var(--ds-literal-0034) !important;}.public-home-grid .public-product .public-price {font-size: var(--ds-literal-0947) !important;}.public-home-grid .public-product > .public-product-copy > .btn.primary {min-height: var(--ds-literal-0119) !important; font-size: var(--ds-literal-0034) !important;}.public-home-grid .public-product .public-affiliate-disclosure {font-size: var(--ds-literal-0034) !important;}.public-home-grid .public-product.no-product-image[data-presentation-visual="studio-illustration"] > .public-product-visual {height: var(--ds-literal-0894) !important; min-height: var(--ds-literal-0894) !important; max-height: var(--ds-literal-0894) !important; padding: var(--ds-literal-0079) !important;}.public-voucher-hub[data-compact="true"] {margin: var(--ds-literal-0036) var(--ds-literal-0023) !important; padding: var(--ds-literal-0109) !important;}.public-voucher-hub[data-compact="true"] > .public-offer-tickets {grid-template-columns: minmax(var(--ds-literal-0023), 1fr) !important; gap: var(--ds-literal-0062) !important;}.public-voucher-hub[data-compact="true"] .public-hub-card {padding: var(--ds-literal-0109) !important;}.public-voucher-hub[data-compact="true"] .public-hub-card h3 {min-height: var(--ds-literal-0023);}.public-home-book-feature {grid-template-columns: minmax(var(--ds-literal-0023), 1fr) var(--ds-literal-0336) !important;}.public-local-shortcuts {padding: var(--ds-literal-0024) !important;}.public-local-tabs {overscroll-behavior-inline: contain; flex-wrap: nowrap !important; overflow-x: auto !important;}.public-local-tabs [data-local-tab] {flex: 0 0 auto; min-width: var(--ds-literal-0894);}.public-mini-place-grid {grid-template-columns: minmax(var(--ds-literal-0023), 1fr) !important;}.public-mini-place {padding: var(--ds-literal-0109) !important;}#screen {padding-bottom: calc(var(--ds-literal-0948) + env(safe-area-inset-bottom));}}html[data-theme="dark"] .public-home-grid .public-reviewed-photo.is-image-error .public-product-image-error {background: var(--ds-literal-0949) !important; color: var(--ds-literal-0950) !important; border-color: var(--ds-literal-0105) !important;}@media (prefers-reduced-motion: reduce) {.public-home-grid > .public-product, .public-home-grid > .public-product *, .public-voucher-hub[data-compact="true"] *, .public-home-book-feature * {animation-duration: var(--ds-literal-0630) !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: var(--ds-literal-0630) !important;}}#screen .public-product[hidden], #screen .public-filter[hidden], #screen #public-catalog-pages[hidden], #screen #public-filter-empty[hidden] {display: none !important;}@media (min-width: 761px) {#screen .public-hero {min-height: var(--ds-literal-0723) !important; height: var(--ds-literal-0723) !important;}#screen .public-hero .hero-copy {padding-block: var(--ds-literal-0046) !important;}}@media (max-width: 760px) {html[data-theme] body #screen .public-hero .hero-location {top: var(--ds-literal-0043) !important; bottom: auto !important;}#screen .public-home-grid > .public-product {display: grid !important; grid-template-columns: minmax(var(--ds-literal-0150), 32%) minmax(var(--ds-literal-0023), 1fr) !important; grid-template-rows: minmax(var(--ds-literal-0023), 1fr) !important; align-items: stretch !important;}#screen .public-home-grid > .public-product > .public-product-visual, #screen .public-home-grid > .public-product > .public-reviewed-photo {grid-area: 1 / 1 !important; width: 100% !important; height: 100% !important; min-height: var(--ds-literal-0283) !important; max-height: none !important; aspect-ratio: auto !important; padding: var(--ds-literal-0079) !important;}#screen .public-home-grid > .public-product > .public-product-copy {grid-area: 1 / 2 !important; display: flex !important; flex-direction: column !important; min-width: var(--ds-literal-0023) !important; padding: var(--ds-literal-0079) var(--ds-literal-0062) !important;}#screen .public-home-grid .public-product-identity {min-height: var(--ds-literal-0046) !important; margin: var(--ds-literal-0023) var(--ds-literal-0112) var(--ds-literal-0029) var(--ds-literal-0023) !important; padding: var(--ds-literal-0023) !important;}#screen .public-home-grid .public-product h3 {min-height: var(--ds-literal-0023) !important; margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0030) !important; font-size: var(--jt-type-label) !important; line-height: 1.18 !important;}#screen .public-home-grid .public-product .public-variant {overflow: hidden; min-height: var(--ds-literal-0023) !important; max-height: var(--ds-literal-0951) !important; margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0030) !important; line-height: 1.25 !important;}#screen .public-home-grid .public-product .public-price-context {margin: auto var(--ds-literal-0023) var(--ds-literal-0052) !important; padding: var(--ds-literal-0052) var(--ds-literal-0107) !important;}#screen .public-home-grid .public-product .public-price {font-size: var(--jt-type-price) !important;}#screen .public-home-grid .public-affiliate-disclosure {margin: var(--ds-literal-0029) var(--ds-literal-0023) var(--ds-literal-0023) !important; font-size: var(--ds-literal-0034) !important;}#screen .public-home-grid .public-product-visual {grid-template: "brand" "kind" "art" minmax(var(--ds-literal-0023), 1fr) "caption" / minmax(var(--ds-literal-0023), 1fr) !important;}#screen .public-home-grid .public-product-visual-brand {max-width: calc(100% - var(--ds-literal-0134)) !important; justify-self: start !important;}#screen .public-home-grid .public-product-visual-kind {max-width: 100% !important; margin: var(--ds-literal-0023) !important; justify-self: start !important;}}#screen .public-product[hidden], #screen .public-filter[hidden], #screen #public-catalog-pages[hidden], #screen #public-filter-empty[hidden] {display: none !important;}@media (max-width: 760px) {html[data-theme] body #screen .public-hero .hero-location {top: var(--ds-literal-0043) !important; bottom: auto !important;}#screen .public-home-grid .public-product-visual {grid-template: "brand" "kind" "art" minmax(var(--ds-literal-0023), 1fr) "caption" / minmax(var(--ds-literal-0023), 1fr) !important;}#screen .public-home-grid .public-product-visual-brand {max-width: calc(100% - var(--ds-literal-0050)) !important; justify-self: start !important;}#screen .public-home-grid .public-product-visual-kind {max-width: 100% !important; margin: var(--ds-literal-0023) !important; justify-self: start !important;}#screen .public-home-grid > .public-product > .public-product-visual, #screen .public-home-grid > .public-product > .public-reviewed-photo {height: var(--ds-literal-0905) !important; min-height: var(--ds-literal-0905) !important; max-height: var(--ds-literal-0905) !important;}}@media (min-width: 761px) {#screen .public-hero {min-height: var(--ds-literal-0723) !important; height: var(--ds-literal-0723) !important;}#screen .public-hero .hero-copy {padding-block: var(--ds-literal-0046) !important;}#screen .public-home-grid .public-product-visual {grid-template: "brand" "kind" "art" minmax(var(--ds-literal-0023), 1fr) "caption" / minmax(var(--ds-literal-0023), 1fr) !important;}#screen .public-home-grid .public-product-visual-brand {max-width: calc(100% - var(--ds-literal-0050)) !important; justify-self: start !important;}#screen .public-home-grid .public-product-visual-kind {max-width: 100% !important; margin: var(--ds-literal-0023) !important; justify-self: start !important;}#screen .public-home-grid > .public-product > .public-product-visual, #screen .public-home-grid > .public-product > .public-reviewed-photo {height: var(--ds-literal-0952) !important; min-height: var(--ds-literal-0952) !important; max-height: var(--ds-literal-0952) !important;}}@media (max-width: 760px) {#screen .public-home-grid > .public-product {display: grid !important; grid-template-columns: minmax(var(--ds-literal-0150), 32%) minmax(var(--ds-literal-0023), 1fr) !important; grid-template-rows: minmax(var(--ds-literal-0023), 1fr) !important; align-items: stretch !important;}#screen .public-home-grid > .public-product > .public-product-visual, #screen .public-home-grid > .public-product > .public-reviewed-photo {grid-area: 1 / 1 !important; width: 100% !important; height: 100% !important; min-height: var(--ds-literal-0283) !important; max-height: none !important; aspect-ratio: auto !important; padding: var(--ds-literal-0079) !important;}#screen .public-home-grid > .public-product > .public-product-copy {grid-area: 1 / 2 !important; display: flex !important; flex-direction: column !important; min-width: var(--ds-literal-0023) !important; padding: var(--ds-literal-0079) var(--ds-literal-0062) !important;}#screen .public-home-grid .public-product-identity {min-height: var(--ds-literal-0046) !important; margin: var(--ds-literal-0023) var(--ds-literal-0112) var(--ds-literal-0029) var(--ds-literal-0023) !important; padding: var(--ds-literal-0023) !important;}#screen .public-home-grid .public-product h3 {min-height: var(--ds-literal-0023) !important; margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0030) !important; font-size: var(--jt-type-label) !important; line-height: 1.18 !important;}#screen .public-home-grid .public-product .public-variant {overflow: hidden; min-height: var(--ds-literal-0023) !important; max-height: var(--ds-literal-0951) !important; margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0030) !important; line-height: 1.25 !important;}#screen .public-home-grid .public-product .public-price-context {margin: auto var(--ds-literal-0023) var(--ds-literal-0052) !important; padding: var(--ds-literal-0052) var(--ds-literal-0107) !important;}#screen .public-home-grid .public-product .public-price {font-size: var(--jt-type-price) !important;}#screen .public-home-grid .public-affiliate-disclosure {margin: var(--ds-literal-0029) var(--ds-literal-0023) var(--ds-literal-0023) !important; font-size: var(--ds-literal-0034) !important;}#screen .public-home-grid .public-product-visual {grid-template: "brand" "kind" "art" minmax(var(--ds-literal-0023), 1fr) "caption" / minmax(var(--ds-literal-0023), 1fr) !important;}#screen .public-home-grid .public-product-visual-brand {max-width: calc(100% - var(--ds-literal-0134)) !important; justify-self: start !important;}#screen .public-home-grid .public-product-visual-kind {max-width: 100% !important; margin: var(--ds-literal-0023) !important; justify-self: start !important;}}#screen .public-home-grid, #screen > .public-product-grid {align-items: stretch; grid-auto-rows: 1fr;}#screen .public-home-grid > .public-product, #screen > .public-product-grid > .public-product {align-items: stretch; height: 100%; min-width: var(--ds-literal-0023); display: flex !important; flex-direction: column !important;}#screen .public-home-grid .public-product-copy, #screen > .public-product-grid .public-product-copy {flex: 1 1 auto; flex-direction: column; min-width: var(--ds-literal-0023); min-height: var(--ds-literal-0023); display: flex !important;}#screen .public-home-grid .public-product-identity, #screen > .public-product-grid .public-product-identity {min-height: var(--ds-literal-0041) !important; margin-bottom: var(--ds-literal-0052) !important; padding-right: var(--ds-literal-0051) !important;}#screen .public-home-grid .public-product h3, #screen > .public-product-grid .public-product h3 {min-height: var(--ds-literal-0951); margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0052); line-height: 1.25;}#screen > .public-product-grid .public-product-benefit {display: -webkit-box; min-height: var(--ds-literal-0912); margin: var(--ds-literal-0030) var(--ds-literal-0023) var(--ds-literal-0037); overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}#screen .public-home-grid .public-product-variant, #screen .public-home-grid .public-product .public-variant, #screen > .public-product-grid .public-product .public-variant {display: -webkit-box; min-height: var(--ds-literal-0951); margin: var(--ds-literal-0061) var(--ds-literal-0023) var(--ds-literal-0030); overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-height: 1.3;}#screen > .public-product-grid .public-product .public-shop {display: -webkit-box; min-height: var(--ds-literal-0951); margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0030); overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}#screen .public-home-grid .public-product-benefit, #screen .public-home-grid .public-product .public-shop, #screen .public-home-grid .public-product .public-price-context > .public-note {display: none !important;}#screen .public-home-grid .public-product .public-price-context, #screen > .public-product-grid .public-product .public-price-context {margin-top: auto !important;}#screen .public-home-grid > .public-product > .public-product-visual, #screen .public-home-grid > .public-product > .public-reviewed-photo, #screen > .public-product-grid > .public-product > .public-product-visual, #screen > .public-product-grid > .public-product > .public-reviewed-photo {height: var(--ds-literal-0929) !important; min-height: var(--ds-literal-0929) !important; max-height: var(--ds-literal-0929) !important; aspect-ratio: auto !important;}#screen .public-home-grid .public-product-visual-brand {max-width: calc(100% - var(--ds-literal-0948));}#screen .public-home-grid .public-product-visual-kind {max-width: calc(100% - var(--ds-literal-0248)); margin-right: var(--ds-literal-0119); white-space: nowrap;}#screen .public-home-grid .public-product-visual figcaption {max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}#screen .public-home-grid .public-affiliate-disclosure, #screen > .public-product-grid .public-affiliate-disclosure {min-height: var(--ds-literal-0023); margin: var(--ds-literal-0030) var(--ds-literal-0023) var(--ds-literal-0023); font-size: var(--jt-type-note); line-height: 1.3;}#screen > .public-product-grid > .public-product .btn.primary {margin-top: var(--ds-literal-0079);}#screen .public-home-grid > .public-product .btn.primary {margin-top: var(--ds-literal-0079);}@media (max-width: 760px) {#screen .public-home-grid > .public-product > .public-product-visual, #screen .public-home-grid > .public-product > .public-reviewed-photo, #screen > .public-product-grid > .public-product > .public-product-visual, #screen > .public-product-grid > .public-product > .public-reviewed-photo {height: var(--ds-literal-0894) !important; min-height: var(--ds-literal-0894) !important; max-height: var(--ds-literal-0894) !important;}#screen .public-home-grid .public-product-copy, #screen > .public-product-grid .public-product-copy {padding: var(--ds-literal-0079) !important;}#screen .public-home-grid .public-product-identity, #screen > .public-product-grid .public-product-identity {min-height: var(--ds-literal-0022) !important; padding-right: var(--ds-literal-0108) !important;}#screen .public-home-grid .public-product h3, #screen > .public-product-grid .public-product h3 {min-height: var(--ds-literal-0951); font-size: var(--jt-type-note) !important;}#screen .public-home-grid .public-product .public-variant, #screen > .public-product-grid .public-product .public-variant {min-height: var(--ds-literal-0951); font-size: var(--jt-type-note);}#screen .public-home-grid .public-product .public-price {font-size: var(--ds-literal-0953) !important;}#screen .public-home-grid .public-product .btn.primary, #screen > .public-product-grid .public-product .btn.primary {margin-top: var(--ds-literal-0037); padding: var(--ds-literal-0037) var(--ds-literal-0107); min-height: var(--ds-literal-0119) !important; font-size: var(--jt-type-note) !important;}#screen .public-home-grid .public-affiliate-disclosure, #screen > .public-product-grid .public-affiliate-disclosure {font-size: var(--jt-type-note);}}@media (prefers-reduced-motion: reduce) {#screen .public-home-grid *, #screen > .public-product-grid *, #screen .public-retention-strip *, #screen .public-voucher-hub[data-compact="true"] *, #screen .public-home-book-feature * {animation-duration: var(--ds-literal-0142) !important; animation-iteration-count: 1 !important; transition-duration: var(--ds-literal-0142) !important; scroll-behavior: auto !important;}}@media (min-width: 761px) {#screen .public-hero {min-height: var(--ds-literal-0573) !important; height: var(--ds-literal-0573) !important;}#screen .public-hero .hero-copy {padding-block: var(--ds-literal-0046) !important;}#screen .public-retention-strip {min-height: var(--ds-literal-0119) !important; margin-block: var(--ds-literal-0079) !important; padding: var(--ds-literal-0037) var(--ds-literal-0034) !important;}#screen .public-home-commerce {margin-top: var(--ds-literal-0023) !important;}#screen .public-home-commerce > .public-section-heading {margin: var(--ds-literal-0061) var(--ds-literal-0023) !important;}}#screen .public-home-grid > .public-product > .public-save {position: absolute !important; inset: var(--ds-literal-0079) var(--ds-literal-0079) auto auto !important; z-index: 5 !important;}#screen .public-home-grid > .public-product.no-product-image > .public-save {position: absolute !important; inset: var(--ds-literal-0079) var(--ds-literal-0079) auto auto !important;}#screen .public-home-grid .public-product-visual {grid-template: "brand kind" "art art" minmax(var(--ds-literal-0023), 1fr) "caption caption" / minmax(var(--ds-literal-0023), 1fr) auto !important;}#screen .public-home-grid .public-product-visual-brand {grid-area: brand !important; align-self: start !important; max-width: 100% !important;}#screen .public-home-grid .public-product-visual-kind {overflow: hidden; text-overflow: ellipsis; white-space: nowrap; grid-area: kind !important; place-self: start end !important; max-width: calc(100% - var(--ds-literal-0248)) !important; margin: var(--ds-literal-0023) var(--ds-literal-0248) var(--ds-literal-0023) var(--ds-literal-0023) !important; padding: var(--ds-literal-0030) var(--ds-literal-0107) !important;}#screen .public-home-grid .public-product-visual > svg {grid-area: art !important;}#screen .public-home-grid .public-product-visual > figcaption {grid-area: caption !important;}#screen .public-home-grid .public-reviewed-photo figcaption {max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}#screen .public-home-grid .public-product-identity {order: 0 !important; margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0052) !important; padding-right: var(--ds-literal-0248) !important;}#screen .public-home-grid .public-product h3 {order: 1 !important;}#screen .public-home-grid .public-product .public-variant {order: 2 !important;}#screen .public-home-grid .public-product .public-price-context {order: 3 !important;}#screen .public-home-grid .public-product .public-shop {order: 4 !important;}#screen .public-home-grid .public-affiliate-disclosure {white-space: nowrap; order: 9 !important;}#screen .public-home-grid .public-product-identity-meta {justify-content: flex-start !important;}#screen .public-home-grid .public-product .public-price-context {padding: var(--ds-literal-0079) var(--ds-literal-0062) !important; margin-bottom: var(--ds-literal-0107) !important;}#screen .public-home-grid .public-product .public-time {margin-top: var(--ds-literal-0029) !important;}@media (min-width: 761px) {#screen .public-home-grid > .public-product > .public-product-visual, #screen .public-home-grid > .public-product > .public-reviewed-photo, #screen > .public-product-grid > .public-product > .public-product-visual, #screen > .public-product-grid > .public-product > .public-reviewed-photo {height: var(--ds-literal-0235) !important; min-height: var(--ds-literal-0235) !important; max-height: var(--ds-literal-0235) !important;}}@media (max-width: 760px) {#screen .public-hero .r10-hero-image {height: var(--ds-literal-0040) !important; min-height: var(--ds-literal-0040) !important; padding: var(--ds-literal-0023) !important; aspect-ratio: auto !important;}#screen .public-hero .hero-copy {padding: var(--ds-literal-0079) var(--ds-literal-0034) !important;}#screen .public-hero .hero-copy h1 {margin: var(--ds-literal-0061) var(--ds-literal-0023) var(--ds-literal-0037) !important; font-size: clamp(var(--ds-literal-0060), var(--ds-literal-0829), var(--ds-literal-0112)) !important; line-height: 1.02 !important;}#screen .public-hero .hero-copy .eyebrow {margin-bottom: var(--ds-literal-0061) !important;}#screen .public-hero .hero-copy .public-hero-actions {gap: var(--ds-literal-0107) !important;}#screen .public-hero .hero-copy .public-hero-actions .btn {min-height: var(--ds-literal-0119) !important; padding: var(--ds-literal-0037) var(--ds-literal-0062) !important;}#screen .public-retention-strip {gap: var(--ds-literal-0052) !important; margin: var(--ds-literal-0052) var(--ds-literal-0023) var(--ds-literal-0037) !important; padding: var(--ds-literal-0037) !important;}#screen .public-retention-strip > span {grid-column: 1 / -1; margin: var(--ds-literal-0023) !important; font-size: var(--ds-literal-0034) !important; line-height: 1.2 !important;}#screen .public-retention-strip > a {min-height: var(--ds-literal-0119) !important; padding: var(--ds-literal-0052) var(--ds-literal-0079) !important;}#screen .public-home-commerce {margin-top: var(--ds-literal-0061) !important;}#screen .public-home-commerce > .public-section-heading {margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0030) !important;}#screen .public-home-grid > .public-product > .public-product-visual, #screen .public-home-grid > .public-product > .public-reviewed-photo {height: var(--ds-literal-0476) !important; min-height: var(--ds-literal-0476) !important; max-height: var(--ds-literal-0476) !important;}#screen .public-home-grid .public-product-copy {padding: var(--ds-literal-0037) !important;}#screen .public-home-grid .public-product-identity {min-height: var(--ds-literal-0078) !important; margin-bottom: var(--ds-literal-0029) !important; padding-right: var(--ds-literal-0108) !important;}#screen .public-home-grid .public-product h3 {min-height: var(--ds-literal-0954) !important; margin-bottom: var(--ds-literal-0029) !important;}#screen .public-home-grid .public-product .public-variant {min-height: var(--ds-literal-0955) !important; margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0029) !important; line-height: 1.2 !important;}#screen .public-home-grid .public-product .public-price-context {gap: var(--ds-literal-0023) var(--ds-literal-0030) !important; margin: var(--ds-literal-0029) var(--ds-literal-0023) var(--ds-literal-0030) !important; padding: var(--ds-literal-0030) var(--ds-literal-0023) !important;}#screen .public-home-grid .public-product .public-price-label {font-size: var(--ds-literal-0034) !important;}#screen .public-home-grid .public-product .public-price {font-size: var(--jt-type-price) !important;}#screen .public-home-grid .public-product .public-time {margin: var(--ds-literal-0028) var(--ds-literal-0023) !important; font-size: var(--ds-literal-0034) !important;}#screen .public-home-grid .public-product .btn.primary {min-height: var(--ds-literal-0119) !important;}#screen .public-home-grid .public-affiliate-disclosure {font-size: var(--ds-literal-0034) !important; margin-top: var(--ds-literal-0061) !important;}#screen .public-home-grid .public-product-visual-kind {display: inline-flex !important; font-size: var(--ds-literal-0034) !important;}#screen .public-home-grid .public-product-visual-kind {max-width: calc(100% - var(--ds-literal-0050)) !important; margin-right: var(--ds-literal-0050) !important;}}#screen > .public-product-grid > .public-product .public-product-identity {order: 0 !important; min-height: var(--ds-literal-0041) !important;}#screen > .public-product-grid > .public-product h3 {order: 1 !important; min-height: var(--ds-literal-0951) !important;}#screen > .public-product-grid > .public-product .public-product-benefit {order: 2 !important;}#screen > .public-product-grid > .public-product .public-variant {order: 3 !important; min-height: var(--ds-literal-0951) !important;}#screen > .public-product-grid > .public-product .public-shop {order: 4 !important; min-height: var(--ds-literal-0951) !important;}#screen > .public-product-grid > .public-product .public-price-context {order: 5 !important; margin-top: auto !important;}#screen > .public-product-grid > .public-product .public-product-action {display: flex; flex-direction: column; gap: var(--ds-literal-0030); width: 100%; order: 7 !important;}#screen > .public-product-grid > .public-product .public-product-action .btn.primary {width: 100%;}#screen > .public-product-grid > .public-product .public-affiliate-disclosure {order: 9 !important;}#screen .public-product[hidden], #screen .public-filter[hidden], #screen #public-catalog-pages[hidden], #screen #public-filter-empty[hidden] {display: none !important;}#screen .public-context-shelf {min-width: var(--ds-literal-0023); margin-block: var(--jt-space-8); padding: clamp(var(--ds-literal-0036), var(--ds-literal-0514), var(--ds-literal-0046)); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--jt-radius-card); background: linear-gradient(135deg,var(--jt-surface),var(--jt-soft)); overflow: hidden;}#screen .public-context-shelf .public-mini-heading {display: flex; align-items: end; justify-content: space-between; gap: var(--ds-literal-0036); margin-bottom: var(--jt-space-4);}#screen .public-context-shelf .public-mini-heading h3 {margin: var(--ds-literal-0030) var(--ds-literal-0023) var(--ds-literal-0023); color: var(--jt-ink); font-family: var(--font-display); font-size: var(--jt-type-heading);}#screen .public-context-grid {display: grid; grid-template-columns: repeat(3, minmax(var(--ds-literal-0023), 1fr)); gap: var(--jt-space-3); min-width: var(--ds-literal-0023);}#screen .public-context-product {display: grid; grid-template-columns: var(--ds-literal-0476) minmax(var(--ds-literal-0023), 1fr); gap: var(--ds-literal-0034); min-width: var(--ds-literal-0023); padding: var(--ds-literal-0034); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--jt-radius-card); background: var(--jt-surface); box-shadow: var(--jt-shadow);}#screen .public-context-media {display: grid; place-items: center; width: var(--ds-literal-0476); min-height: var(--ds-literal-0235); overflow: hidden; border-radius: var(--ds-literal-0034); background: linear-gradient(145deg,var(--jt-media-start),var(--jt-media-end));}#screen .public-context-media img {display: block; width: 100%; height: var(--ds-literal-0235); object-fit: contain;}#screen .public-context-mark {color: var(--jt-primary); font-family: var(--font-display); font-size: var(--jt-type-label); font-weight: 700; text-align: center;}#screen .public-context-copy {display: flex; flex-direction: column; align-items: flex-start; min-width: var(--ds-literal-0023); gap: var(--ds-literal-0052);}#screen .public-context-brand {display: flex; align-items: center; gap: var(--ds-literal-0079); min-width: var(--ds-literal-0023); color: var(--jt-ink); font-size: var(--jt-type-note); font-weight: 700;}#screen .public-context-product h4 {margin: var(--ds-literal-0023); min-width: var(--ds-literal-0023); font-size: var(--jt-type-label); line-height: 1.35;}#screen .public-context-product h4 button {min-height: var(--ds-literal-0054); padding: var(--ds-literal-0023); color: var(--jt-ink); font: inherit; text-align: left;}#screen .public-context-product strong {color: var(--jt-price); font-size: var(--jt-type-price); font-variant-numeric: tabular-nums;}#screen .public-context-product small {color: var(--jt-muted); font-size: var(--jt-type-note); line-height: 1.4; overflow-wrap: anywhere;}#screen .public-context-actions {display: flex; flex-wrap: wrap; align-items: center; gap: var(--ds-literal-0079); margin-top: auto;}#screen .public-context-actions > * {min-height: var(--ds-literal-0054);}#screen .public-context-actions .btn {padding: var(--ds-literal-0079) var(--ds-literal-0034);}#screen .public-context-product .public-affiliate-disclosure {margin: var(--ds-literal-0023);}html[data-theme="dark"] #screen .public-context-shelf {background: linear-gradient(135deg,var(--jt-surface),var(--jt-soft));}@media (max-width: 767px) {#screen .public-context-shelf {margin-block: var(--jt-space-6); padding: var(--ds-literal-0034);}#screen .public-context-grid {grid-template-columns: minmax(var(--ds-literal-0023), 1fr); gap: var(--ds-literal-0056);}#screen .public-context-product {grid-template-columns: var(--ds-literal-0585) minmax(var(--ds-literal-0023), 1fr); padding: var(--ds-literal-0056);}#screen .public-context-media {width: var(--ds-literal-0585); min-height: var(--ds-literal-0150);}#screen .public-context-media img {height: var(--ds-literal-0150);}#screen .public-context-actions {width: 100%;}}@media (prefers-reduced-motion: reduce) {#screen .public-context-shelf *, #screen .public-context-shelf {scroll-behavior: auto !important; animation: var(--ds-literal-0142) ease var(--ds-literal-0142) 1 normal none running none !important; transition: none !important;}}#screen .public-context-shelf[data-context-shelf="voucher"] {margin-block: var(--jt-space-6); padding: clamp(var(--ds-literal-0034), var(--ds-literal-0818), var(--ds-literal-0033));}#screen .public-context-shelf[data-context-shelf="voucher"] .public-context-grid {grid-template-columns: repeat(4, minmax(var(--ds-literal-0023), 1fr)); gap: var(--ds-literal-0056);}#screen .public-context-shelf[data-context-shelf="voucher"] .public-context-product {grid-template-columns: minmax(var(--ds-literal-0023), 1fr); gap: var(--ds-literal-0023); padding: var(--ds-literal-0062);}#screen .public-context-shelf[data-context-shelf="voucher"] .public-context-media {width: 100%; min-height: var(--ds-literal-0258); border-radius: var(--ds-literal-0056); background: var(--ds-literal-0956);}#screen .public-context-shelf[data-context-shelf="voucher"] .public-context-media img {height: var(--ds-literal-0258); object-fit: contain;}#screen .public-context-shelf[data-context-shelf="voucher"] .public-context-copy {gap: var(--ds-literal-0029); padding-top: var(--ds-literal-0107);}#screen .public-context-shelf[data-context-shelf="voucher"] .public-context-benefit {display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 1; line-height: 1.25;}#screen .public-context-shelf[data-context-shelf="voucher"] .public-context-product h4 {font-size: var(--jt-type-note); line-height: 1.25;}#screen .public-context-shelf[data-context-shelf="voucher"] .public-context-product h4 button {min-height: var(--ds-literal-0119);}#screen .public-context-shelf[data-context-shelf="voucher"] .public-context-product .public-price {font-size: var(--jt-type-label);}#screen .public-context-shelf[data-context-shelf="voucher"] .public-context-actions > * {width: 100%; min-height: var(--ds-literal-0119);}#screen .public-context-shelf[data-context-shelf="voucher"] .public-context-actions .btn {padding: var(--ds-literal-0107) var(--ds-literal-0062); line-height: 1.2;}#screen .public-context-shelf[data-context-shelf="voucher"] .public-affiliate-disclosure {font-size: var(--ds-literal-0124);}@media (max-width: 767px) {#screen .public-context-shelf[data-context-shelf="voucher"] {contain: paint;}#screen .public-context-shelf[data-context-shelf="voucher"] .public-context-grid {display: flex; grid-template-columns: none; grid-auto-flow: initial; grid-auto-columns: initial; gap: var(--ds-literal-0062); overflow: auto hidden; min-width: var(--ds-literal-0023); overscroll-behavior-x: contain; scroll-snap-type: x mandatory; padding: var(--ds-literal-0061) var(--ds-literal-0028) var(--ds-literal-0079);}#screen .public-context-shelf[data-context-shelf="voucher"] .public-context-product {flex: 0 0 var(--ds-literal-0410); width: var(--ds-literal-0410); min-width: var(--ds-literal-0410); max-width: var(--ds-literal-0410); box-sizing: border-box; grid-template-columns: var(--ds-literal-0043) minmax(var(--ds-literal-0023), 1fr); align-items: center; gap: var(--ds-literal-0023) var(--ds-literal-0056); min-height: var(--ds-literal-0856); padding: var(--ds-literal-0062); scroll-snap-align: start;}#screen .public-context-shelf[data-context-shelf="voucher"] .public-context-media {grid-area: 1 / 1; width: var(--ds-literal-0043); min-height: var(--ds-literal-0043);}#screen .public-context-shelf[data-context-shelf="voucher"] .public-context-media img {height: var(--ds-literal-0043);}#screen .public-context-shelf[data-context-shelf="voucher"] .public-context-copy {grid-area: 1 / 2; min-width: var(--ds-literal-0023); padding-top: var(--ds-literal-0023);}#screen .public-context-shelf[data-context-shelf="voucher"] .public-context-product h4 button {text-align: left;}#screen .public-context-shelf[data-context-shelf="voucher"] .public-context-actions {width: 100%;}}#screen .public-home-grid .public-product-identity {order: 0 !important;}#screen .public-home-grid .public-product-copy > h3 {order: 1 !important;}#screen .public-home-grid .public-product-copy > .public-variant {order: 2 !important;}#screen .public-home-grid .public-product-copy > .public-shop {order: 3 !important;}#screen .public-home-grid .public-product-copy > [data-merchandising-slot="price"] {order: 4 !important;}#screen .public-home-grid .public-product-copy > [data-merchandising-slot="action"] {flex: 0 0 auto; flex-direction: column; gap: var(--ds-literal-0030); width: 100%; order: 5 !important; display: flex !important; margin-top: var(--ds-literal-0079) !important;}#screen .public-home-grid .public-product-copy > [data-merchandising-slot="action"] .btn {width: 100%; min-height: var(--ds-literal-0119) !important; margin: var(--ds-literal-0023) !important;}#screen .public-home-grid .public-product-title {min-height: var(--ds-literal-0119) !important;}#screen .public-home-grid .public-affiliate-disclosure {order: 6 !important;}#screen .public-home-calendar-stack {display: grid; grid-template-columns: minmax(var(--ds-literal-0023), 1fr); gap: var(--ds-literal-0056); min-width: var(--ds-literal-0023);}#screen .public-home-calendar-stack > .public-calendar.compact {min-width: var(--ds-literal-0023); margin: var(--ds-literal-0023);}#screen .public-home-calendar-stack [data-context-shelf="daily"] {margin-block: var(--ds-literal-0023) !important; padding: var(--ds-literal-0024) !important;}#screen .public-home-calendar-stack [data-context-shelf="daily"] .public-mini-heading {align-items: center; margin-bottom: var(--ds-literal-0056);}#screen .public-home-calendar-stack [data-context-shelf="daily"] .public-mini-heading h3 {font-size: var(--jt-type-label);}#screen .public-home-calendar-stack [data-context-shelf="daily"] .public-mini-heading > small {display: none;}#screen .public-home-calendar-stack [data-context-shelf="daily"] .public-context-grid {grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr)); gap: var(--ds-literal-0079);}#screen .public-home-calendar-stack [data-context-shelf="daily"] .public-context-product {grid-template-columns: var(--ds-literal-0245) minmax(var(--ds-literal-0023), 1fr); gap: var(--ds-literal-0079); padding: var(--ds-literal-0079);}#screen .public-home-calendar-stack [data-context-shelf="daily"] .public-context-media {width: var(--ds-literal-0245); min-height: var(--ds-literal-0141);}#screen .public-home-calendar-stack [data-context-shelf="daily"] .public-context-media img {height: var(--ds-literal-0141);}#screen .public-home-calendar-stack [data-context-shelf="daily"] .public-context-product h4 {font-size: var(--jt-type-note); line-height: 1.25;}#screen .public-home-calendar-stack [data-context-shelf="daily"] .public-context-product h4 button {min-height: var(--ds-literal-0119);}#screen .public-context-product h4 button {min-height: var(--ds-literal-0119);}#screen .public-context-actions > * {min-height: var(--ds-literal-0119);}@media (max-width: 900px) {#screen .public-home-retention {grid-template-columns: minmax(var(--ds-literal-0023), 1fr) !important;}#screen .public-home-calendar-stack [data-context-shelf="daily"] .public-context-grid {grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr));}}@media (max-width: 600px) {#screen .public-home-calendar-stack [data-context-shelf="daily"] .public-context-grid {grid-template-columns: minmax(var(--ds-literal-0023), 1fr);}#screen .public-home-calendar-stack [data-context-shelf="daily"] .public-context-product {grid-template-columns: var(--ds-literal-0585) minmax(var(--ds-literal-0023), 1fr);}#screen .public-home-calendar-stack [data-context-shelf="daily"] .public-context-media {width: var(--ds-literal-0585); min-height: var(--ds-literal-0150);}#screen .public-home-calendar-stack [data-context-shelf="daily"] .public-context-media img {height: var(--ds-literal-0150);}}@media (max-width: 760px) {#screen .public-home-grid {grid-template-columns: minmax(var(--ds-literal-0023), 1fr) !important; gap: var(--ds-literal-0056) !important;}#screen .public-home-grid > .public-product {display: grid !important; grid-template-columns: minmax(var(--ds-literal-0235), 34%) minmax(var(--ds-literal-0023), 1fr) !important; grid-template-rows: minmax(var(--ds-literal-0573), auto) !important; align-items: stretch !important;}#screen .public-home-grid > .public-product > .public-product-visual, #screen .public-home-grid > .public-product > .public-reviewed-photo {grid-area: 1 / 1 !important; width: 100% !important; height: 100% !important; min-height: var(--ds-literal-0573) !important; max-height: none !important; padding: var(--ds-literal-0079) !important;}#screen .public-home-grid > .public-product > .public-product-copy {grid-area: 1 / 2 !important; min-width: var(--ds-literal-0023) !important; width: auto !important; padding: var(--ds-literal-0062) !important;}#screen .public-home-grid .public-product-identity {min-height: var(--ds-literal-0078) !important; margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0029) !important; padding: var(--ds-literal-0023) !important;}#screen .public-home-grid .public-product h3 {min-height: var(--ds-literal-0023) !important; margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0030) !important; font-size: var(--jt-type-note) !important; line-height: 1.22 !important;}#screen .public-home-grid .public-product .public-variant {min-height: var(--ds-literal-0023) !important; max-height: var(--ds-literal-0951) !important; margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0030) !important; font-size: var(--ds-literal-0034) !important; line-height: 1.25 !important;}#screen .public-home-grid .public-product .public-price-context {margin: var(--ds-literal-0030) var(--ds-literal-0023) var(--ds-literal-0023) !important; padding: var(--ds-literal-0052) var(--ds-literal-0023) !important;}#screen .public-home-grid .public-product .public-price {font-size: var(--jt-type-label) !important;}#screen .public-home-grid .public-product .public-time {margin: var(--ds-literal-0061) var(--ds-literal-0023) var(--ds-literal-0023) !important; font-size: var(--ds-literal-0034) !important;}#screen .public-home-grid .public-product .public-note {font-size: var(--ds-literal-0034) !important; line-height: 1.25 !important;}#screen .public-home-grid .public-product .public-product-action {margin-top: auto !important;}#screen .public-home-grid .public-product .public-product-title {min-height: var(--ds-literal-0119) !important;}#screen .public-home-grid .public-product .public-affiliate-disclosure {min-height: var(--ds-literal-0023) !important; margin-top: var(--ds-literal-0029) !important; font-size: var(--ds-literal-0034) !important;}}#screen .public-product-grid {grid-template-columns: repeat(4, minmax(var(--ds-literal-0023), 1fr)) !important; align-items: stretch !important; gap: var(--jt-space-4) !important;}#screen .public-product-grid > .public-product {align-items: stretch; min-width: var(--ds-literal-0023); min-height: 100%; writing-mode: horizontal-tb; overflow: hidden; display: flex !important; flex-direction: column !important;}#screen .public-product-grid > .public-product > .public-product-media, #screen .public-product-grid > .public-product > .public-product-visual {gap: var(--jt-space-2); border: var(--ds-literal-0023); border-radius: var(--ds-literal-0023); box-sizing: border-box; position: relative !important; display: flex !important; flex: 0 0 clamp(var(--ds-literal-0572), var(--ds-literal-0957), var(--ds-literal-0289)) !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; grid-area: auto !important; align-self: stretch !important; width: 100% !important; height: var(--ds-literal-0288) !important; min-width: var(--ds-literal-0023) !important; min-height: var(--ds-literal-0023) !important; max-height: var(--ds-literal-0288) !important; aspect-ratio: auto !important; margin: var(--ds-literal-0023) !important; padding: var(--jt-space-3) !important; overflow: hidden !important;}#screen .public-product-grid > .public-product > .public-product-media {display: grid !important; grid-template-rows: minmax(var(--ds-literal-0023), 1fr) auto !important; justify-items: center !important; background: linear-gradient(145deg, var(--jt-media-start), var(--jt-media-end)) !important;}#screen .public-product-grid .public-product-thumb {position: relative !important; display: flex !important; grid-row: 1 !important; place-self: center !important; align-items: center !important; justify-content: center !important; width: 78% !important; height: 78% !important; min-width: var(--ds-literal-0023) !important; min-height: var(--ds-literal-0023) !important; max-width: 100% !important; max-height: var(--ds-literal-0958) !important; margin: var(--ds-literal-0023) !important;}#screen .public-product-grid .public-product-thumb > .public-sku-image {display: block !important; width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain !important;}#screen .public-product-grid .public-product-media > figcaption {grid-row: 2; align-self: stretch; max-width: 100%; margin: var(--ds-literal-0023); color: var(--jt-muted); font-size: max(var(--ds-literal-0034), var(--jt-type-note)); line-height: var(--jt-line-label); text-align: center; overflow-wrap: anywhere;}#screen .public-product-grid > .public-product > .public-product-visual {display: grid !important; grid-template: "brand kind" "art art" minmax(var(--ds-literal-0023), 1fr) "caption caption" / minmax(var(--ds-literal-0023), 1fr) auto !important; justify-items: stretch !important; height: var(--ds-literal-0929) !important; min-height: var(--ds-literal-0929) !important; max-height: var(--ds-literal-0929) !important; background: radial-gradient(ellipse at 50% 44%, var(--jt-surface), var(--jt-soft)) !important;}#screen .public-product-grid .public-product-visual-brand {grid-area: brand !important;}#screen .public-product-grid .public-product-visual-kind {grid-area: kind !important;}#screen .public-product-grid .public-product-visual > svg {grid-area: art !important; position: static !important; inset: auto !important; display: block !important; place-self: center !important; width: min(100%, var(--ds-literal-0573)) !important; height: 100% !important; min-height: var(--ds-literal-0023) !important; padding: var(--ds-literal-0023) !important; transform: none !important;}#screen .public-product-grid .public-product-visual > figcaption {grid-area: caption !important; align-self: end !important; max-width: 100% !important; color: var(--jt-muted) !important; font-size: max(var(--ds-literal-0034), var(--jt-type-note)) !important; line-height: var(--jt-line-label) !important; white-space: normal !important; overflow-wrap: anywhere !important;}#screen .public-product-grid > .public-product > .public-product-copy {display: flex !important; flex: 1 1 auto !important; flex-direction: column !important; align-items: stretch !important; grid-area: auto !important; width: 100% !important; min-width: var(--ds-literal-0023) !important; max-width: 100% !important; padding: var(--jt-space-4) !important; writing-mode: horizontal-tb !important; overflow-wrap: anywhere !important;}#screen .public-product-grid .public-product-identity, #screen .public-product-grid .public-product-identity-meta, #screen .public-product-grid .public-product h3, #screen .public-product-grid .public-product-benefit, #screen .public-product-grid .public-variant, #screen .public-product-grid .public-shop, #screen .public-product-grid .public-price-context, #screen .public-product-grid .public-affiliate-disclosure {min-width: var(--ds-literal-0023); max-width: 100%; writing-mode: horizontal-tb; word-break: normal; overflow-wrap: anywhere;}#screen .public-product-grid .public-product h3 {min-height: var(--ds-literal-0023) !important; margin: 0 0 var(--jt-space-3) !important;}#screen .public-product-grid .public-product h3 > .public-product-title {display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important; max-height: calc(var(--ds-literal-0959)) !important; overflow: hidden !important; text-overflow: ellipsis !important;}#screen .public-product-grid .public-product .public-variant, #screen .public-product-grid .public-shop, #screen .public-product-grid .public-product-benefit, #screen .public-product-grid .public-price-label, #screen .public-product-grid .public-time, #screen .public-product-grid .public-note, #screen .public-product-grid .public-affiliate-disclosure {font-size: max(var(--ds-literal-0034), var(--jt-type-note)); line-height: var(--jt-line-label);}#screen .public-product-grid .public-product .public-price-context {gap: var(--jt-space-1); display: flex !important; flex-direction: column !important; align-items: stretch !important; margin: auto var(--ds-literal-0023) var(--ds-literal-0023) !important; padding: var(--jt-space-3) 0 0 !important; border: var(--ds-literal-0023) !important; border-radius: var(--ds-literal-0023) !important; background: var(--ds-literal-0089) !important; box-shadow: none !important;}#screen .public-product-grid .public-product .public-price {margin: var(--ds-literal-0023); padding: var(--ds-literal-0023); border: var(--ds-literal-0023); border-radius: var(--ds-literal-0023); background: var(--ds-literal-0089); color: var(--jt-price); font-size: max(var(--ds-literal-0033), var(--jt-type-price)); line-height: 1.3; overflow-wrap: anywhere;}#screen .public-product-grid .public-product .public-saving {margin: var(--ds-literal-0023);}#screen .public-product-grid [data-merchandising-slot="price"] {margin-block-start: auto !important;}#screen .public-product-grid > .public-product > .public-product-copy > .public-product-identity {order: 0 !important;}#screen .public-product-grid > .public-product > .public-product-copy > h3 {order: 1 !important;}#screen .public-product-grid > .public-product > .public-product-copy > .public-product-benefit {order: 2 !important;}#screen .public-product-grid > .public-product > .public-product-copy > .public-variant {order: 3 !important;}#screen .public-product-grid > .public-product > .public-product-copy > .public-shop {order: 4 !important;}#screen .public-product-grid > .public-product > .public-product-copy > [data-merchandising-slot="price"] {order: 5 !important;}#screen .public-product-grid > .public-product > .public-product-copy > [data-merchandising-slot="action"] {order: 6 !important;}#screen .public-product-grid [data-merchandising-slot="action"] {display: flex; flex: 0 0 auto; flex-direction: column; align-items: stretch; gap: var(--jt-space-2); margin-block-start: var(--jt-space-3);}#screen .public-product-grid [data-merchandising-slot="action"] .public-affiliate-disclosure {min-block-size: var(--ds-literal-0913); margin: var(--ds-literal-0023);}#screen .public-product-grid .public-product-copy > .btn, #screen .public-product-grid .public-product-copy > a.btn {flex: 0 0 auto; width: 100%; min-height: var(--ds-literal-0119); padding: var(--jt-space-2) var(--jt-space-3); line-height: var(--jt-line-label); white-space: normal; overflow-wrap: anywhere; margin-block-start: var(--jt-space-3) !important; font-size: max(var(--ds-literal-0034), var(--jt-type-label)) !important;}#screen .public-product-grid .public-product-copy > [data-merchandising-slot="action"] .btn {margin-block-start: var(--ds-literal-0023) !important;}#screen .public-product-grid .public-affiliate-disclosure {min-block-size: var(--ds-literal-0913); margin: var(--jt-space-2) 0 0;}#screen .public-product-grid .public-save {min-width: var(--ds-literal-0119); min-height: var(--ds-literal-0119);}#screen .public-voucher-hub .public-offer-tickets {align-items: stretch; gap: var(--jt-space-3); width: 100%; display: grid !important; grid-template-columns: repeat(3, minmax(var(--ds-literal-0023), 1fr)) !important;}#screen .public-voucher-hub .public-offer-tickets > .public-hub-card {display: flex !important; min-width: var(--ds-literal-0023) !important; flex-direction: column !important; align-items: stretch !important; overflow-wrap: anywhere !important;}#screen .public-voucher-hub .public-offer-tickets > .public-hub-card > h3 {overflow-wrap: anywhere !important; word-break: normal !important;}#screen .public-voucher-hub .public-offer-tickets > .public-hub-card > .btn, #screen .public-voucher-hub .public-offer-tickets > .public-hub-card > a.btn {padding: var(--jt-space-2) var(--jt-space-3); min-height: var(--ds-literal-0119) !important; margin-block-start: auto !important; font-size: max(var(--ds-literal-0034), var(--jt-type-label)) !important; line-height: var(--jt-line-label) !important; white-space: normal !important; overflow-wrap: anywhere !important;}#screen .public-voucher-hub .public-offer-tickets > .public-hub-card > .public-time, #screen .public-voucher-hub .public-offer-tickets > .public-hub-card > .public-note, #screen .public-voucher-hub .public-offer-tickets > .public-hub-card > .public-ticket-summary {font-size: max(var(--ds-literal-0034), var(--jt-type-note)); line-height: var(--jt-line-label); overflow-wrap: anywhere;}#screen [hidden], #modal [hidden] {display: none !important;}#screen .public-product-grid > .public-product[hidden], #screen .public-voucher-hub .public-offer-tickets > .public-hub-card[hidden] {display: none !important;}@media (max-width: 900px) {#screen .public-product-grid {grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr)) !important;}}@media (max-width: 700px) {#screen .public-product-grid {gap: var(--jt-space-3); grid-template-columns: minmax(var(--ds-literal-0023), 1fr) !important;}#screen .public-product-grid > .public-product {min-width: var(--ds-literal-0023);}#screen .public-product-grid > .public-product > .public-product-media, #screen .public-product-grid > .public-product > .public-product-visual {flex-basis: var(--ds-literal-0572) !important; height: var(--ds-literal-0572) !important; min-height: var(--ds-literal-0572) !important; max-height: var(--ds-literal-0572) !important; padding: var(--jt-space-3) !important;}#screen .public-product-grid .public-product-thumb {width: 78% !important; height: 78% !important; max-height: var(--ds-literal-0960) !important;}#screen .public-product-grid > .public-product > .public-product-copy {padding: var(--jt-space-4) !important;}#screen .public-product-grid .public-product .public-price-context {margin-block-start: var(--jt-space-3) !important;}#screen .public-voucher-hub .public-offer-tickets {grid-template-columns: minmax(var(--ds-literal-0023), 1fr) !important;}#screen .public-voucher-hub .public-offer-tickets > .public-hub-card {min-width: var(--ds-literal-0023);}}@media (prefers-reduced-motion: reduce) {#screen .public-product-grid > .public-product, #screen .public-product-grid > .public-product *, #screen .public-voucher-hub .public-offer-tickets > .public-hub-card, #screen .public-voucher-hub .public-offer-tickets > .public-hub-card * {scroll-behavior: auto !important; animation: var(--ds-literal-0142) ease var(--ds-literal-0142) 1 normal none running none !important; transition: none !important;}}#screen .public-voucher-hub .public-offer-tickets > .public-hub-card:has([data-voucher-slot]) {grid-template-columns: minmax(var(--ds-literal-0023), 1fr); grid-template-rows: auto auto minmax(var(--ds-literal-0023), 1fr) auto auto; align-content: stretch; display: grid !important;}#screen .public-voucher-hub [data-voucher-slot="brand"] {grid-row: 1;}#screen .public-voucher-hub [data-voucher-slot="title"] {grid-row: 2;}#screen .public-voucher-hub [data-voucher-slot="body"] {grid-row: 3; min-width: var(--ds-literal-0023);}#screen .public-voucher-hub [data-voucher-slot="action"] {grid-row: 4; min-width: var(--ds-literal-0023);}#screen .public-voucher-hub [data-voucher-slot="terms"] {grid-row: 5; min-width: var(--ds-literal-0023);}#screen .public-voucher-hub [data-voucher-slot="action"] .btn {width: 100%; min-height: var(--ds-literal-0119); margin: var(--ds-literal-0023) !important;}#screen .public-voucher-hub .public-offer-tickets > .public-hub-card[hidden]:has([data-voucher-slot]) {display: none !important;}:root {--font-display: var(--ds-font-serif); --font-ui: var(--ds-font-sans); --jt-type-hero: var(--ds-text-hero); --jt-type-heading: var(--ds-text-h2); --jt-type-label: var(--ds-text-title); --jt-type-card: var(--ds-text-title); --jt-type-body: var(--ds-text-body); --jt-type-price: var(--ds-text-price); --jt-line-body: var(--ds-leading-body);}#screen .public-home-grid .public-product-identity {order: 0 !important;}#screen .public-home-grid .public-product-copy > h3 {order: 1 !important;}#screen .public-home-grid .public-product-copy > .public-product-benefit {order: 2 !important;}#screen .public-home-grid .public-product-copy > .public-variant {display: block !important; order: 3 !important; min-height: var(--ds-literal-0046) !important; margin: var(--ds-literal-0061) var(--ds-literal-0023) !important; font-size: var(--ds-literal-0034) !important; line-height: 1.35 !important;}#screen .public-home-grid .public-product-copy > .public-shop {display: none !important; order: 4 !important;}#screen .public-home-grid .public-product-copy > [data-merchandising-slot="price"] {order: 5 !important;}#screen .public-home-grid .public-product-copy > [data-merchandising-slot="action"] {flex: 0 0 auto; flex-direction: column; gap: var(--ds-literal-0030); width: 100%; order: 6 !important; display: flex !important; margin-top: var(--ds-literal-0079) !important;}#screen .public-home-grid .public-product-copy > [data-merchandising-slot="action"] .btn {width: 100%; min-height: var(--ds-literal-0119) !important; margin: var(--ds-literal-0023) !important;}#screen .public-home-grid .public-product-title {min-height: var(--ds-literal-0119) !important;}#screen .public-home-grid .public-product .public-affiliate-disclosure {order: 7 !important;}#screen .public-home-calendar-stack {display: grid; grid-template-columns: minmax(var(--ds-literal-0023), 1fr); gap: var(--ds-literal-0056); min-width: var(--ds-literal-0023);}#screen .public-home-calendar-stack > .public-calendar.compact {min-width: var(--ds-literal-0023); margin: var(--ds-literal-0023);}#screen .public-home-calendar-stack [data-context-shelf="daily"] {margin-block: var(--ds-literal-0023) !important; padding: var(--ds-literal-0024) !important;}#screen .public-home-calendar-stack [data-context-shelf="daily"] .public-mini-heading {align-items: center; margin-bottom: var(--ds-literal-0056);}#screen .public-home-calendar-stack [data-context-shelf="daily"] .public-mini-heading h3 {font-size: var(--jt-type-label);}#screen .public-home-calendar-stack [data-context-shelf="daily"] .public-mini-heading > small {display: none;}#screen .public-home-calendar-stack [data-context-shelf="daily"] .public-context-grid {grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr)); gap: var(--ds-literal-0079);}#screen .public-home-calendar-stack [data-context-shelf="daily"] .public-context-product {grid-template-columns: var(--ds-literal-0245) minmax(var(--ds-literal-0023), 1fr); gap: var(--ds-literal-0079); padding: var(--ds-literal-0079);}#screen .public-home-calendar-stack [data-context-shelf="daily"] .public-context-media {width: var(--ds-literal-0245); min-height: var(--ds-literal-0141);}#screen .public-home-calendar-stack [data-context-shelf="daily"] .public-context-media img {height: var(--ds-literal-0141);}#screen .public-home-calendar-stack [data-context-shelf="daily"] .public-context-product h4 {font-size: var(--jt-type-note); line-height: 1.25;}#screen .public-home-calendar-stack [data-context-shelf="daily"] .public-context-product h4 button {min-height: var(--ds-literal-0119);}#screen .public-context-product h4 button, #modal .public-context-product h4 button {min-height: var(--ds-literal-0119);}#screen .public-context-actions > * {min-height: var(--ds-literal-0119);}#screen .public-context-shelf.is-general-fallback {padding: var(--ds-literal-0053) !important; border: var(--ds-literal-0028) solid var(--jt-line) !important; border-radius: var(--ds-literal-0053) !important; background: var(--jt-surface) !important;}#screen .public-context-shelf.is-general-fallback .public-context-fallback-note {max-width: var(--ds-literal-0961); margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0034) !important; padding: var(--ds-literal-0056) var(--ds-literal-0034) !important; border-left: var(--ds-literal-0029) solid var(--jt-accent) !important; border-radius: var(--ds-literal-0023) var(--ds-literal-0056) var(--ds-literal-0056) var(--ds-literal-0023) !important; background: var(--jt-surface-muted) !important; color: var(--jt-text-muted) !important; font-size: var(--jt-type-note) !important; line-height: 1.5 !important;}#screen .public-context-shelf.is-general-fallback .public-mini-heading .eyebrow {color: var(--jt-accent-strong) !important;}#screen .public-cinema-schedule {display: grid; gap: var(--ds-literal-0079); margin: var(--ds-literal-0034) var(--ds-literal-0023); padding: var(--ds-literal-0024); border: var(--ds-literal-0028) solid var(--edge); border-radius: var(--ds-literal-0036); background: var(--surface);}#screen .public-cinema-schedule-title {display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--ds-literal-0037) var(--ds-literal-0034); margin: var(--ds-literal-0023); color: var(--text);}#screen .public-cinema-schedule-title span {color: var(--accent); font-size: var(--ds-literal-0034); font-weight: 700;}#screen .public-showtime-list {display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--ds-literal-0040), 1fr)); gap: var(--ds-literal-0079); margin: var(--ds-literal-0023); padding: var(--ds-literal-0023); list-style: none;}#screen .public-showtime-list li {display: flex; align-items: center; justify-content: space-between; gap: var(--ds-literal-0079); min-height: var(--ds-literal-0054); padding: var(--ds-literal-0079) var(--ds-literal-0056); border: var(--ds-literal-0028) solid var(--edge); border-radius: var(--ds-literal-0124); background: var(--accent-soft); color: var(--text); font-size: var(--ds-literal-0109);}#screen .public-showtime-list time {font-variant-numeric: tabular-nums; font-weight: 750;}#screen .public-cinema-schedule .public-note {margin: var(--ds-literal-0023); font-size: var(--ds-literal-0034); line-height: 1.5;}#screen .public-cinema-schedule .public-source-link {display: inline-flex; align-items: center; min-height: var(--ds-literal-0119);}#screen .public-home-grid > .public-product {display: flex !important; flex-direction: column !important; min-width: var(--ds-literal-0023) !important;}#screen .public-home-grid > .public-product > .public-product-visual, #screen .public-home-grid > .public-product > .public-reviewed-photo {display: block !important; position: relative !important; flex: 0 0 var(--ds-literal-0288) !important; width: 100% !important; min-width: 95% !important; height: var(--ds-literal-0288) !important; min-height: var(--ds-literal-0288) !important; max-height: var(--ds-literal-0288) !important; aspect-ratio: auto !important; margin: var(--ds-literal-0023) !important; overflow: hidden !important; border-radius: var(--ds-literal-0036) var(--ds-literal-0036) var(--ds-literal-0023) var(--ds-literal-0023) !important;}#screen .public-home-grid > .public-product > .public-product-visual svg {position: absolute !important; inset: var(--ds-literal-0023) !important; width: 100% !important; height: 100% !important;}#screen .public-home-grid > .public-product > .public-reviewed-photo img {display: block !important; width: 100% !important; height: 100% !important; object-fit: contain !important;}#screen .public-home-grid > .public-product > .public-product-copy {display: flex !important; flex: 1 1 auto !important; flex-direction: column !important; min-width: var(--ds-literal-0023) !important; width: 100% !important; padding: var(--ds-literal-0034) !important;}#screen .public-home-grid .public-product-identity {min-height: var(--ds-literal-0041) !important; margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0030) !important; padding: var(--ds-literal-0023) !important;}#screen .public-home-grid .public-product h3 {min-height: var(--ds-literal-0119) !important; margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0030) !important; font-size: var(--jt-type-label) !important; line-height: 1.25 !important;}#screen .public-home-grid .public-product .public-variant {min-height: var(--ds-literal-0022) !important; margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0037) !important; font-size: var(--ds-literal-0034) !important; line-height: 1.35 !important;}#screen .public-home-grid .public-product .public-price-context {margin: var(--ds-literal-0037) var(--ds-literal-0023) var(--ds-literal-0023) !important; padding: var(--ds-literal-0107) var(--ds-literal-0023) !important;}#screen .public-home-grid .public-product .public-price {font-size: var(--jt-type-label) !important;}#screen .public-home-grid .public-product .public-time {margin: var(--ds-literal-0029) var(--ds-literal-0023) var(--ds-literal-0023) !important; font-size: var(--ds-literal-0034) !important;}#screen .public-home-grid .public-product .public-note {font-size: var(--ds-literal-0034) !important; line-height: 1.35 !important;}#screen .public-home-grid .public-product .public-product-action {margin-top: auto !important;}#screen .public-home-grid .public-product .public-affiliate-disclosure {min-height: var(--ds-literal-0046) !important; margin-top: var(--ds-literal-0052) !important; font-size: var(--ds-literal-0034) !important;}#screen .public-home-grid .public-product .public-product-benefit {display: block !important; min-height: var(--ds-literal-0134) !important; margin: var(--ds-literal-0030) var(--ds-literal-0023) var(--ds-literal-0037) !important; color: var(--jt-text-muted) !important; font-size: var(--ds-literal-0034) !important; line-height: 1.4 !important;}#screen .public-product-identity .public-brand-shopee {min-width: var(--ds-literal-0150) !important; width: auto !important;}#screen .public-product-identity .public-brand-shopee .public-brand-tile {display: flex !important; flex: 0 0 var(--ds-literal-0477) !important; align-items: center !important; justify-content: center !important; width: var(--ds-literal-0477) !important; height: var(--ds-literal-0078) !important; overflow: visible !important; background: var(--ds-literal-0089) !important; box-shadow: none !important;}#screen .public-product-identity .public-brand-shopee img {display: block !important; width: var(--ds-literal-0344) !important; height: var(--ds-literal-0064) !important; max-width: none !important; object-fit: contain !important;}@media (max-width: 760px) {#screen .public-home-grid {grid-template-columns: minmax(var(--ds-literal-0023), 1fr) !important; gap: var(--ds-literal-0034) !important;}#screen .public-home-grid > .public-product {width: 100% !important;}#screen .public-home-grid .public-product h3 {min-height: var(--ds-literal-0119) !important; font-size: var(--jt-type-label) !important; line-height: 1.3 !important;}#screen .public-home-grid .public-product .public-price {font-size: var(--jt-type-label) !important;}#screen .public-home-calendar-stack [data-context-shelf="daily"] .public-context-grid {grid-template-columns: minmax(var(--ds-literal-0023), 1fr);}#screen .public-home-calendar-stack [data-context-shelf="daily"] .public-context-product {grid-template-columns: var(--ds-literal-0585) minmax(var(--ds-literal-0023), 1fr);}#screen .public-home-calendar-stack [data-context-shelf="daily"] .public-context-media {width: var(--ds-literal-0585); min-height: var(--ds-literal-0150);}#screen .public-home-calendar-stack [data-context-shelf="daily"] .public-context-media img {height: var(--ds-literal-0150);}#screen .public-context-shelf.is-general-fallback {padding: var(--ds-literal-0024) !important;}}@media (min-width: 761px) {#screen .public-hero {height: auto !important; min-height: var(--ds-literal-0111) !important;}#screen .public-hero .hero-copy {min-height: var(--ds-literal-0111) !important; padding-block: var(--ds-literal-0033) !important;}#screen .public-hero .hero-copy h1 {font-size: clamp(var(--ds-literal-0108), var(--ds-literal-0962), var(--ds-literal-0248)) !important; line-height: 1.02 !important;}#screen .public-hero .hero-copy .btn {min-height: var(--ds-literal-0119) !important;}html[data-r18-route="home"] #screen .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero #hero-photo {object-position: 50% 25% !important;}}@media (max-width: 760px) {html[data-r18-route="home"] #screen .public-hero .r10-hero-image {height: var(--ds-literal-0963) !important; min-height: var(--ds-literal-0963) !important;}html[data-r18-route="home"] #screen .public-hero.city-hero.r10-editorial.r15-hero.r18-hero.golden-hero #hero-photo {object-position: 52% 25% !important;}}#modal .public-calendar .public-mini-heading .text-btn {display: inline-flex !important; align-items: center !important; min-height: var(--ds-literal-0119) !important; padding-inline: var(--ds-literal-0079) !important;}#screen .public-hero .hero-location {pointer-events: none !important;}#screen .public-product-identity .public-brand-shopee {min-width: var(--ds-literal-0344) !important; gap: var(--ds-literal-0023) !important;}#screen .public-product-identity .public-brand-shopee img {width: var(--ds-literal-0344) !important; height: var(--ds-literal-0064) !important;}#screen .public-voucher-hub .public-ticket-brand .public-brand-shopee .public-brand-tile {display: flex !important; flex: 0 0 var(--ds-literal-0477) !important; width: var(--ds-literal-0477) !important; height: var(--ds-literal-0022) !important; background: var(--ds-literal-0089) !important;}#screen .public-voucher-hub .public-ticket-brand .public-brand-shopee img {width: var(--ds-literal-0344) !important; height: var(--ds-literal-0064) !important; object-fit: contain !important;}#screen .public-product-identity .public-brand-shopee:not(.public-brand-fallback) [data-brand-name] {position: absolute !important; width: var(--ds-literal-0028) !important; height: var(--ds-literal-0028) !important; margin: var(--ds-literal-0048) !important; padding: var(--ds-literal-0023) !important; overflow: hidden !important; clip: rect(var(--ds-literal-0023), var(--ds-literal-0023), var(--ds-literal-0023), var(--ds-literal-0023)) !important; white-space: nowrap !important; border: var(--ds-literal-0023) !important;}#screen .public-product-grid.public-home-grid > .public-product[data-product-id] {display: flex !important; flex-direction: column !important;}#screen .public-product-grid.public-home-grid > .public-product[data-product-id] > .public-product-copy {min-width: var(--ds-literal-0023); display: flex !important; flex-direction: column !important; flex: 1 1 auto !important; width: 100% !important;}#screen .public-product-grid.public-home-grid > .public-product.has-product-image > .public-product-media > .public-product-thumb {position: absolute !important; display: block !important; inset: var(--ds-literal-0079) var(--ds-literal-0056) auto !important; width: calc(100% - var(--ds-literal-0033)) !important; height: var(--ds-literal-0964) !important; aspect-ratio: auto !important; max-width: none !important; max-height: none !important; margin: var(--ds-literal-0023) !important; padding: var(--ds-literal-0023) !important; place-self: stretch !important; grid-area: auto !important;}#screen .public-home-grid > .public-product > .public-product-media, #screen .public-home-grid > .public-product > .public-product-visual {height: var(--ds-literal-0289) !important; min-height: var(--ds-literal-0289) !important; max-height: var(--ds-literal-0289) !important;}#screen .public-home-grid > .public-product > .public-product-media {grid-template-rows: minmax(var(--ds-literal-0023), 1fr) auto !important; gap: var(--ds-literal-0052) !important; padding: var(--ds-literal-0056) !important;}#screen .public-product-grid > .public-product > .public-product-media[data-approved-product-photo] > figcaption {display: none !important;}#screen .public-product-identity .public-maker-badge {align-items: center; position: static !important; display: inline-flex !important; top: auto !important; left: auto !important; max-width: 100% !important; padding: var(--ds-literal-0030) var(--ds-literal-0079) !important; font-size: var(--ds-literal-0034) !important; line-height: 1.25 !important;}#screen .public-product-grid.public-home-grid > .public-product .public-product-copy > .public-price-context {display: flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; gap: var(--ds-literal-0030) !important; min-height: var(--ds-literal-0032) !important; flex: 0 0 auto !important; margin: auto var(--ds-literal-0023) var(--ds-literal-0023) !important; padding: var(--ds-literal-0034) var(--ds-literal-0023) var(--ds-literal-0023) !important;}#screen .public-product-grid.public-home-grid > .public-product[data-status="REFERENCE_LISTING"] .public-product-copy > .public-price-context {height: var(--ds-literal-0032) !important; flex-basis: var(--ds-literal-0032) !important;}#screen .public-product-grid.public-home-grid > .public-product .public-product-copy > .public-product-action {flex: 0 0 auto !important; margin: var(--ds-literal-0079) var(--ds-literal-0023) var(--ds-literal-0023) !important;}#screen .public-home-grid .public-product .public-price-context > .public-price-label, #screen .public-home-grid .public-product .public-price-context > .public-time {margin: var(--ds-literal-0023) !important; line-height: var(--ds-literal-0036) !important;}#screen .public-product-grid.public-home-grid > .public-product .public-price-context > .public-time {display: block !important;}#screen .public-home-grid .public-product .public-price-context > .public-price {margin: var(--ds-literal-0023) !important;}#screen .public-home-grid .public-product .public-price {letter-spacing: var(--ds-literal-0335); font-variant-numeric: tabular-nums; font-size: var(--jt-type-price) !important; line-height: 1.15 !important; font-weight: 800 !important;}#screen .public-home-grid .public-product-visual::after {background: none !important;}#screen .public-product-media, #modal .public-product-media, #screen .public-context-media, #modal .public-context-media, #modal .public-detail-media {isolation: isolate; background: none var(--ds-literal-0965) !important;}#screen .public-product-media, #modal .public-product-media, #screen .public-context-media, #modal .public-context-media {isolation: isolate; background: none var(--ds-literal-0965) !important;}#screen .public-product-media .public-product-thumb, #modal .public-product-media .public-product-thumb {background: var(--ds-literal-0089) !important; border: var(--ds-literal-0023) !important; border-radius: var(--ds-literal-0023) !important; box-shadow: none !important;}#screen .public-product-grid.public-home-grid > .public-product.has-product-image > .public-product-media > .public-product-thumb {inset: 8% !important; width: 84% !important; height: 84% !important;}html body #screen .public-product-grid > .public-product > .public-product-media {background: none var(--ds-literal-0965) !important;}#screen .public-product-media img, #modal .public-product-media img, #screen .public-context-media img, #modal .public-context-media img, #modal .public-detail-media img {object-fit: contain !important; mix-blend-mode: multiply !important; filter: none !important;}#screen .public-product-media img, #modal .public-product-media img, #screen .public-context-media img, #modal .public-context-media img {mix-blend-mode: multiply !important;}#screen .public-product-media.public-reviewed-photo {display: grid !important; place-items: center !important; padding: var(--ds-literal-0023) !important;}#screen .public-reviewed-photo > figcaption, #modal .public-reviewed-photo > figcaption {display: none !important;}#screen .public-reviewed-photo .public-image-status:not([hidden]), #modal .public-reviewed-photo .public-image-status:not([hidden]) {position: absolute !important; width: var(--ds-literal-0028) !important; height: var(--ds-literal-0028) !important; padding: var(--ds-literal-0023) !important; margin: var(--ds-literal-0048) !important; overflow: hidden !important; clip: rect(var(--ds-literal-0023), var(--ds-literal-0023), var(--ds-literal-0023), var(--ds-literal-0023)) !important; white-space: nowrap !important; border: var(--ds-literal-0023) !important;}#screen .public-product-media .public-sku-image, #modal .public-product-media .public-sku-image {padding: var(--ds-literal-0023) !important;}html body :is(#screen, #modal) .public-context-grid > .public-context-product {display: grid !important; grid-template-columns: var(--ds-literal-0585) minmax(var(--ds-literal-0023), 1fr) !important; gap: var(--ds-literal-0034) !important; min-width: var(--ds-literal-0023) !important;}html body :is(#screen, #modal) .public-context-product > .public-context-media {display: grid !important; position: relative !important; inset: auto !important; width: var(--ds-literal-0585) !important; min-width: var(--ds-literal-0585) !important; max-width: var(--ds-literal-0585) !important; height: var(--ds-literal-0150) !important; min-height: var(--ds-literal-0150) !important; max-height: var(--ds-literal-0150) !important; place-items: center !important; place-self: start !important; overflow: hidden !important; background: var(--ds-literal-0965) !important;}html body :is(#screen, #modal) .public-context-media img {display: block !important; width: var(--ds-literal-0585) !important; max-width: 100% !important; height: var(--ds-literal-0150) !important; padding: var(--ds-literal-0079) !important; box-sizing: border-box !important; object-fit: contain !important; object-position: center center !important;}html body :is(#screen, #modal) [data-voucher-slot="terms"] {display: flex !important; flex-direction: column !important; gap: var(--ds-literal-0030) !important;}html body :is(#screen, #modal) [data-voucher-slot="terms"] > * {margin: var(--ds-literal-0023) !important;}html body :is(#screen, #modal) [data-voucher-slot="brand"] {grid-row: 1; min-block-size: var(--ds-literal-0050);}html body :is(#screen, #modal) [data-voucher-slot="value"] {grid-row: 2; min-block-size: var(--ds-literal-0040); box-sizing: border-box; margin: var(--ds-literal-0023) !important;}html body :is(#screen, #modal) [data-voucher-slot="title"] {grid-row: 3;}html body :is(#screen, #modal) [data-voucher-slot="body"] {grid-row: 4; min-width: var(--ds-literal-0023);}html body :is(#screen, #modal) [data-voucher-slot="action"] {grid-row: 5; min-width: var(--ds-literal-0023);}html body :is(#screen, #modal) [data-voucher-slot="terms"] {grid-row: 6; min-width: var(--ds-literal-0023);}#screen .public-voucher-hub [data-voucher-slot="value"].public-ticket-highlight {min-height: var(--ds-literal-0040); margin: var(--ds-literal-0023) !important;}#screen .public-voucher-hub [data-voucher-slot="value"].public-provider-value {min-height: var(--ds-literal-0040); box-sizing: border-box; margin: var(--ds-literal-0023) !important;}html body :is(#screen, #modal) .public-product-media, html body :is(#screen, #modal) .public-context-media, html body :is(#screen, #modal) .public-detail-media {background: none var(--ds-literal-0965) !important;}html body #screen .public-product-grid > .public-product > .public-product-media, html body #modal .public-product-media, html body #modal .public-detail-media {background: none var(--ds-literal-0965) !important;}html[data-theme="dark"] body :is(#screen, #modal) .public-product-media, html[data-theme="dark"] body :is(#screen, #modal) .public-context-media, html[data-theme="dark"] body :is(#screen, #modal) .public-detail-media {background: none var(--ds-literal-0966) !important;}html[data-theme="dark"] body :is(#screen, #modal) .public-context-media {background: none var(--ds-literal-0956) !important;}html[data-theme="dark"] body #screen .public-product-grid > .public-product > .public-product-media, html[data-theme="dark"] body #modal .public-detail-media {background: none var(--ds-literal-0966) !important;}html[data-theme="dark"] body #screen .public-product.has-product-image {--jt-surface: var(--ds-literal-0967); --jt-ink: var(--ds-literal-0504); --jt-primary: var(--ds-literal-0498); --jt-muted: var(--ds-literal-0968); --jt-text-muted: var(--ds-literal-0968); --jt-accent: var(--ds-literal-0498); --jt-border: var(--ds-literal-0969); --jt-soft: var(--ds-literal-0970); --jt-price: var(--ds-literal-0971); --surface: var(--ds-literal-0967); --card: var(--ds-literal-0970); --text: var(--ds-literal-0504); --muted: var(--ds-literal-0968); --accent: var(--ds-literal-0498); --border: var(--ds-literal-0969); --tint: var(--ds-literal-0970); --price: var(--ds-literal-0971); background: var(--ds-literal-0941) !important; color: var(--ds-literal-0169) !important;}html[data-theme="dark"] body #screen .public-product.has-product-image > .public-product-media {background: none var(--ds-literal-0956) !important;}html[data-theme="dark"] body #screen .public-product.has-product-image .public-price {color: var(--ds-literal-0942) !important;}#screen .public-product.has-product-image > .public-product-media {border: var(--ds-literal-0023) !important; border-radius: var(--ds-literal-0023) !important;}@media (min-width: 601px) {#screen .public-voucher-hub[data-compact="true"] .public-offer-tickets > .public-hub-card:has([data-voucher-slot]) {grid-template-rows: minmax(var(--ds-literal-0050), auto) minmax(var(--ds-literal-0040), auto) auto minmax(var(--ds-literal-0245), 1fr) minmax(var(--ds-literal-0119), auto) minmax(var(--ds-literal-0336), auto) !important;}#screen .public-voucher-hub[data-compact="true"] [data-voucher-slot="terms"] {min-height: var(--ds-literal-0336) !important; margin: var(--ds-literal-0023) !important;}}@media (min-width: 601px) and (max-width: 1050px) {#screen .public-voucher-hub[data-compact="true"] > .public-offer-tickets {grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr)) !important;}#screen .public-voucher-hub[data-compact="true"] .public-provider-ticket {grid-column: 1 / -1 !important;}}html[data-r18-route="vouchers"][data-theme="dark"] body #screen .public-provider-value span, html[data-r18-route="vouchers"][data-theme="dark"] body #screen .public-provider-value small {color: var(--ds-literal-0611) !important;}@media (max-width: 360px) {body .site-top > .header {column-gap: var(--ds-literal-0079) !important;}body .site-top > .header > .brand {min-width: var(--ds-literal-0023); gap: var(--ds-literal-0030);}body .site-top > .header > .head-actions {min-width: var(--ds-literal-0023) !important; gap: var(--ds-literal-0061) !important;}body .site-top > .header .head-actions > a[href="#saved"] {position: relative !important; display: grid !important; place-items: center !important; flex: 0 0 var(--ds-literal-0119) !important; width: var(--ds-literal-0119) !important; min-width: var(--ds-literal-0119) !important; padding: var(--ds-literal-0023) !important;}body .site-top > .header .head-actions > a[href="#saved"] .saved-label {font-size: var(--ds-literal-0023) !important; line-height: 0 !important;}body .site-top > .header .head-actions > a[href="#saved"] #count {position: absolute !important; top: var(--ds-literal-0028) !important; right: var(--ds-literal-0028) !important; display: grid !important; place-items: center !important; min-width: var(--ds-literal-0082) !important; width: var(--ds-literal-0082) !important; height: var(--ds-literal-0082) !important; padding: var(--ds-literal-0023) !important; border-radius: 50% !important; background: var(--jt-primary) !important; color: var(--jt-action-ink) !important; font-size: var(--ds-literal-0062) !important; line-height: 1 !important;}}#screen .public-book-cross-sell {display: grid; align-items: start; gap: var(--ds-literal-0079) var(--ds-literal-0056); grid-template-columns: var(--ds-literal-0245) minmax(var(--ds-literal-0023), 1fr) !important;}#screen .public-book-cross-sell > .eyebrow {grid-column: 1 / -1; min-width: var(--ds-literal-0023);}#screen .public-book-cross-sell__media {grid-area: 2 / 1; display: grid; grid-template-rows: 1fr auto; place-items: center; gap: var(--ds-literal-0029); width: var(--ds-literal-0245); min-width: var(--ds-literal-0245); height: var(--ds-literal-0245); min-height: var(--ds-literal-0245); overflow: hidden; border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0034); background: var(--ds-literal-0956); color: var(--ds-literal-0611);}#screen .public-book-cross-sell__media img {display: block; width: 100%; height: 100%; padding: var(--ds-literal-0030); box-sizing: border-box; object-fit: contain;}#screen .public-book-cross-sell__media > span {display: grid; place-items: center; width: 100%; height: 100%; overflow: hidden;}#screen .public-book-cross-sell__media > small {font-size: var(--ds-literal-0079); line-height: 1.1; text-align: center; color: var(--ds-literal-0972);}#screen .public-book-cross-sell__copy {grid-area: 2 / 2; min-width: var(--ds-literal-0023); overflow-wrap: anywhere;}#screen .public-book-cross-sell__copy button {width: 100%; min-height: var(--ds-literal-0119);}.public-book-browse {margin-block: var(--ds-literal-0033);}.public-book-filters {display: grid; grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr)); gap: var(--ds-literal-0034);}.public-book-filters label, .public-compare-form label {display: grid; gap: var(--ds-literal-0037); min-width: var(--ds-literal-0023); color: var(--jt-ink); font-size: var(--jt-type-label); font-weight: 650;}.public-book-filters select, .public-compare-form input, .public-compare-form select {box-sizing: border-box; width: 100%; min-width: var(--ds-literal-0023); height: var(--ds-literal-0050); min-height: var(--ds-literal-0050); padding: var(--ds-literal-0056) var(--ds-literal-0034); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0034); background: var(--jt-surface); color: var(--jt-ink); font: inherit;}.public-book-result-count {color: var(--jt-muted); font-size: var(--ds-literal-0034);}.public-compare-form {max-width: none;}.public-compare-form fieldset {display: grid; grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr)); gap: var(--ds-literal-0034); margin: var(--ds-literal-0023); padding: var(--ds-literal-0036); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0036); background: var(--jt-panel);}.public-compare-form legend {padding: var(--ds-literal-0023) var(--ds-literal-0079); color: var(--jt-accent); font-family: var(--font-display); font-weight: 700;}.public-price-history-state {display: grid; gap: var(--ds-literal-0052); padding: var(--ds-literal-0034) var(--ds-literal-0024); border-left: var(--ds-literal-0029) solid var(--jt-accent); border-radius: var(--ds-literal-0023) var(--ds-literal-0034) var(--ds-literal-0034) var(--ds-literal-0023); background: var(--jt-soft); color: var(--jt-ink);}.public-price-history-state span {color: var(--jt-muted); font-size: var(--ds-literal-0034); line-height: 1.45;}@media (max-width: 600px) {.public-book-filters, .public-compare-form fieldset {grid-template-columns: minmax(var(--ds-literal-0023), 1fr);}}@media (min-width: 1060px) {html[data-r18-route="vouchers"] body #screen .public-voucher-hub .public-offer-tickets > .public-hub-card .public-ticket-brand {box-sizing: border-box !important; display: flex !important; align-items: center !important; justify-content: space-between !important; height: var(--ds-literal-0050) !important; min-height: var(--ds-literal-0050) !important; max-height: var(--ds-literal-0050) !important; padding: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0037) !important; margin: var(--ds-literal-0023) !important;}html[data-r18-route="vouchers"] body #screen .public-voucher-hub .public-offer-tickets > .public-hub-card:has([data-voucher-slot]) {display: grid !important; grid-template-columns: minmax(var(--ds-literal-0023), 1fr) !important; grid-template-rows: var(--ds-literal-0050) var(--ds-literal-0894) var(--ds-literal-0119) minmax(var(--ds-literal-0245), 1fr) var(--ds-literal-0119) var(--ds-literal-0973) !important; row-gap: var(--ds-literal-0079) !important; align-content: stretch !important;}}#modal .public-context-shelf {margin-block: var(--ds-literal-0046); padding: var(--ds-literal-0036); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--jt-radius-card); background: var(--jt-soft);}#modal .public-context-shelf .public-mini-heading {display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: var(--ds-literal-0034); margin-bottom: var(--ds-literal-0036);}#modal .public-context-shelf .public-mini-heading h3 {margin: var(--ds-literal-0030) var(--ds-literal-0023) var(--ds-literal-0023); font: 600 var(--ds-literal-0064)/1.3 var(--font-display),serif;}#modal .public-context-grid {display: grid; grid-template-columns: minmax(var(--ds-literal-0023), 1fr); gap: var(--ds-literal-0034);}#modal .public-context-product {padding: var(--ds-literal-0034); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0036); background: var(--jt-surface);}#modal .public-context-copy {display: flex; flex-direction: column; align-items: flex-start; min-width: var(--ds-literal-0023); gap: var(--ds-literal-0037);}#modal .public-context-brand {display: flex; align-items: center; gap: var(--ds-literal-0079); min-width: var(--ds-literal-0023); font-size: var(--ds-literal-0034); font-weight: 700;}#modal .public-context-product h4 {margin: var(--ds-literal-0023); min-width: var(--ds-literal-0023); font-size: var(--ds-literal-0036); line-height: 1.4;}#modal .public-context-product h4 button {padding: var(--ds-literal-0023); color: var(--jt-ink); font: inherit; text-align: left;}#modal .public-context-product strong {display: block; color: var(--jt-price); font-size: var(--ds-literal-0046); line-height: 1.25; font-variant-numeric: tabular-nums;}#modal .public-context-product small {display: block; color: var(--jt-muted); font-size: var(--ds-literal-0034); line-height: 1.5; overflow-wrap: anywhere;}#modal .public-context-actions {display: flex; flex-wrap: wrap; align-items: center; gap: var(--ds-literal-0079); margin-top: var(--ds-literal-0037);}#modal .public-context-actions > * {min-height: var(--ds-literal-0119);}#modal .public-context-product .public-affiliate-disclosure {margin: var(--ds-literal-0023);}#modal .public-context-mark {color: var(--ds-literal-0611); font: 700 var(--ds-literal-0036)/1.35 var(--font-display),serif; text-align: center;}dialog#modal.public-sheet[open] {display: flex; flex-direction: column; overflow: hidden;}dialog#modal.public-sheet .modal-head {position: relative; top: auto; flex: 0 0 auto; margin: var(--ds-literal-0023);}dialog#modal.public-sheet #modal-body {flex: 1 1 auto; min-height: var(--ds-literal-0023); max-height: none; overflow: auto; box-sizing: border-box;}html body #modal .public-product-grid {display: grid !important; grid-template-columns: minmax(var(--ds-literal-0023), 1fr) !important; gap: var(--ds-literal-0036) !important;}html body #modal .public-product-grid > .public-product {position: relative; overflow: hidden; display: flex !important; flex-direction: column !important; min-height: var(--ds-literal-0023) !important; height: auto !important;}html body #modal .public-product-grid > .public-product > .public-product-media {position: relative !important; display: block !important; width: 100% !important; height: var(--ds-literal-0288) !important; min-height: var(--ds-literal-0288) !important; max-height: var(--ds-literal-0288) !important; flex: 0 0 var(--ds-literal-0288) !important; margin: var(--ds-literal-0023) !important; padding: var(--ds-literal-0023) !important; overflow: hidden !important;}html body #modal .public-product-media > .public-product-thumb {position: absolute !important; display: block !important; inset: 8% !important; width: 84% !important; height: 84% !important; max-width: none !important; max-height: none !important; margin: var(--ds-literal-0023) !important; padding: var(--ds-literal-0023) !important;}html body #modal .public-product-thumb > .public-sku-image {display: block !important; width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; padding: var(--ds-literal-0023) !important; object-fit: contain !important;}html body #modal .public-product-media > .public-value-badge {position: absolute; z-index: 3; inset: var(--ds-literal-0056) auto auto var(--ds-literal-0056); max-width: calc(100% - var(--ds-literal-0477)); padding: var(--ds-literal-0037) var(--ds-literal-0062); border-radius: var(--ds-literal-0398); background: var(--ds-literal-0965); color: var(--ds-literal-0940); font-size: var(--ds-literal-0034); line-height: 1.2;}html body #modal .public-product > .public-save {z-index: 5; position: absolute !important; inset: var(--ds-literal-0056) var(--ds-literal-0056) auto auto !important;}html body #modal .public-product-copy {display: flex !important; flex-direction: column !important; align-items: stretch !important; min-width: var(--ds-literal-0023) !important; padding: var(--ds-literal-0036) !important; gap: var(--ds-literal-0079) !important;}html body #modal .public-product-identity, html body #modal .public-product-identity-meta {flex-wrap: wrap; min-width: var(--ds-literal-0023); position: static !important; display: flex !important; align-items: center !important; gap: var(--ds-literal-0079) !important;}html body #modal .public-product-identity .public-platform, html body #modal .public-product-identity .public-maker-badge {align-items: center; max-width: 100%; position: static !important; inset: auto !important; display: inline-flex !important;}html body #modal .public-product-identity .public-maker-badge {padding: var(--ds-literal-0030) var(--ds-literal-0079) !important; font-size: var(--ds-literal-0034) !important; line-height: 1.25 !important;}html body #modal .public-product-copy h3 {margin: var(--ds-literal-0023) !important; font-size: var(--ds-literal-0036) !important; line-height: 1.4 !important;}html body #modal .public-product-title {min-height: var(--ds-literal-0119); font: inherit; text-align: left;}html body #modal .public-product-benefit, html body #modal .public-variant, html body #modal .public-shop, html body #modal .public-product-copy .public-time, html body #modal .public-product-copy .public-note, html body #modal .public-product-copy .public-affiliate-disclosure {margin: var(--ds-literal-0023); font-size: var(--ds-literal-0034); line-height: 1.5;}html body #modal .public-product-copy > .public-price-context {display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: var(--ds-literal-0030) !important; margin: var(--ds-literal-0023) !important; padding: var(--ds-literal-0079) var(--ds-literal-0023) var(--ds-literal-0023) !important; border: var(--ds-literal-0023) !important; background: var(--ds-literal-0089) !important;}html body #modal .public-product-copy .public-price {color: var(--jt-price); font-variant-numeric: tabular-nums; margin: var(--ds-literal-0023) !important; font-size: var(--ds-literal-0046) !important; line-height: 1.25 !important; font-weight: 800 !important;}html body #modal .public-product-copy > .public-product-action {flex-direction: column; align-items: stretch; gap: var(--ds-literal-0079); margin-top: var(--ds-literal-0079); display: flex !important;}html body #modal .public-product-copy > .public-product-identity {order: 0 !important;}html body #modal .public-product-copy > h3 {order: 1 !important;}html body #modal .public-product-copy > .public-product-benefit {order: 2 !important;}html body #modal .public-product-copy > .public-variant {order: 3 !important;}html body #modal .public-product-copy > .public-shop {order: 4 !important;}html body #modal .public-product-copy > .public-price-context {order: 5 !important;}html body #modal .public-product-copy > .public-product-action {order: 6 !important;}html body #modal .public-price-context > .public-price-label, html body #modal .public-price-context > .public-time {display: block !important;}html body #modal .public-product-action > .btn {order: 0 !important;}html body #modal .public-product-action > .public-affiliate-disclosure {order: 1 !important;}html[data-theme="dark"] body #modal .public-product-media {background: none var(--ds-literal-0956) !important;}html[data-theme="dark"] body #modal .public-product-media img {mix-blend-mode: normal !important;}html body :is(#screen, #modal) .public-price-context {display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: var(--ds-literal-0030) !important; height: auto !important; min-height: var(--ds-literal-0974) !important; flex-basis: auto !important;}html body #screen .public-product-grid .public-price-context {margin-top: auto !important;}html body :is(#screen, #modal) .public-price-label {align-items: center; align-self: flex-start; min-height: var(--ds-literal-0119); text-align: left; display: inline-flex !important; padding: var(--ds-literal-0023) var(--ds-literal-0030) !important; margin: var(--ds-literal-0023) !important; font-size: var(--ds-literal-0034) !important; line-height: 1.3 !important;}html body :is(#screen, #modal) .public-price-line {display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--ds-literal-0037) var(--ds-literal-0079);}html body :is(#screen, #modal) .public-price-line > .public-price {font-variant-numeric: tabular-nums; color: var(--jt-price); margin: var(--ds-literal-0023) !important; font-size: var(--ds-literal-0078) !important; font-weight: 800 !important; line-height: 1.25 !important;}html body :is(#screen, #modal) .public-discount-percent {display: inline-flex; align-items: center; border-radius: var(--ds-literal-0079); padding: var(--ds-literal-0030) var(--ds-literal-0107); background: var(--ds-literal-0975); color: var(--ds-literal-0965); font-size: var(--ds-literal-0109); font-weight: 800; line-height: 1.2;}html body :is(#screen, #modal) .public-reference-price {color: var(--jt-muted); font-size: var(--ds-literal-0024); line-height: 1.4; text-decoration: line-through; font-variant-numeric: tabular-nums;}html body :is(#screen, #modal) .public-price-basis, html body :is(#screen, #modal) .public-shopping-hint, html body :is(#screen, #modal) .public-price-observed {color: var(--jt-muted); margin: var(--ds-literal-0023) !important; font-size: var(--ds-literal-0034) !important; line-height: 1.5 !important;}html body :is(#screen, #modal) .public-savings {padding: var(--ds-literal-0052) var(--ds-literal-0079); border-radius: var(--ds-literal-0079); background: var(--ds-literal-0976); color: var(--ds-literal-0977); font-size: var(--ds-literal-0109); line-height: 1.4; font-weight: 700; margin: var(--ds-literal-0023) !important;}html[data-theme="dark"] body :is(#screen, #modal) .public-discount-percent {background: var(--ds-literal-0978); color: var(--ds-literal-0979);}html[data-theme="dark"] body :is(#screen, #modal) .public-savings {background: var(--ds-literal-0980); color: var(--ds-literal-0981);}html body :is(#screen, #modal) .public-product-grid:has(.has-price-comparison) .public-price-context {min-height: var(--ds-literal-0982) !important;}html body :is(#screen, #modal) .public-context-benefit {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin: var(--ds-literal-0023) !important; font-size: var(--ds-literal-0034) !important; line-height: 1.5 !important;}html body :is(#screen, #modal) .public-product-action > .btn, html body :is(#screen, #modal) .public-context-actions > .btn {min-height: var(--ds-literal-0119); font-size: var(--ds-literal-0024) !important; line-height: 1.4 !important;}html body :is(#screen, #modal) .public-discount-burst {position: absolute; z-index: 4; inset: var(--ds-literal-0056) auto auto var(--ds-literal-0056); display: inline-flex; align-items: center; justify-content: center; min-width: var(--ds-literal-0361); height: var(--ds-literal-0041); padding: var(--ds-literal-0023) var(--ds-literal-0079); border-radius: var(--ds-literal-0062); background: var(--ds-literal-0975); color: var(--ds-literal-0965); font-size: var(--ds-literal-0036); line-height: 1.2; font-weight: 800; box-shadow: var(--ds-literal-0983) var(--ds-literal-0023) var(--ds-literal-0030) var(--ds-literal-0056);}html body :is(#screen, #modal) .public-savings-ribbon {position: absolute; z-index: 4; inset: auto var(--ds-literal-0056) var(--ds-literal-0079); padding: var(--ds-literal-0030) var(--ds-literal-0079); border-radius: var(--ds-literal-0079); background: var(--ds-literal-0976); color: var(--ds-literal-0977); font-size: var(--ds-literal-0034); font-weight: 700; line-height: 1.4; text-align: center;}html body :is(#screen, #modal) .public-product.has-price-comparison > .public-product-media {height: var(--ds-literal-0690) !important; min-height: var(--ds-literal-0690) !important; max-height: var(--ds-literal-0690) !important; flex-basis: var(--ds-literal-0690) !important;}html body :is(#screen, #modal) .public-product.has-price-comparison > .public-product-media > .public-product-thumb {inset: var(--ds-literal-0361) 10% var(--ds-literal-0068) !important; width: 80% !important; height: calc(100% - var(--ds-literal-0476)) !important;}html body :is(#screen, #modal) .public-context-product.has-price-comparison > .public-context-media {position: relative !important; height: var(--ds-literal-0929) !important; min-height: var(--ds-literal-0929) !important; max-height: var(--ds-literal-0929) !important;}html body :is(#screen, #modal) .public-context-product.has-price-comparison > .public-context-media > img {position: absolute; inset: var(--ds-literal-0054) var(--ds-literal-0023) auto; height: var(--ds-literal-0032) !important;}html body :is(#screen, #modal) .public-context-product .public-discount-burst {inset: var(--ds-literal-0037) var(--ds-literal-0030) auto; min-width: var(--ds-literal-0023); height: var(--ds-literal-0022); font-size: var(--ds-literal-0109);}html body :is(#screen, #modal) .public-context-product .public-savings-ribbon {inset: auto var(--ds-literal-0061) var(--ds-literal-0030); padding: var(--ds-literal-0029); font-size: var(--ds-literal-0034);}html body #modal .public-detail-sheet.has-price-comparison > .public-detail-media {position: relative; padding-block: var(--ds-literal-0050) var(--ds-literal-0068);}html body #modal .public-detail-sheet.has-price-comparison > .public-detail-media > img {max-height: var(--ds-literal-0690);}html body :is(#screen, #modal) .public-source-details > summary {min-height: var(--ds-literal-0119); display: flex; align-items: center; cursor: pointer;}html body #screen .public-product-grid.public-home-grid > .public-product[data-status="REFERENCE_LISTING"] .public-product-copy > .public-price-context {height: auto !important; min-height: var(--ds-literal-0974) !important; flex-basis: auto !important;}html body #modal .public-saved-summary {display: grid; gap: var(--ds-literal-0079); margin: var(--ds-literal-0053) var(--ds-literal-0023); padding: var(--ds-literal-0036); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0036); background: var(--jt-soft);}html body #modal .public-saved-summary > * {margin: var(--ds-literal-0023);}html body #modal .public-saved-summary > strong {font-size: var(--ds-literal-0064); line-height: 1.35; font-variant-numeric: tabular-nums;}html body #modal .public-saved-summary > small {color: var(--jt-muted); font-size: var(--ds-literal-0034); line-height: 1.5;}html body :is(#screen, #modal) .public-place-tools {display: flex; flex-wrap: wrap; gap: var(--ds-literal-0079); margin-top: var(--ds-literal-0034);}html body :is(#screen, #modal) .public-place-tools > .btn {flex: 1 1 var(--ds-literal-0057); min-height: var(--ds-literal-0119);}html body #modal .public-place-context {padding: var(--ds-literal-0034) var(--ds-literal-0036); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0034); background: var(--jt-soft); font-size: var(--ds-literal-0024); line-height: 1.5;}html body #screen .public-recently-viewed {margin-block: var(--ds-literal-0046);}html body #screen .public-home-retention {align-items: stretch;}html body #screen .public-home-book-feature {min-height: 100%;}html body #screen .public-book-cross-sell__copy {min-width: var(--ds-literal-0023); display: flex; flex-direction: column; gap: var(--ds-literal-0037);}html body #screen .public-book-cross-sell__copy > .btn {min-height: var(--ds-literal-0119); white-space: normal; font-size: var(--ds-literal-0024);}@media (min-width: 1060px) {html body #screen .public-context-grid:has(> .public-context-product:nth-child(4)) {grid-template-columns: repeat(4, minmax(var(--ds-literal-0023), 1fr));}html body #modal .public-context-grid {grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr));}}#screen .public-voucher-hub .public-offer-tickets > .public-hub-card:has([data-voucher-slot]) {display: flex !important; flex-direction: column !important; align-items: stretch !important; place-content: flex-start !important; gap: var(--ds-literal-0034) !important; min-width: var(--ds-literal-0023) !important; width: 100% !important; box-sizing: border-box !important; writing-mode: horizontal-tb !important; grid-template-columns: none !important; grid-template-rows: none !important; grid-auto-flow: row !important;}html[data-r18-route="vouchers"] body #screen .public-voucher-hub .public-offer-tickets > .public-hub-card:has([data-voucher-slot]) {display: flex !important; flex-direction: column !important; align-items: stretch !important; place-content: flex-start !important; grid-template-columns: none !important; grid-template-rows: none !important; grid-auto-flow: row !important;}#screen .public-voucher-hub .public-offer-tickets > .public-hub-card:has([data-voucher-slot]) [data-voucher-slot] {position: relative !important; inset: auto !important; grid-area: auto !important; min-width: var(--ds-literal-0023) !important; max-width: 100% !important; width: 100% !important; box-sizing: border-box !important; writing-mode: horizontal-tb !important; word-break: normal !important; overflow-wrap: anywhere !important;}#screen .public-voucher-hub .public-offer-tickets > .public-hub-card [data-voucher-slot="brand"] {display: flex !important; align-items: center !important; justify-content: space-between !important; gap: var(--ds-literal-0056) !important; height: auto !important; min-height: var(--ds-literal-0119) !important; max-height: none !important; margin: var(--ds-literal-0023) !important; padding: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0062) !important; border-bottom: var(--ds-literal-0028) dashed var(--jt-border) !important;}#screen .public-voucher-hub .public-offer-tickets > .public-hub-card [data-voucher-slot="brand"] > span {flex: 0 1 65% !important; min-width: var(--ds-literal-0023) !important; max-width: 65% !important; font-size: var(--jt-type-note) !important; line-height: 1.45 !important; text-align: right !important; white-space: normal !important; overflow-wrap: anywhere !important;}#screen .public-voucher-hub .public-offer-tickets > .public-hub-card [data-voucher-slot="value"] {flex: 0 0 auto !important; margin: var(--ds-literal-0023) !important;}#screen .public-voucher-hub .public-offer-tickets > .public-hub-card .public-ticket-highlight {display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; gap: var(--ds-literal-0037) !important; min-height: var(--ds-literal-0040) !important; margin: var(--ds-literal-0023) !important; padding: var(--ds-literal-0024) !important; border: var(--ds-literal-0028) solid var(--jt-border) !important; border-radius: var(--jt-radius-button) !important; background: var(--jt-selection) !important; text-align: left !important;}#screen .public-voucher-hub .public-offer-tickets > .public-hub-card .public-ticket-highlight > b {display: block !important; width: 100% !important; margin: var(--ds-literal-0023) !important; font-size: var(--jt-type-subheading) !important; line-height: 1.3 !important; font-weight: 750 !important; white-space: normal !important; overflow-wrap: anywhere !important;}#screen .public-voucher-hub .public-offer-tickets > .public-hub-card .public-ticket-highlight > span {display: block !important; width: 100% !important; margin: var(--ds-literal-0023) !important; font-size: var(--jt-type-note) !important; line-height: 1.5 !important; color: var(--jt-muted) !important; white-space: normal !important; overflow-wrap: anywhere !important;}#screen .public-voucher-hub .public-shopee-ticket .public-ticket-highlight > b {font-variant-numeric: tabular-nums; color: var(--jt-price) !important; font-size: var(--jt-type-amount) !important; line-height: 1.1 !important;}#screen .public-voucher-hub .public-offer-tickets > .public-hub-card [data-voucher-slot="title"] {flex: 0 0 auto !important; margin: var(--ds-literal-0023) !important; font-size: var(--jt-type-subheading) !important; line-height: 1.35 !important; overflow-wrap: anywhere !important;}#screen .public-voucher-hub .public-offer-tickets > .public-hub-card [data-voucher-slot="body"] {flex: 1 0 auto !important; margin: var(--ds-literal-0023) !important; line-height: 1.55 !important; overflow-wrap: anywhere !important;}#screen .public-voucher-hub .public-offer-tickets > .public-hub-card [data-voucher-slot="action"] {flex: 0 0 auto !important; margin: auto var(--ds-literal-0023) var(--ds-literal-0023) !important;}#screen .public-voucher-hub .public-offer-tickets > .public-hub-card [data-voucher-slot="action"] .btn {display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-width: var(--ds-literal-0023) !important; min-height: var(--ds-literal-0119) !important; margin: var(--ds-literal-0023) !important; padding: var(--ds-literal-0056) var(--ds-literal-0024) !important; white-space: normal !important; line-height: 1.35 !important;}#screen .public-voucher-hub .public-offer-tickets > .public-hub-card [data-voucher-slot="terms"] {flex: 0 0 auto !important; margin: var(--ds-literal-0061) var(--ds-literal-0023) var(--ds-literal-0023) !important; font-size: var(--jt-type-note) !important; line-height: 1.5 !important;}#screen .public-product-media[data-approved-product-photo] > .public-value-badge {box-shadow: var(--ds-literal-0984) var(--ds-literal-0023) var(--ds-literal-0061) var(--ds-literal-0079); position: absolute !important; z-index: 4 !important; inset: var(--ds-literal-0056) auto auto var(--ds-literal-0056) !important; display: inline-flex !important; align-items: center !important; box-sizing: border-box !important; max-width: calc(100% - var(--ds-literal-0258)) !important; width: max-content !important; height: var(--ds-literal-0022) !important; min-height: var(--ds-literal-0022) !important; padding: var(--ds-literal-0029) var(--ds-literal-0062) !important; border: var(--ds-literal-0028) solid var(--jt-border) !important; border-radius: var(--ds-literal-0398) !important; background: var(--jt-surface) !important; color: var(--jt-ink) !important; font-size: var(--jt-type-note) !important; font-weight: 750 !important; line-height: 1.25 !important; text-align: left !important; overflow-wrap: anywhere !important;}#screen .public-product-grid.public-home-grid > .public-product.has-product-image > .public-product-media > .public-product-thumb {inset: var(--ds-literal-0108) var(--ds-literal-0056) var(--ds-literal-0079) !important; width: auto !important; height: auto !important; max-height: none !important;}#screen .public-home-merch-controls {display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap !important; gap: var(--ds-literal-0056) !important; margin: var(--ds-literal-0034) var(--ds-literal-0023) var(--ds-literal-0079) !important;}#screen .public-home-filters {display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: var(--ds-literal-0079) !important; min-width: var(--ds-literal-0023) !important;}#screen .public-home-filters > .public-filter-chip {display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: var(--ds-literal-0054) !important; min-height: var(--ds-literal-0054) !important; padding: var(--ds-literal-0079) var(--ds-literal-0109) !important; border: var(--ds-literal-0028) solid var(--jt-border) !important; border-radius: var(--ds-literal-0398) !important; background: var(--jt-surface) !important; color: var(--jt-ink) !important; font-size: var(--jt-type-note) !important; font-weight: 650 !important; line-height: 1.3 !important; white-space: normal !important; text-align: center !important;}#screen .public-home-filters > .public-filter-chip[aria-pressed="true"] {box-shadow: inset 0 0 0 var(--ds-literal-0028) var(--jt-accent); border-color: var(--jt-accent) !important; background: var(--jt-selection) !important; color: var(--jt-ink) !important;}#screen .public-home-filters > .public-filter-chip:focus-visible, #screen .public-home-merch-controls > [data-home-rotate]:focus-visible {outline: var(--ds-literal-0029) solid var(--jt-accent) !important; outline-offset: var(--ds-literal-0061) !important;}#screen .public-home-merch-controls > [data-home-rotate] {min-height: var(--ds-literal-0054) !important;}#screen .public-home-filter-status {margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0056) !important; color: var(--jt-muted) !important; font-size: var(--jt-type-note) !important; line-height: 1.45 !important;}#screen .public-product-media--unverified > figcaption {display: block !important;}@media (max-width: 760px) {#screen .public-home-merch-controls {align-items: stretch !important;}#screen .public-home-filters {width: 100% !important;}#screen .public-home-merch-controls > [data-home-rotate] {width: 100% !important;}}#screen .public-home-filters > .public-filter-chip, #screen .public-home-merch-controls > [data-home-rotate], #screen .public-home-book-next button {min-height: var(--ds-literal-0119) !important; box-sizing: border-box !important;}#screen .public-home-book-next {display: flex !important; flex-wrap: wrap !important; align-items: stretch !important; gap: var(--ds-literal-0079) !important; margin: var(--ds-literal-0079) var(--ds-literal-0023) !important;}#screen .public-home-book-next button {display: flex !important; flex: 1 1 var(--ds-literal-0571) !important; align-items: center !important; gap: var(--ds-literal-0079) !important; min-width: var(--ds-literal-0023) !important; padding: var(--ds-literal-0079) var(--ds-literal-0056) !important; border: var(--ds-literal-0028) solid var(--jt-border) !important; border-radius: var(--ds-literal-0034) !important; background: var(--jt-surface) !important; color: var(--jt-ink) !important; text-align: left !important; line-height: 1.35 !important;}#screen .public-home-book-next button > span {display: grid; flex: 0 0 var(--ds-literal-0022); place-items: center; width: var(--ds-literal-0022); height: var(--ds-literal-0022); border-radius: 50%; background: var(--jt-selection); color: var(--jt-accent); font-size: var(--jt-type-note); font-weight: 750;}#screen .public-daily-utility-dock {margin: var(--ds-literal-0053) var(--ds-literal-0023); padding: var(--ds-literal-0053); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--jt-radius-card); background: var(--jt-panel);}#screen .public-daily-utility-dock > .public-mini-heading {margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0034);}#screen .public-daily-utility-dock h2 {margin: var(--ds-literal-0030) var(--ds-literal-0023); font: 500 var(--jt-type-section-compact)/1.2 var(--font-display),serif;}#screen .public-daily-utility-dock h2 em {color: var(--jt-accent);}#screen .public-daily-utility-grid {display: grid; grid-template-columns: repeat(3, minmax(var(--ds-literal-0023), 1fr)); gap: var(--ds-literal-0056);}#screen .public-daily-utility-grid > article {display: grid; grid-template-columns: var(--ds-literal-0160) minmax(var(--ds-literal-0023), 1fr); grid-template-rows: minmax(var(--ds-literal-0412), auto) auto; align-items: center; gap: var(--ds-literal-0079) var(--ds-literal-0056); min-width: var(--ds-literal-0023); min-height: var(--ds-literal-0894); padding: var(--ds-literal-0024); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--jt-radius-card); background: var(--jt-surface);}#screen .public-daily-utility-grid .public-utility-icon {display: grid; grid-area: 1 / 1; place-items: center; width: var(--ds-literal-0160); height: var(--ds-literal-0160); border-radius: var(--ds-literal-0034); background: var(--jt-selection); color: var(--jt-accent);}#screen .public-daily-utility-grid .public-utility-icon .icon {width: var(--ds-literal-0033); height: var(--ds-literal-0033);}#screen .public-daily-utility-grid > article > div {grid-area: 1 / 2; min-width: var(--ds-literal-0023);}#screen .public-daily-utility-grid > article > div > b {display: block; color: var(--jt-ink); font-size: var(--jt-type-label); line-height: 1.35;}#screen .public-daily-utility-grid > article > div > p {margin: var(--ds-literal-0030) var(--ds-literal-0023) var(--ds-literal-0023); color: var(--jt-muted); font-size: var(--jt-type-note); line-height: 1.45;}#screen .public-daily-utility-grid > article > a {grid-area: 2 / 1 / auto / -1; display: flex; align-items: center; justify-content: center; min-width: var(--ds-literal-0023); min-height: var(--ds-literal-0119); white-space: normal; line-height: 1.3; text-align: center; margin: var(--ds-literal-0023) !important; padding: var(--ds-literal-0079) var(--ds-literal-0034) !important;}@media (max-width: 760px) {#screen .public-daily-utility-dock {margin: var(--ds-literal-0034) var(--ds-literal-0023); padding: var(--ds-literal-0034);}#screen .public-daily-utility-grid {grid-template-columns: minmax(var(--ds-literal-0023), 1fr); gap: var(--ds-literal-0079);}#screen .public-daily-utility-grid > article {grid-template-columns: var(--ds-literal-0112) minmax(var(--ds-literal-0023), 1fr); grid-template-rows: auto auto; min-height: var(--ds-literal-0023); padding: var(--ds-literal-0124);}#screen .public-daily-utility-grid .public-utility-icon {width: var(--ds-literal-0112); height: var(--ds-literal-0112);}#screen .public-daily-utility-grid > article > a {grid-column: 2; justify-self: start; min-width: min(100%, var(--ds-literal-0958));}}html[data-theme="dark"] body :is(#screen, #modal) .public-product-media img, html[data-theme="dark"] body :is(#screen, #modal) .public-context-media img, html[data-theme="dark"] body :is(#screen, #modal) .public-detail-media img {mix-blend-mode: normal !important; filter: none !important;}html[data-theme="dark"] body :is(#screen, #modal) .public-detail-media {background: none var(--ds-literal-0956) !important;}#screen .public-voucher-hub .public-offer-tickets > .public-hub-card [data-voucher-slot="value"], #screen .public-voucher-hub .public-offer-tickets > .public-hub-card .public-ticket-highlight, #screen .public-voucher-hub .public-offer-tickets > .public-hub-card .public-provider-value {min-height: var(--ds-literal-0905) !important; box-sizing: border-box !important;}@media (min-width: 761px) {#screen .public-voucher-hub .public-offer-tickets > .public-hub-card [data-voucher-slot="value"], #screen .public-voucher-hub .public-offer-tickets > .public-hub-card .public-ticket-highlight, #screen .public-voucher-hub .public-offer-tickets > .public-hub-card .public-provider-value {min-height: var(--ds-literal-0859) !important;}}@media (min-width: 1060px) {html[data-r18-route="vouchers"] body #screen .public-voucher-hub .public-offer-tickets {grid-template-columns: repeat(3, minmax(var(--ds-literal-0023), 1fr)) !important; grid-template-rows: repeat(6, minmax(min-content, auto)) !important; grid-auto-flow: column !important; align-items: stretch !important; gap: var(--ds-literal-0023) var(--ds-literal-0034) !important;}html[data-r18-route="vouchers"] body #screen .public-voucher-hub .public-offer-tickets > .public-hub-card:has([data-voucher-slot]) {display: grid !important; grid-area: span 6 !important; grid-template-columns: minmax(var(--ds-literal-0023), 1fr) !important; grid-template-rows: subgrid !important; align-content: stretch !important; align-items: stretch !important; gap: inherit !important;}html[data-r18-route="vouchers"] body #screen .public-voucher-hub .public-offer-tickets > .public-hub-card [data-voucher-slot="brand"] {grid-row: 1 !important; min-height: var(--ds-literal-0050) !important;}html[data-r18-route="vouchers"] body #screen .public-voucher-hub .public-offer-tickets > .public-hub-card [data-voucher-slot="value"] {grid-row: 2 !important; min-height: var(--ds-literal-0859) !important;}html[data-r18-route="vouchers"] body #screen .public-voucher-hub .public-offer-tickets > .public-hub-card [data-voucher-slot="title"] {grid-row: 3 !important; min-height: var(--ds-literal-0119) !important;}html[data-r18-route="vouchers"] body #screen .public-voucher-hub .public-offer-tickets > .public-hub-card [data-voucher-slot="body"] {grid-row: 4 !important; min-height: var(--ds-literal-0023) !important;}html[data-r18-route="vouchers"] body #screen .public-voucher-hub .public-offer-tickets > .public-hub-card [data-voucher-slot="action"] {grid-row: 5 !important; min-height: var(--ds-literal-0119) !important; margin: var(--ds-literal-0023) !important;}html[data-r18-route="vouchers"] body #screen .public-voucher-hub .public-offer-tickets > .public-hub-card [data-voucher-slot="terms"] {grid-row: 6 !important; min-height: var(--ds-literal-0235) !important; margin: var(--ds-literal-0023) !important;}}#modal .public-voucher-hub .public-offer-tickets {display: grid !important; grid-template-columns: minmax(var(--ds-literal-0023), 1fr) !important; gap: var(--ds-literal-0056) !important; width: 100% !important;}#modal .public-voucher-hub .public-offer-tickets > .public-hub-card:has([data-voucher-slot]) {display: flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; gap: var(--ds-literal-0056) !important; min-width: var(--ds-literal-0023) !important; width: 100% !important; box-sizing: border-box !important; grid-template-columns: none !important; grid-template-rows: none !important; overflow-wrap: anywhere !important;}#modal .public-voucher-hub .public-offer-tickets > .public-hub-card [data-voucher-slot] {position: relative !important; inset: auto !important; display: block !important; grid-area: auto !important; width: 100% !important; min-width: var(--ds-literal-0023) !important; max-width: 100% !important; box-sizing: border-box !important; writing-mode: horizontal-tb !important; overflow-wrap: anywhere !important;}#modal .public-voucher-hub .public-offer-tickets > .public-hub-card [data-voucher-slot="brand"] {display: flex !important; align-items: center !important; justify-content: space-between !important; gap: var(--ds-literal-0056) !important; min-height: var(--ds-literal-0119) !important; height: auto !important; max-height: none !important; margin: var(--ds-literal-0023) !important; padding: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0079) !important;}#modal .public-voucher-hub .public-offer-tickets > .public-hub-card [data-voucher-slot="value"] {min-height: var(--ds-literal-0905) !important; margin: var(--ds-literal-0023) !important;}#modal .public-voucher-hub .public-offer-tickets > .public-hub-card [data-voucher-slot="title"] {margin: var(--ds-literal-0023) !important; line-height: 1.35 !important;}#modal .public-voucher-hub .public-offer-tickets > .public-hub-card [data-voucher-slot="body"] {flex: 0 0 auto !important; min-height: var(--ds-literal-0023) !important; margin: var(--ds-literal-0023) !important; line-height: 1.5 !important;}#modal .public-voucher-hub .public-offer-tickets > .public-hub-card [data-voucher-slot="action"] {flex: 0 0 auto !important; margin: var(--ds-literal-0023) !important;}#modal .public-voucher-hub .public-offer-tickets > .public-hub-card [data-voucher-slot="action"] .btn {display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-width: var(--ds-literal-0023) !important; min-height: var(--ds-literal-0119) !important; margin: var(--ds-literal-0023) !important; padding: var(--ds-literal-0056) var(--ds-literal-0024) !important; white-space: normal !important; line-height: 1.35 !important;}#modal .public-voucher-hub .public-offer-tickets > .public-hub-card [data-voucher-slot="terms"] {flex: 0 0 auto !important; min-height: var(--ds-literal-0023) !important; margin: var(--ds-literal-0023) !important; font-size: var(--jt-type-note) !important; line-height: 1.5 !important;}#modal .public-voucher-hub .public-offer-tickets > .public-hub-card .public-ticket-highlight {display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; gap: var(--ds-literal-0037) !important; min-height: var(--ds-literal-0905) !important; margin: var(--ds-literal-0023) !important; padding: var(--ds-literal-0024) !important; border: var(--ds-literal-0028) solid var(--jt-border) !important; border-radius: var(--jt-radius-button) !important; background: var(--jt-selection) !important; text-align: left !important;}#modal .public-voucher-hub .public-offer-tickets > .public-hub-card .public-ticket-highlight > b {display: block !important; width: 100% !important; margin: var(--ds-literal-0023) !important; font-size: var(--jt-type-subheading) !important; font-weight: 750 !important; line-height: 1.3 !important; white-space: normal !important; overflow-wrap: anywhere !important;}#modal .public-voucher-hub .public-offer-tickets > .public-hub-card .public-ticket-highlight > span {display: block !important; width: 100% !important; margin: var(--ds-literal-0023) !important; color: var(--jt-muted) !important; font-size: var(--jt-type-note) !important; line-height: 1.5 !important; white-space: normal !important; overflow-wrap: anywhere !important;}#modal .public-voucher-hub .public-offer-tickets > .public-shopee-ticket .public-ticket-highlight > b {font-variant-numeric: tabular-nums; color: var(--jt-price) !important; font-size: var(--jt-type-amount) !important; line-height: 1.1 !important;}:is(#screen, #modal) .public-place-filters {display: flex; align-items: center; gap: var(--ds-literal-0079); max-width: 100%; margin: var(--ds-literal-0056) var(--ds-literal-0023) var(--ds-literal-0037); padding: var(--ds-literal-0061) var(--ds-literal-0028) var(--ds-literal-0037); overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin;}:is(#screen, #modal) .public-place-filters > [data-place-filter] {display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; min-width: var(--ds-literal-0054); min-height: var(--ds-literal-0054); padding: var(--ds-literal-0079) var(--ds-literal-0109); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0398); background: var(--jt-surface); color: var(--jt-ink); font: 600 var(--jt-type-note)/1.3 var(--font-ui),sans-serif; white-space: nowrap; cursor: pointer;}:is(#screen, #modal) .public-place-filters > [data-place-filter][aria-pressed="true"] {border-color: var(--jt-accent); background: var(--jt-selection); color: var(--jt-ink); box-shadow: inset 0 0 0 var(--ds-literal-0028) var(--jt-accent);}:is(#screen, #modal) .public-place-filters > [data-place-filter]:focus-visible {outline: var(--ds-literal-0029) solid var(--jt-accent); outline-offset: var(--ds-literal-0061);}:is(#screen, #modal) .public-directory-count {min-height: var(--ds-literal-0064); margin: var(--ds-literal-0029) var(--ds-literal-0023) var(--ds-literal-0056); color: var(--jt-muted); font-size: var(--jt-type-note); line-height: 1.4;}:is(#screen, #modal) .public-directory-area {margin: var(--ds-literal-0037) var(--ds-literal-0023); color: var(--jt-accent); font-size: var(--jt-type-note); font-weight: 650; line-height: 1.4;}:is(#screen, #modal) .public-directory-search input {width: 100%; min-height: var(--ds-literal-0119); box-sizing: border-box;}:is(#screen, #modal) .public-directory-panel, [data-directory-empty] {min-width: var(--ds-literal-0023);}:is(#screen, #modal) .public-context-copy > .public-context-brand {order: 0 !important;}:is(#screen, #modal) .public-context-copy > h4 {order: 1 !important;}:is(#screen, #modal) .public-context-copy > .public-context-benefit {order: 2 !important;}:is(#screen, #modal) .public-context-copy > .public-price-context {order: 3 !important; margin-top: var(--ds-literal-0023) !important;}:is(#screen, #modal) .public-context-copy > .public-context-actions {order: 4 !important; margin-top: var(--ds-literal-0023) !important;}:is(#screen, #modal) .public-context-copy > .public-affiliate-disclosure {order: 5 !important;}:is(#screen, #modal) .public-cashier-panel {margin: var(--ds-literal-0036) var(--ds-literal-0023); padding: clamp(var(--ds-literal-0024), var(--ds-literal-0687), var(--ds-literal-0064)); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--jt-radius-card); background: var(--jt-panel);}:is(#screen, #modal) .public-cashier-panel > .public-mini-heading {margin-bottom: var(--ds-literal-0024);}:is(#screen, #modal) .public-lunch-directory-bridge {margin: var(--ds-literal-0036) var(--ds-literal-0023); padding: var(--ds-literal-0036); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--jt-radius-card); background: var(--jt-soft);}:is(#screen, #modal) .public-lunch-directory-bridge h2 {margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0037); font: 600 var(--jt-type-section-compact)/1.25 var(--font-display),serif; color: var(--jt-ink);}:is(#screen, #modal) .public-lunch-directory-bridge p {margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0034); color: var(--jt-muted); line-height: 1.55;}@media (max-width: 600px) {:is(#screen, #modal) .public-place-filters {margin-inline: var(--ds-literal-0152); padding-inline: var(--ds-literal-0061);}:is(#screen, #modal) .public-place-filters > [data-place-filter] {min-height: var(--ds-literal-0067); padding-inline: var(--ds-literal-0034);}:is(#screen, #modal) .public-cashier-panel {margin: var(--ds-literal-0034) var(--ds-literal-0023); padding: var(--ds-literal-0034);}}@media (max-width: 340px) {#screen .public-calendar .public-mini-heading {flex-wrap: wrap !important; align-items: flex-start !important; justify-content: flex-start !important; gap: var(--ds-literal-0037) var(--ds-literal-0056) !important;}#screen .public-calendar .public-mini-heading > :first-child {flex: 1 1 100% !important; min-width: var(--ds-literal-0023) !important; max-width: 100% !important;}#screen .public-calendar .public-mini-heading .text-btn {flex: 0 1 auto !important; align-self: flex-end !important; margin-left: auto !important; max-width: 100% !important; white-space: normal !important;}}@media (max-width: 767px) {#screen .public-context-shelf[data-context-shelf="voucher"] .public-context-product {flex: 0 0 min(var(--ds-literal-0723), 100% - var(--ds-literal-0034)) !important; width: min(var(--ds-literal-0723), 100% - var(--ds-literal-0034)) !important; min-width: var(--ds-literal-0023) !important; max-width: var(--ds-literal-0723) !important; grid-template-columns: var(--ds-literal-0043) minmax(var(--ds-literal-0023), 1fr) !important; gap: var(--ds-literal-0023) var(--ds-literal-0056) !important;}#screen .public-context-shelf[data-context-shelf="voucher"] .public-context-media {width: var(--ds-literal-0043) !important; min-height: var(--ds-literal-0043) !important;}#screen .public-context-shelf[data-context-shelf="voucher"] .public-context-media img {height: var(--ds-literal-0043) !important;}html body #screen .public-context-shelf[data-context-shelf="voucher"] .public-context-product > .public-context-media {position: relative !important; inset: auto !important; grid-area: 1 / 1 / span 4 !important; align-self: center !important; width: var(--ds-literal-0043) !important; min-width: var(--ds-literal-0043) !important; max-width: var(--ds-literal-0043) !important; height: var(--ds-literal-0043) !important; min-height: var(--ds-literal-0043) !important; max-height: var(--ds-literal-0043) !important; flex: 0 0 var(--ds-literal-0043) !important;}html body #screen .public-context-shelf[data-context-shelf="voucher"] .public-context-product > .public-context-media > img {position: absolute !important; inset: var(--ds-literal-0023) !important; width: 100% !important; max-width: 100% !important; height: var(--ds-literal-0043) !important; max-height: var(--ds-literal-0043) !important; object-fit: contain !important;}#screen .public-context-shelf[data-context-shelf="voucher"] .public-context-copy {display: contents !important;}#screen .public-context-shelf[data-context-shelf="voucher"] .public-context-brand, #screen .public-context-shelf[data-context-shelf="voucher"] .public-context-product h4, #screen .public-context-shelf[data-context-shelf="voucher"] .public-context-benefit, #screen .public-context-shelf[data-context-shelf="voucher"] .public-context-product > .public-context-copy > .public-price-context {grid-column: 2 !important; min-width: var(--ds-literal-0023) !important;}#screen .public-context-shelf[data-context-shelf="voucher"] .public-context-media {grid-area: 1 / 1 / span 4 !important; align-self: center !important;}#screen .public-context-shelf[data-context-shelf="voucher"] .public-context-brand {grid-row: 1 !important;}#screen .public-context-shelf[data-context-shelf="voucher"] .public-context-product h4 {grid-row: 2 !important;}#screen .public-context-shelf[data-context-shelf="voucher"] .public-context-benefit {grid-row: 3 !important;}#screen .public-context-shelf[data-context-shelf="voucher"] .public-price-context {grid-row: 4 !important;}#screen .public-context-shelf[data-context-shelf="voucher"] .public-context-actions, #screen .public-context-shelf[data-context-shelf="voucher"] .public-affiliate-disclosure {grid-column: 1 / -1 !important; min-width: var(--ds-literal-0023) !important;}#screen .public-context-shelf[data-context-shelf="voucher"] .public-context-actions {grid-row: 5 !important;}#screen .public-context-shelf[data-context-shelf="voucher"] .public-affiliate-disclosure {grid-row: 6 !important;}#screen .public-context-shelf[data-context-shelf="voucher"] .public-price {font-variant-numeric: tabular-nums; font-size: clamp(var(--ds-literal-0053), var(--ds-literal-0985), var(--ds-literal-0064)) !important; white-space: nowrap !important;}#screen .public-context-shelf[data-context-shelf="voucher"] .public-context-actions {width: 100% !important; min-width: var(--ds-literal-0023) !important;}#screen .public-context-shelf[data-context-shelf="voucher"] .public-context-actions .btn {min-height: var(--ds-literal-0119) !important; width: 100% !important; font-size: var(--ds-literal-0109) !important; line-height: 1.25 !important; padding: var(--ds-literal-0107) var(--ds-literal-0062) !important; white-space: normal !important;}}html body #screen .public-book-cross-sell__copy > .public-price-context {order: 0 !important; display: flex !important; flex-direction: column !important; align-items: stretch !important; min-height: var(--ds-literal-0023) !important; height: auto !important; margin: var(--ds-literal-0023) !important; padding: var(--ds-literal-0023) !important; border: var(--ds-literal-0023) !important; background: var(--ds-literal-0089) !important;}html body #screen .public-book-cross-sell__copy > .public-price-context .public-price-line > .public-price {font-variant-numeric: tabular-nums; display: block !important; visibility: visible !important; opacity: 1 !important; margin: var(--ds-literal-0023) !important; color: var(--jt-price) !important; font-size: clamp(var(--ds-literal-0053), var(--ds-literal-0813), var(--ds-literal-0064)) !important; line-height: 1.2 !important; font-weight: 800 !important; white-space: nowrap !important;}html body #screen .public-book-cross-sell__copy > .public-price-context > .public-note {display: block !important; margin: var(--ds-literal-0023) !important;}html body :is(#screen, #modal) .public-book-wheel {position: relative; display: grid; place-items: center; width: var(--ds-literal-0986); aspect-ratio: 1 / 1; flex: 0 0 auto; border: var(--ds-literal-0028) solid color-mix(in srgb,var(--jt-accent) 46%,var(--jt-border)); border-radius: 50%; background: conic-gradient(from -18deg,var(--jt-accent) 0 7deg,var(--ds-literal-0089) 7deg 58deg,var(--jt-border) 58deg 61deg,var(--ds-literal-0089) 61deg 118deg,var(--jt-brand-plate) 118deg 125deg,var(--ds-literal-0089) 125deg 178deg,var(--jt-border) 178deg 181deg,var(--ds-literal-0089) 181deg 238deg,var(--jt-accent) 238deg 245deg,var(--ds-literal-0089) 245deg 298deg,var(--jt-border) 298deg 301deg,var(--ds-literal-0089) 301deg 360deg),var(--jt-soft); box-shadow: 0 var(--ds-literal-0079) var(--ds-literal-0064) color-mix(in srgb,var(--jt-brand) 12%,var(--ds-literal-0089)); isolation: isolate;}html body :is(#screen, #modal) .public-book-wheel::before {content: ""; position: absolute; inset: var(--ds-literal-0140); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: 50%; background: var(--jt-surface); box-shadow: inset 0 0 0 var(--ds-literal-0030) var(--jt-soft); z-index: 1;}html body :is(#screen, #modal) .public-book-wheel::after {content: ""; position: absolute; inset: var(--ds-literal-0107); border: var(--ds-literal-0028) dashed color-mix(in srgb,var(--jt-accent) 60%,var(--jt-border)); border-radius: 50%; z-index: 1;}html body :is(#screen, #modal) .public-book-wheel__hub {position: relative; z-index: 2; display: grid; place-items: center; line-height: 1;}html body :is(#screen, #modal) .public-book-wheel__hub b {color: var(--jt-brand); font-family: var(--font-display); font-size: var(--ds-literal-0047);}html body :is(#screen, #modal) .public-book-wheel__hub small {color: var(--jt-muted); font-size: var(--ds-literal-0079); font-weight: 700; letter-spacing: var(--ds-literal-0547);}html body :is(#screen, #modal) .public-book-wheel__pointer {position: absolute; z-index: 3; inset: var(--ds-literal-0061) auto auto 50%; width: var(--ds-literal-0023); height: var(--ds-literal-0023); transform: translateX(-50%); border-inline: var(--ds-literal-0037) solid var(--ds-literal-0089); border-top: var(--ds-literal-0056) solid var(--jt-accent);}html body :is(#screen, #modal) .public-book-chooser {grid-template-columns: minmax(var(--ds-literal-0023), 1fr) var(--ds-literal-0986) !important; gap: var(--ds-literal-0034) var(--ds-literal-0036) !important; align-items: center !important;}html body #modal .public-book-chooser > .public-book-chooser__intro {grid-area: 1 / 1; min-width: var(--ds-literal-0023);}html body #modal .public-book-chooser > .public-book-wheel {grid-area: 1 / 2; justify-self: center;}html body #modal .public-book-chooser > #public-picked-book {grid-area: 2 / 1 / auto / -1;}html body #modal .public-book-chooser > [data-pick-book] {grid-area: 3 / 1 / auto / -1; justify-self: start; min-height: var(--ds-literal-0119);}html body #modal .public-book-wheel-help {grid-area: 4 / 1 / auto / -1; margin: var(--ds-literal-0023); color: var(--jt-muted); font-size: var(--ds-literal-0034); line-height: 1.5;}html body #modal #public-picked-book[role="status"]:empty {display: none;}html body #screen .public-home-book-feature {grid-template-columns: minmax(var(--ds-literal-0023), 1fr) var(--ds-literal-0336);}html body #screen .public-home-book-actions {display: flex; flex-wrap: wrap; align-items: center; gap: var(--ds-literal-0037) var(--ds-literal-0056);}html body #screen .public-home-book-actions > .text-btn {min-height: var(--ds-literal-0119);}html body #screen .public-home-book-actions > :is(.btn, .text-btn) {display: inline-flex; align-items: center; justify-content: center; width: auto; max-width: 100%; margin: var(--ds-literal-0023); min-height: var(--ds-literal-0119); padding: var(--ds-literal-0079) var(--ds-literal-0056);}html body #screen .public-home-book-current {display: block; color: var(--jt-ink); font-family: var(--font-display),serif; font-size: var(--jt-type-label); font-weight: 700; line-height: 1.3;}html body #screen .public-home-book-cover-slot {position: relative; display: grid; place-items: center; min-width: var(--ds-literal-0023); min-height: var(--ds-literal-0476); overflow: visible;}html body #screen .public-home-book-cover-slot > .public-book-wheel {position: absolute; inset: 50% auto auto 50%; width: var(--ds-literal-0986); transform: translate(-50%, -50%);}html body #screen .public-home-book-cover-slot > .public-home-book-cover, html body #screen .public-home-book-cover-slot > .public-home-book-typographic {position: relative; z-index: 1;}html body #screen .public-home-book-cover-slot > .public-home-book-cover img {width: var(--ds-literal-0412); height: var(--ds-literal-0245);}@keyframes jayt-book-wheel-spin { 
  100% {transform: rotate(720deg);} 
}@media (prefers-reduced-motion: no-preference) {html body :is(#screen, #modal) .public-book-wheel.is-spinning::after {animation: var(--ds-literal-0987) cubic-bezier(0.12, 0.78, 0.18, 1) var(--ds-literal-0142) 1 normal both running jayt-book-wheel-spin;}}@media (max-width: 420px) {html body #modal .public-book-chooser {grid-template-columns: minmax(var(--ds-literal-0023), 1fr) var(--ds-literal-0245) !important; gap: var(--ds-literal-0056) !important; padding: var(--ds-literal-0036) !important;}html body #modal .public-book-chooser > .public-book-wheel {width: var(--ds-literal-0245);}html body #screen .public-home-book-feature {grid-template-columns: minmax(var(--ds-literal-0023), 1fr) var(--ds-literal-0477);}html body #screen .public-home-book-cover-slot > .public-book-wheel {width: var(--ds-literal-0344);}}html body :is(#screen, #modal) .public-book-wheel__hub {width: var(--ds-literal-0108);}html body :is(#screen, #modal) .public-book-wheel__hub small {white-space: nowrap; letter-spacing: var(--ds-literal-0914); font-size: var(--ds-literal-0107);}html body #modal .public-book-chooser {grid-template-columns: minmax(var(--ds-literal-0023), 1fr) var(--ds-literal-0477) !important; gap: var(--ds-literal-0034) !important;}html body #modal .public-book-chooser > .public-book-wheel {grid-area: 1 / 2; width: var(--ds-literal-0344); justify-self: center;}html body #modal .public-book-chooser__intro {grid-area: 1 / 1;}html body #modal .public-book-chooser > #public-picked-book {grid-area: 2 / 1 / auto / -1;}html body #modal .public-book-chooser > [data-pick-book] {grid-area: 3 / 1 / auto / -1;}html body #screen .public-home-book-feature {grid-template-columns: minmax(var(--ds-literal-0023), 1fr) var(--ds-literal-0477); align-items: start;}html body #screen .public-home-book-cover-slot {min-height: var(--ds-literal-0477); overflow: hidden;}html body #screen .public-home-book-cover-slot > .public-book-wheel {width: var(--ds-literal-0344);}html body #screen .public-home-book-cover-slot > .public-home-book-typographic {display: none;}html body #screen .public-book-disclosure, html body #modal .public-book-disclosure {margin: var(--ds-literal-0056) var(--ds-literal-0023); padding: var(--ds-literal-0079) var(--ds-literal-0056); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0034); background: color-mix(in srgb,var(--jt-soft) 62%,var(--jt-surface));}html body :is(#screen, #modal) .public-book-disclosure > summary {min-height: var(--ds-literal-0068); display: flex; align-items: center; color: var(--jt-ink); font-size: var(--jt-type-note); font-weight: 650; cursor: pointer;}html body :is(#screen, #modal) .public-book-disclosure > p {margin: var(--ds-literal-0052) var(--ds-literal-0023); color: var(--jt-muted); font-size: var(--jt-type-note); line-height: 1.5;}html body #screen .public-home-book-actions {gap: var(--ds-literal-0052) var(--ds-literal-0079);}html body #screen .public-home-book-actions > .text-btn {min-height: var(--ds-literal-0119);}@media (max-width: 600px) {html body #screen .public-home-book-actions {display: grid !important; grid-template-columns: minmax(var(--ds-literal-0023), 1fr) !important; align-items: stretch !important;}html body #screen .public-home-book-actions > :is(.btn, .text-btn) {box-sizing: border-box !important; width: 100% !important; min-width: var(--ds-literal-0023) !important; min-height: var(--ds-literal-0119) !important; padding: var(--ds-literal-0037) var(--ds-literal-0079) !important; font-size: var(--ds-literal-0034) !important; line-height: 1.25 !important; white-space: nowrap !important;}html body #screen .public-home-book-actions > .btn.primary {grid-column: 1 / -1;}}html body #screen .public-book-cross-sell__media.no-image {background: var(--ds-literal-0956); color: var(--ds-literal-0611);}html body #screen .public-book-market-mark {display: grid; place-items: center; width: 100%; height: 100%;}html body #screen .public-book-cross-sell__media.no-image > span > span.public-brand {display: grid; place-items: center;}html body #screen .public-book-cross-sell__copy > .public-workspace-status {display: block; color: var(--jt-muted); font-size: var(--jt-type-note);}html body :is(#screen, #modal) .public-context-product {grid-template-columns: var(--ds-literal-0043) minmax(var(--ds-literal-0023), 1fr) !important; gap: var(--ds-literal-0056) !important; min-width: var(--ds-literal-0023) !important;}html body :is(#screen, #modal) .public-context-product > .public-context-media {box-sizing: border-box !important; width: var(--ds-literal-0043) !important; min-width: var(--ds-literal-0043) !important; max-width: var(--ds-literal-0043) !important; height: var(--ds-literal-0043) !important; min-height: var(--ds-literal-0043) !important; max-height: var(--ds-literal-0043) !important; border-radius: var(--ds-literal-0034) !important; background: none var(--ds-literal-0956) !important;}html body :is(#screen, #modal) .public-context-media img {width: 100% !important; height: var(--ds-literal-0043) !important; max-height: var(--ds-literal-0043) !important; padding: var(--ds-literal-0030) !important; object-fit: contain !important;}html body :is(#screen, #modal) .public-context-media.is-unverified {background: var(--ds-literal-0956) !important; color: var(--jt-accent) !important;}html body :is(#screen, #modal) .public-context-no-photo {display: grid !important; place-items: center !important; width: 100% !important; height: 100% !important; min-height: var(--ds-literal-0023) !important; padding: var(--ds-literal-0023) !important;}html body :is(#screen, #modal) .public-context-no-photo .icon {width: var(--ds-literal-0046) !important; height: var(--ds-literal-0046) !important;}html body #screen a[data-commercial].btn, html body #screen .public-home-grid .public-product .public-product-action a[data-commercial].btn, html body #screen .public-context-actions a[data-commercial].btn, html body #screen .public-voucher-hub .public-offer-tickets > .public-hub-card [data-voucher-slot="action"] a[data-commercial].btn {box-sizing: border-box !important; min-height: var(--ds-literal-0119) !important; font-size: var(--ds-text-cta) !important; line-height: var(--ds-leading-cta) !important; white-space: nowrap !important;}html body #screen .public-product-workspace {margin: var(--ds-literal-0024) var(--ds-literal-0023) var(--ds-literal-0053); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--jt-radius-card); background: var(--jt-surface); box-shadow: 0 var(--ds-literal-0079) var(--ds-literal-0046) color-mix(in srgb,var(--jt-brand) 6%,var(--ds-literal-0089));}html body #screen .public-product-workspace > summary {display: flex; align-items: center; justify-content: space-between; gap: var(--ds-literal-0034); min-height: var(--ds-literal-0412); padding: var(--ds-literal-0056) var(--ds-literal-0036); list-style: none; cursor: pointer;}html body #screen .public-product-workspace > summary::-webkit-details-marker {display: none;}html body #screen .public-product-workspace > summary > span:first-child {display: grid; gap: var(--ds-literal-0061);}html body #screen .public-product-workspace > summary strong {color: var(--jt-ink); font-size: var(--jt-type-label);}html body #screen .public-product-workspace > summary small {color: var(--jt-muted); font-size: var(--jt-type-note);}html body #screen .public-workspace-summary-mark {display: grid; place-items: center; flex: 0 0 var(--ds-literal-0134); width: var(--ds-literal-0134); height: var(--ds-literal-0134); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: 50%; color: var(--jt-accent); font-size: var(--ds-literal-0064); line-height: 1;}html body #screen .public-product-workspace[open] .public-workspace-summary-mark {transform: rotate(45deg);}html body #screen .public-workspace-body {padding: var(--ds-literal-0023) var(--ds-literal-0036) var(--ds-literal-0036);}html body #screen .public-workspace-presets, html body #screen .public-workspace-filters {display: flex; flex-wrap: wrap; gap: var(--ds-literal-0079); margin: var(--ds-literal-0030) var(--ds-literal-0023) var(--ds-literal-0034);}html body #screen .public-workspace-presets > .public-filter-chip, html body #screen .public-workspace-filters > .public-filter-chip {min-height: var(--ds-literal-0119) !important;}html body #screen .public-workspace-presets > [aria-pressed="true"], html body #screen .public-workspace-filters > [aria-pressed="true"] {border-color: var(--jt-accent); background: var(--jt-selection); color: var(--jt-ink); box-shadow: inset 0 0 0 var(--ds-literal-0028) var(--jt-accent);}html body #screen .public-workspace-intro {display: grid; grid-template-columns: minmax(var(--ds-literal-0023), 1fr) minmax(var(--ds-literal-0573), 1.1fr); gap: var(--ds-literal-0034); padding: var(--ds-literal-0034); border-radius: var(--ds-literal-0024); background: var(--jt-soft);}html body #screen .public-workspace-intro .eyebrow {display: block; color: var(--jt-accent);}html body #screen .public-workspace-intro p {margin: var(--ds-literal-0029) var(--ds-literal-0023) var(--ds-literal-0023); color: var(--jt-muted); font-size: var(--jt-type-note); line-height: 1.45;}html body #screen .public-workspace-intro .public-workspace-truth {margin: var(--ds-literal-0023); color: var(--jt-ink);}html body #screen .public-workspace-count {min-height: var(--ds-literal-0064); margin: var(--ds-literal-0079) var(--ds-literal-0023); color: var(--jt-muted); font-size: var(--jt-type-note);}html body #screen .public-workspace-list {display: grid; grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr)); gap: var(--ds-literal-0056);}html body #screen .public-workspace-row {display: grid; grid-template-columns: var(--ds-literal-0054) var(--ds-literal-0043) minmax(var(--ds-literal-0023), 1fr); grid-template-rows: minmax(var(--ds-literal-0233), auto) auto; gap: var(--ds-literal-0079) var(--ds-literal-0056); align-items: start; min-width: var(--ds-literal-0023); padding: var(--ds-literal-0056); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0024); background: var(--jt-panel);}html body #screen .public-workspace-select {display: grid; place-items: center; grid-area: 1 / 1; min-width: var(--ds-literal-0119); min-height: var(--ds-literal-0119); cursor: pointer;}html body #screen .public-workspace-select input {width: var(--ds-literal-0033); height: var(--ds-literal-0033); accent-color: var(--jt-brand);}html body #screen .public-workspace-media {grid-area: 1 / 2; display: grid; place-items: center; width: var(--ds-literal-0043); height: var(--ds-literal-0043); overflow: hidden; border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0034); background: var(--ds-literal-0956); color: var(--ds-literal-0611);}html body #screen .public-workspace-media > img {display: block; width: 100%; height: 100%; padding: var(--ds-literal-0030); object-fit: contain;}html body #screen .public-workspace-market-mark {display: grid; place-items: center; width: 100%; height: 100%;}html body #screen .public-workspace-market-mark > .public-brand {display: grid; place-items: center;}html body #screen .public-workspace-copy {grid-area: 1 / 3; min-width: var(--ds-literal-0023);}html body #screen .public-workspace-brand {display: flex; flex-wrap: wrap; align-items: center; gap: var(--ds-literal-0030) var(--ds-literal-0079); color: var(--jt-muted); font-size: var(--jt-type-note);}html body #screen .public-workspace-brand > span {color: var(--jt-accent); font-weight: 700;}html body #screen .public-workspace-brand > small {min-width: var(--ds-literal-0023); overflow-wrap: anywhere;}html body #screen .public-workspace-copy h3 {margin: var(--ds-literal-0029) var(--ds-literal-0023); color: var(--jt-ink); font-size: var(--jt-type-label); line-height: 1.3; overflow-wrap: anywhere;}html body #screen .public-workspace-copy > p {margin: var(--ds-literal-0061) var(--ds-literal-0023) var(--ds-literal-0030); color: var(--jt-muted); font-size: var(--jt-type-note); line-height: 1.4;}html body #screen .public-workspace-status {display: block; color: var(--jt-muted); font-size: var(--jt-type-note);}html body #screen .public-workspace-copy details {margin-top: var(--ds-literal-0030);}html body #screen .public-workspace-copy details > summary {min-height: var(--ds-literal-0068); display: flex; align-items: center; color: var(--jt-accent); font-size: var(--jt-type-note); cursor: pointer;}html body #screen .public-workspace-copy details > p {margin: var(--ds-literal-0029) var(--ds-literal-0023); color: var(--jt-muted); font-size: var(--jt-type-note); line-height: 1.45; overflow-wrap: anywhere;}html body #screen .public-workspace-price {grid-area: 2 / 1 / 3 / 3; align-self: center; min-width: var(--ds-literal-0023);}html body #screen .public-workspace-price strong {display: block; color: var(--jt-price); font-size: var(--jt-type-label); font-variant-numeric: tabular-nums;}html body #screen .public-workspace-price small {color: var(--jt-muted); font-size: var(--jt-type-note);}html body #screen .public-workspace-action {grid-area: 2 / 3; display: flex; flex-direction: column; align-items: stretch; gap: var(--ds-literal-0029); min-width: var(--ds-literal-0023);}html body #screen .public-workspace-action > .btn {display: flex; align-items: center; justify-content: center; min-height: var(--ds-literal-0119); padding: var(--ds-literal-0079) var(--ds-literal-0056); white-space: nowrap;}html body #screen .public-workspace-action > .public-affiliate-disclosure {margin: var(--ds-literal-0023); text-align: center; color: var(--jt-muted); font-size: var(--jt-type-note);}html body #screen .public-workspace-total {display: grid; gap: var(--ds-literal-0029); margin-top: var(--ds-literal-0034); padding: var(--ds-literal-0034) var(--ds-literal-0024); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0024); background: var(--jt-selection);}html body #screen .public-workspace-total .eyebrow {color: var(--jt-accent);}html body #screen .public-workspace-total output {min-height: var(--ds-literal-0064); color: var(--jt-ink); font-size: var(--jt-type-note); font-weight: 650; line-height: 1.45;}html body #screen .public-workspace-caveat {margin-top: var(--ds-literal-0079); padding: var(--ds-literal-0023) var(--ds-literal-0056); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0034);}html body #screen .public-workspace-caveat > summary {min-height: var(--ds-literal-0054); display: flex; align-items: center; color: var(--jt-muted); font-size: var(--jt-type-note); cursor: pointer;}html body #screen .public-workspace-caveat > p {margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0056); color: var(--jt-muted); font-size: var(--jt-type-note); line-height: 1.5;}html body #screen .public-workspace-books {display: grid; gap: var(--ds-literal-0079); margin-top: var(--ds-literal-0056); padding: var(--ds-literal-0034); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--ds-literal-0024); background: var(--jt-soft);}html body #screen .public-workspace-books > div {display: flex; flex-wrap: wrap; gap: var(--ds-literal-0079);}html body #screen .public-workspace-books > small {color: var(--jt-muted); font-size: var(--jt-type-note);}@media (max-width: 700px) {html body #screen .public-workspace-intro {grid-template-columns: minmax(var(--ds-literal-0023), 1fr); gap: var(--ds-literal-0037);}html body #screen .public-workspace-list {grid-template-columns: minmax(var(--ds-literal-0023), 1fr);}html body #screen .public-product-workspace > summary {padding-inline: var(--ds-literal-0034);}html body #screen .public-workspace-body {padding-inline: var(--ds-literal-0034);}}@media (max-width: 260px) {html body #screen .public-workspace-row {grid-template-columns: var(--ds-literal-0054) minmax(var(--ds-literal-0023), 1fr); grid-template-rows: auto auto auto;}html body #screen .public-workspace-media {grid-area: 1 / 1;}html body #screen .public-workspace-copy {grid-area: 1 / 2;}html body #screen .public-workspace-price {grid-area: 2 / 1 / 3 / -1;}html body #screen .public-workspace-action {grid-area: 3 / 1 / 4 / -1;}}@media (prefers-reduced-motion: reduce) {html body #screen .public-product-workspace *, html body #screen .public-book-wheel::after {animation: auto ease var(--ds-literal-0142) 1 normal none running none; scroll-behavior: auto;}html body #screen .public-workspace-summary-mark {transform: none;}}html body #screen .public-one-tap-itinerary {display: grid; grid-template-columns: minmax(var(--ds-literal-0023), 1.2fr) minmax(var(--ds-literal-0111), 0.8fr); gap: var(--ds-space-4); margin: var(--ds-space-6) 0; padding: var(--ds-space-6); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--jt-radius-card); background: var(--jt-panel); box-shadow: var(--jt-shadow-deal);}html body #screen .public-itinerary-heading {min-width: var(--ds-literal-0023); align-self: center;}html body #screen .public-itinerary-heading h2 {margin: var(--ds-literal-0037) var(--ds-literal-0023); font: 700 var(--ds-text-h2)/var(--ds-leading-h2) var(--font-display),serif; letter-spacing: var(--ds-literal-0246);}html body #screen .public-itinerary-heading > p {max-width: var(--ds-literal-0988); margin: var(--ds-literal-0079) var(--ds-literal-0023) var(--ds-literal-0023); color: var(--jt-muted); font-size: var(--ds-text-body); line-height: var(--ds-leading-body);}html body #screen .public-itinerary-plan {display: grid; align-content: center; gap: var(--ds-space-2); min-width: var(--ds-literal-0023); padding: var(--ds-space-3); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--jt-radius-button); background: var(--jt-surface);}html body #screen .public-itinerary-result {min-height: var(--ds-literal-0119); display: flex; align-items: center; color: var(--jt-ink); font-size: var(--ds-text-body); line-height: var(--ds-leading-body);}html body #screen .public-itinerary-actions {display: flex; flex-wrap: wrap; align-items: center; gap: var(--ds-space-2);}html body #screen .public-itinerary-actions > .btn, html body #screen .public-itinerary-actions > .text-btn {display: inline-flex; align-items: center; justify-content: center; min-height: var(--ds-literal-0119); margin: var(--ds-literal-0023); padding: var(--ds-literal-0056) var(--ds-literal-0024); font-size: var(--ds-text-cta); line-height: var(--ds-leading-cta);}html body #screen .public-daily-tool-grid {grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(var(--ds-literal-0023), 1fr)); gap: var(--ds-space-3); min-width: var(--ds-literal-0023);}html body #screen .public-daily-tool-card {display: grid; grid-template-columns: var(--ds-literal-0068) minmax(var(--ds-literal-0023), 1fr); grid-template-rows: minmax(var(--ds-literal-0412), auto) auto; align-items: center; gap: var(--ds-space-2) var(--ds-space-3); min-width: var(--ds-literal-0023); min-height: var(--ds-literal-0974); padding: var(--ds-space-4); border: var(--ds-literal-0028) solid var(--jt-border); border-radius: var(--jt-radius-card); background: var(--jt-surface); transition: border-color var(--ds-literal-0026), transform var(--ds-literal-0026), box-shadow var(--ds-literal-0026);}html body #screen .public-daily-tool-card:focus-within {border-color: var(--jt-accent); box-shadow: 0 0 0 var(--ds-literal-0029) color-mix(in srgb,var(--jt-accent) 22%,var(--ds-literal-0089));}html body #screen .public-daily-tool-card:hover {border-color: var(--jt-accent); transform: translateY(var(--ds-literal-0152));}html body #screen .public-daily-tool-card .public-utility-icon {grid-area: 1 / 1; display: grid; place-items: center; width: var(--ds-literal-0068); height: var(--ds-literal-0068); border-radius: var(--ds-literal-0109); background: var(--jt-selection); color: var(--jt-accent);}html body #screen .public-daily-tool-card .public-utility-icon .icon {width: var(--ds-literal-0140); height: var(--ds-literal-0140);}html body #screen .public-daily-tool-card > div {grid-area: 1 / 2; min-width: var(--ds-literal-0023);}html body #screen .public-daily-tool-card > div > b {display: block; color: var(--jt-ink); font-size: var(--ds-text-title); font-weight: var(--ds-weight-title); line-height: var(--ds-leading-title);}html body #screen .public-daily-tool-card > div > p {margin: var(--ds-literal-0030) var(--ds-literal-0023) var(--ds-literal-0023); color: var(--jt-muted); font-size: var(--ds-text-body); line-height: var(--ds-leading-body);}html body #screen .public-daily-tool-card > a {grid-area: 2 / 1 / auto / -1; display: flex; align-items: center; justify-content: center; min-width: var(--ds-literal-0023); min-height: var(--ds-literal-0119); white-space: nowrap; text-align: center; margin: var(--ds-literal-0023) !important; padding: var(--ds-literal-0056) var(--ds-literal-0024) !important; font-size: var(--ds-text-cta) !important; line-height: var(--ds-leading-cta) !important;}@media (max-width: 760px) {html body #screen .public-one-tap-itinerary {grid-template-columns: minmax(var(--ds-literal-0023), 1fr); gap: var(--ds-space-3); margin: var(--ds-space-4) 0; padding: var(--ds-space-4);}html body #screen .public-itinerary-heading h2 {font-size: var(--ds-literal-0064);}html body #screen .public-itinerary-plan {padding: var(--ds-space-3);}html body #screen .public-daily-tool-grid {grid-template-columns: minmax(var(--ds-literal-0023), 1fr); gap: var(--ds-space-2);}html body #screen .public-daily-tool-card {grid-template-columns: var(--ds-literal-0134) minmax(var(--ds-literal-0023), 1fr) auto; grid-template-rows: auto; gap: var(--ds-space-2); min-height: var(--ds-literal-0023); padding: var(--ds-literal-0056);}html body #screen .public-daily-tool-card .public-utility-icon {width: var(--ds-literal-0134); height: var(--ds-literal-0134);}html body #screen .public-daily-tool-card > div {grid-area: 1 / 2;}html body #screen .public-daily-tool-card > div > b {font-size: var(--ds-text-body);}html body #screen .public-daily-tool-card > div > p {margin-top: var(--ds-literal-0061); font-size: var(--jt-type-note); line-height: 1.4;}html body #screen .public-daily-tool-card > a {grid-area: 1 / 3; min-width: var(--ds-literal-0150); min-height: var(--ds-literal-0119); padding: var(--ds-literal-0079) var(--ds-literal-0056) !important; font-size: var(--jt-type-note) !important;}}@media (max-width: 360px) {html body #screen .public-daily-tool-card {grid-template-columns: var(--ds-literal-0041) minmax(var(--ds-literal-0023), 1fr); grid-template-rows: auto auto;}html body #screen .public-daily-tool-card .public-utility-icon {width: var(--ds-literal-0041); height: var(--ds-literal-0041);}html body #screen .public-daily-tool-card > div {grid-area: 1 / 2;}html body #screen .public-daily-tool-card > a {grid-area: 2 / 2; justify-self: start; min-width: var(--ds-literal-0859);}}@media (prefers-reduced-motion: reduce) {html body #screen .public-daily-tool-card {transition: none;}html body #screen .public-daily-tool-card:hover {transform: none;}}html body #screen .public-image-evidence-note {display: block; order: 2; margin: var(--ds-literal-0023); color: var(--jt-muted); font-size: var(--jt-type-note); line-height: 1.4;}html body #screen .public-workspace-market-mark {color: var(--jt-muted);}html body #screen .public-context-media, html body #screen .public-workspace-media {background: var(--ds-literal-0956) !important;}html body #screen .public-home-book-feature .btn, html body #screen .public-workspace button, html body #screen [data-workspace-preset], html body #screen [data-workspace-platform] {white-space: nowrap; min-height: var(--ds-literal-0119) !important;}html body #screen input:not([type="checkbox"]):not([type="radio"]), html body #screen select, html body #modal input:not([type="checkbox"]):not([type="radio"]), html body #modal select {box-sizing: border-box; min-height: var(--ds-literal-0119) !important;}html body #screen .public-workspace-market-mark > .icon {width: var(--ds-literal-0064); height: var(--ds-literal-0064);}html body #screen .public-workspace-row > .public-workspace-media {box-sizing: border-box; width: var(--ds-literal-0043); height: var(--ds-literal-0043); min-width: var(--ds-literal-0043); min-height: var(--ds-literal-0043);}html body #screen .public-workspace-row > .public-workspace-media > img {width: var(--ds-literal-0043); height: var(--ds-literal-0043); max-width: var(--ds-literal-0043); max-height: var(--ds-literal-0043); padding: var(--ds-literal-0030); object-fit: contain;}html body #screen .public-compare-form > .btn {box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; min-height: var(--ds-literal-0119); padding: var(--ds-literal-0056) var(--ds-literal-0024); white-space: nowrap; line-height: 1.25;}html body #screen .public-compare-form input, html body #screen .public-compare-form select {min-height: var(--ds-literal-0050);}html[data-r18-route="vouchers"] body #screen .public-voucher-hub .public-ticket-highlight > b, html[data-r18-route="vouchers"] body #screen .public-voucher-hub .public-provider-value > strong {font-variant-numeric: tabular-nums; font-size: var(--ds-literal-0046) !important; font-weight: 800 !important; line-height: 1.15 !important;}@media (min-width: 1060px) {html[data-r18-route="vouchers"] body #screen .public-voucher-hub .public-offer-tickets > .public-hub-card .public-ticket-brand {box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; height: var(--ds-literal-0050); min-height: var(--ds-literal-0050); max-height: var(--ds-literal-0050); margin: var(--ds-literal-0023); padding: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0037);}html[data-r18-route="vouchers"] body #screen .public-voucher-hub .public-offer-tickets > .public-hub-card:has([data-voucher-slot]) {grid-template-rows: var(--ds-literal-0050) var(--ds-literal-0859) var(--ds-literal-0119) minmax(var(--ds-literal-0245), 1fr) var(--ds-literal-0119) var(--ds-literal-0973);}}html body #screen .public-one-tap-itinerary > .public-daily-tools-heading {grid-column: 1 / -1; min-width: var(--ds-literal-0023);}html body #screen .public-daily-tools-heading .eyebrow {display: block; color: var(--jt-accent);}html body #screen .public-daily-tools-heading h3 {margin: var(--ds-literal-0030) var(--ds-literal-0023) var(--ds-literal-0023); color: var(--jt-ink); font: 700 var(--ds-text-h2)/var(--ds-leading-h2) var(--ds-font-serif);}html body :is(#screen, #modal) .public-voucher-hub .public-offer-tickets > .public-hub-card [data-voucher-slot="brand"] {box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; height: var(--ds-literal-0050) !important; min-height: var(--ds-literal-0050) !important; max-height: var(--ds-literal-0050) !important; margin: var(--ds-literal-0023) !important; padding: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0037) !important;}html body :is(#screen, #modal) .public-voucher-hub .public-offer-tickets > .public-hub-card [data-voucher-slot="value"] > b, html body :is(#screen, #modal) .public-voucher-hub .public-offer-tickets > .public-hub-card [data-voucher-slot="value"] > strong {font-size: var(--ds-text-price) !important; font-weight: 800 !important; line-height: 1.15 !important;}html[data-theme="dark"] body #screen .public-product-grid.public-home-grid > .public-product.has-product-image > .public-product-media {background: none var(--ds-literal-0941) !important;}html[data-theme="dark"] body #screen .public-home-grid > .public-product.has-product-image > .public-product-media .public-sku-image {mix-blend-mode: normal !important; filter: drop-shadow(var(--ds-literal-0989) var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0028)) !important;}@media (max-width: 760px) {html body #screen .public-product-grid.public-home-grid {grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr)) !important; gap: var(--ds-literal-0056) !important;}html body #screen .public-home-grid > .public-product {min-width: var(--ds-literal-0023) !important;}html body #screen .public-home-grid > .public-product .public-product-copy {padding: var(--ds-literal-0056) !important; min-width: var(--ds-literal-0023) !important;}html body #screen .public-home-grid > .public-product h3 {min-height: var(--ds-literal-0119) !important;}html body #screen .public-home-grid > .public-product .public-product-benefit {-webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; display: -webkit-box !important;}html body #screen .public-home-grid > .public-product .public-product-action a.btn {padding: var(--ds-literal-0056) var(--ds-literal-0037) !important;}html[data-r18-route="home"] body #screen [data-context-shelf] > .public-context-grid, html[data-r18-route="home"] body #screen .public-mini-place-grid {overscroll-behavior-x: contain; scroll-snap-type: x; display: grid !important; grid-template-columns: none !important; grid-auto-flow: column !important; grid-auto-columns: minmax(var(--ds-literal-0690), 86%) !important; gap: var(--ds-literal-0034) !important; max-width: 100% !important; overflow-x: auto !important; padding-bottom: var(--ds-literal-0079) !important;}html[data-r18-route="home"] body #screen [data-context-shelf] > .public-context-grid > *, html[data-r18-route="home"] body #screen .public-mini-place-grid > * {scroll-snap-align: start; min-width: var(--ds-literal-0023) !important;}}@media (max-width: 760px) {html body #screen .public-one-tap-itinerary > .public-daily-tools-heading {margin-top: var(--ds-space-2);}html body #screen .public-compare-form > .btn {width: 100%;}}:root {--ds-text-compact: var(--ds-literal-0034); --r19-panel: var(--jt-surface,var(--ds-literal-0382)); --r19-line: var(--jt-line,var(--ds-literal-0990)); --r19-space: var(--ds-space-3,var(--ds-literal-0034));}html body :is(#screen, #modal) :is(button, .btn, input:not([type="checkbox"]):not([type="radio"]), select) {min-height: var(--ds-literal-0119); box-sizing: border-box;}html body :is(#screen, #modal) .btn {white-space: nowrap; max-width: 100%;}html body :is(#screen, #modal) :is(input, select, textarea) {font-family: var(--ds-font-sans); font-size: var(--ds-text-body,var(--ds-literal-0024)); color: var(--jt-ink); background: var(--r19-panel); border: var(--ds-literal-0028) solid var(--r19-line); border-radius: var(--ds-literal-0056); max-width: 100%; min-width: var(--ds-literal-0023); padding: var(--ds-literal-0056) var(--ds-literal-0034);}html body :is(#screen, #modal) :is(button, a, input, select, textarea):focus-visible {outline: var(--ds-literal-0029) solid var(--jt-primary,var(--ds-literal-0991)); outline-offset: var(--ds-literal-0029);}.r19-panel {margin-block: var(--ds-space-4,var(--ds-literal-0036)); padding: var(--ds-space-4,var(--ds-literal-0036)); border: var(--ds-literal-0028) solid var(--r19-line); border-radius: var(--ds-radius-card,var(--ds-literal-0036)); background: var(--r19-panel); color: var(--jt-ink); min-width: var(--ds-literal-0023);}.r19-panel h3 {font: 700 var(--ds-text-h2,var(--ds-literal-0046))/1.2 var(--ds-font-serif); margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0079);}.r19-panel p, .r19-panel label, .r19-panel li {font-family: var(--ds-font-sans); font-size: var(--ds-text-body,var(--ds-literal-0024)); line-height: 1.55;}.r19-form {display: grid; grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr)); gap: var(--r19-space);}.r19-form label, .r19-vault-row label {display: grid; gap: var(--ds-literal-0037); min-width: var(--ds-literal-0023);}.r19-form output {grid-column: 1 / -1; padding: var(--r19-space); border-radius: var(--ds-literal-0056); background: var(--jt-selected-bg,var(--jt-bg)); font: 700 var(--ds-text-body,var(--ds-literal-0024))/1.6 var(--ds-font-sans); overflow-wrap: anywhere;}.r19-panel ol {margin: var(--ds-literal-0034) var(--ds-literal-0023) var(--ds-literal-0023); padding-left: var(--ds-literal-0033);}.r19-tip {grid-column: 1 / -1; padding: var(--ds-literal-0056) var(--ds-literal-0034); border-inline-start: var(--ds-literal-0029) solid var(--jt-primary,var(--ds-literal-0991)); background: var(--jt-selected-bg,var(--jt-bg)); border-radius: var(--ds-literal-0079); font: 400 var(--ds-text-compact)/1.5 var(--ds-font-sans); color: var(--jt-ink); min-width: var(--ds-literal-0023);}.r19-tip p {margin: var(--ds-literal-0030) var(--ds-literal-0023) var(--ds-literal-0023);}.r19-tip b {font-weight: 700;}.r19-tip-book {margin-top: var(--ds-literal-0034);}.r19-vault-rows {display: grid; gap: var(--ds-literal-0056); margin-top: var(--ds-literal-0036);}.r19-vault-row {border-top: var(--ds-literal-0028) solid var(--r19-line); padding-top: var(--ds-literal-0079); min-width: var(--ds-literal-0023);}.r19-vault-row summary {min-height: var(--ds-literal-0119); display: flex; align-items: center; font: 600 var(--ds-text-body,var(--ds-literal-0024))/1.45 var(--ds-font-sans); cursor: pointer;}.r19-vault-row form {display: grid; grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr)); gap: var(--ds-literal-0034); padding-block: var(--ds-literal-0056);}.r19-vault-row label:has(textarea), .r19-vault-row output {grid-column: 1 / -1;}.r19-copy-preview {white-space: pre-wrap; overflow-wrap: anywhere; user-select: text; padding: var(--ds-literal-0034); border: var(--ds-literal-0028) solid var(--r19-line);}.r19-share {max-width: 100%; white-space: normal; line-height: 1.3; font-size: var(--ds-text-compact) !important; min-height: var(--ds-literal-0119) !important; padding: var(--ds-literal-0079) var(--ds-literal-0030) !important;}html body .public-brand {position: relative;}html body .public-brand .public-visually-hidden {inset: var(--ds-literal-0023) auto auto var(--ds-literal-0023); clip-path: inset(50%); overflow: hidden; width: var(--ds-literal-0028); height: var(--ds-literal-0028);}.r19-filter-strip {overflow-x: auto; max-width: 100%; min-width: var(--ds-literal-0023); gap: var(--ds-literal-0079); padding: var(--ds-literal-0030) var(--ds-literal-0061) var(--ds-literal-0056); scrollbar-width: thin; display: flex !important; flex-wrap: nowrap !important;}.r19-filter-strip > button {flex: 0 0 auto; white-space: nowrap; min-height: var(--ds-literal-0119) !important;}html body #screen .public-home-merch-controls {display: grid; grid-template-columns: minmax(var(--ds-literal-0023), 1fr) auto; min-width: var(--ds-literal-0023);}html body #screen .public-home-merch-controls > .r19-tip {grid-column: 1 / -1;}html body :is(#screen, #modal) .public-product-media--unverified {background: var(--ds-literal-0956) !important;}html body :is(#screen, #modal) .public-product-media--unverified :is(.public-photo-placeholder-icon, svg) {max-width: var(--ds-literal-0041); max-height: var(--ds-literal-0041); width: var(--ds-literal-0041) !important; height: var(--ds-literal-0041) !important;}html body #screen [data-context-shelf] .public-product-media--unverified {width: var(--ds-literal-0043) !important; height: var(--ds-literal-0043) !important; min-width: var(--ds-literal-0043) !important; min-height: var(--ds-literal-0043) !important;}html body :is(#screen, #modal) .public-product.no-product-image :is(.public-image-evidence-note, .public-media-caption) {display: none !important;}html body :is(#screen, #modal) .public-offer-tickets > [data-voucher-slot], html body :is(#screen, #modal) .public-offer-tickets .public-hub-card [data-voucher-slot="brand"] {box-sizing: border-box; height: var(--ds-literal-0050) !important; min-height: var(--ds-literal-0050) !important;}html body :is(#screen, #modal) .public-offer-tickets .public-hub-card [data-voucher-slot="value"] > :is(b, strong) {font: 700 var(--ds-text-price,var(--ds-literal-0046))/1.15 var(--ds-font-sans) !important;}body .site-top > .header .head-actions > a[href="#saved"] .saved-label {font-size: var(--ds-text-body,var(--ds-literal-0024)) !important; line-height: 1.3 !important;}body .site-top > .header .head-actions > a[href="#saved"] #count {position: static !important; display: inline !important; width: auto !important; height: auto !important; min-width: var(--ds-literal-0023) !important; padding: var(--ds-literal-0023) !important; background: var(--ds-literal-0089) !important; color: inherit !important; font-size: inherit !important; line-height: inherit !important;}[data-saved-count-wrapper][hidden] {display: none !important;}html body #screen .public-home-book-feature {align-self: start; align-items: start; height: auto; min-height: var(--ds-literal-0023);}html body #screen .public-home-book-cover-slot {align-self: start; min-height: var(--ds-literal-0023);}@media (max-width: 760px) {html body #screen .public-calendar .public-week {min-width: var(--ds-literal-0023); max-width: 100%; display: grid !important; grid-template-columns: repeat(7, minmax(var(--ds-literal-0023), 1fr)) !important;}html body #screen .public-calendar .public-week > button {width: 100%; flex: 0 0 auto; min-width: var(--ds-literal-0023) !important; padding-inline: var(--ds-literal-0028) !important;}html body #screen .public-home-merch-controls {grid-template-columns: minmax(var(--ds-literal-0023), 1fr);}.r19-form, .r19-vault-row form {grid-template-columns: minmax(var(--ds-literal-0023), 1fr);}.r19-panel {padding: var(--ds-literal-0034);}.r19-panel h3 {font-size: var(--ds-text-h2,var(--ds-literal-0046));}html body #screen .public-home-grid > .public-product :is(.public-price-context, .public-product-action, .public-product-copy) {min-width: var(--ds-literal-0023) !important; max-width: 100% !important;}html body #screen .public-home-grid > .public-product .public-price-label {font-size: var(--ds-text-compact) !important; padding-inline: var(--ds-literal-0023) !important; white-space: normal !important;}html body #screen .public-home-grid > .public-product .public-product-benefit {min-height: var(--ds-literal-0412) !important;}html body #screen .public-home-grid > .public-product .public-price {white-space: nowrap; letter-spacing: var(--ds-literal-0246); font-size: var(--ds-text-price,var(--ds-literal-0046)) !important;}}@media (prefers-reduced-motion: reduce) {.r19-panel *, .r19-tip * {animation: auto ease var(--ds-literal-0142) 1 normal none running none !important; transition: none !important; scroll-behavior: auto !important;}}}
@layer ds-contract {:root {--ds-control: var(--ds-literal-0119) !important; --ds-media-compact: var(--ds-literal-0043) !important; --ds-media-featured: var(--ds-literal-0572) !important; --ds-space-1: var(--ds-literal-0030) !important; --ds-space-2: var(--ds-literal-0079) !important; --ds-space-3: var(--ds-literal-0034) !important; --ds-space-4: var(--ds-literal-0036) !important; --ds-space-5: var(--ds-literal-0046) !important; --ds-radius-control: var(--ds-literal-0056) !important; --ds-radius-card: var(--ds-literal-0036) !important; --ds-border-width: var(--ds-literal-0028) !important; --ds-font-serif: "Playfair Display",Georgia,serif !important; --ds-font-sans: "Be Vietnam Pro",sans-serif !important; --ds-text-body: var(--ds-literal-0024) !important; --ds-text-title: var(--ds-literal-0036) !important; --ds-text-cta: var(--ds-literal-0109) !important; --ds-text-price: var(--ds-literal-0046) !important; --ds-text-compact: var(--ds-literal-0034) !important; --ds-canvas: var(--ds-literal-0791) !important; --ds-surface: var(--ds-literal-0493) !important; --ds-surface-subtle: var(--ds-literal-0795) !important; --ds-media: var(--ds-literal-0992) !important; --ds-photo: var(--ds-literal-0992) !important; --ds-ink: var(--ds-literal-0993) !important; --ds-muted: var(--ds-literal-0994) !important; --ds-line: var(--ds-literal-0995) !important; --ds-accent: var(--ds-literal-0996) !important; --ds-button: var(--ds-literal-0993) !important; --ds-button-ink: var(--ds-literal-0633) !important; --ds-brand-track: var(--ds-literal-0043) !important; --ds-value-track: var(--ds-literal-0040) !important; --ds-title-track: var(--ds-literal-0344) !important; --ds-price-track: var(--ds-literal-0900) !important;}:root[data-theme="dark"] {--ds-canvas: var(--ds-literal-0644) !important; --ds-surface: var(--ds-literal-0645) !important; --ds-surface-subtle: var(--ds-literal-0997) !important; --ds-media: var(--ds-literal-0998) !important; --ds-photo: var(--ds-literal-0999) !important; --ds-ink: var(--ds-literal-1000) !important; --ds-muted: var(--ds-literal-1001) !important; --ds-line: var(--ds-literal-1002) !important; --ds-accent: var(--ds-literal-1003) !important; --ds-button: var(--ds-literal-1003) !important; --ds-button-ink: var(--ds-literal-1004) !important;}:root[data-theme] {--jt-bg: var(--ds-canvas) !important; --jt-surface: var(--ds-surface) !important; --jt-ink: var(--ds-ink) !important; --jt-muted: var(--ds-muted) !important; --jt-border: var(--ds-line) !important; --jt-line: var(--ds-line) !important; --jt-selected-bg: var(--ds-surface-subtle) !important; --r19-panel: var(--ds-surface) !important; --r19-line: var(--ds-line) !important;}html body :is(button, .btn, .text-btn, .icon-btn, .public-source-link, [role="button"], input:not([type="hidden"]), select, summary) {box-sizing: border-box !important; min-width: var(--ds-control) !important; min-height: var(--ds-control) !important;}html body :is(a.text-btn, a.public-source-link, .main-nav a, .head-actions a, .footer-links a) {display: inline-flex !important; align-items: center !important; min-height: var(--ds-control) !important; min-width: var(--ds-control) !important;}html body :is(#screen, #modal, .header, .main-nav) :is(button, .btn, select, input) {font-family: var(--ds-font-sans) !important;}html body :is(#screen, #modal) :is(.btn, .text-btn) {font-size: var(--ds-text-cta) !important;}html body :is(input, select, textarea) {background: var(--ds-surface) !important; color: var(--ds-ink) !important; border-color: var(--ds-line) !important;}html body :is(#screen, #modal) p:empty {display: none !important;}html body [hidden] {display: none !important;}html body [data-ds-card] {min-width: var(--ds-literal-0023) !important; max-width: 100% !important; color: var(--ds-ink) !important; border-color: var(--ds-line) !important; border-radius: var(--ds-radius-card) !important;}html body :is(.public-home-grid, .public-product-grid) {align-items: stretch !important;}html body :is(#screen, #modal) .public-product {height: 100% !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; background: var(--ds-surface) !important;}html body :is(#screen, #modal) .public-product > .public-product-media {place-items: center !important; flex: 0 0 auto !important; display: grid !important; width: 100% !important; height: var(--ds-media-featured) !important; min-height: var(--ds-media-featured) !important; max-height: var(--ds-media-featured) !important; margin: var(--ds-literal-0023) !important; border: var(--ds-literal-0023) !important; border-radius: var(--ds-literal-0023) !important; background: var(--ds-photo) !important;}html body :is(#screen, #modal) .public-product-media--unverified {background: var(--ds-media) !important;}html body :is(#screen, #modal) .public-product-media--unverified > .public-photo-placeholder-icon {display: grid !important; place-items: center !important; background: var(--ds-media) !important; border-radius: var(--ds-radius-control) !important; width: var(--ds-media-compact) !important; height: var(--ds-media-compact) !important;}html body :is(#screen, #modal) .public-product-media :is(img, .public-product-thumb) {object-fit: contain !important; mix-blend-mode: normal !important; filter: none !important; max-width: 85% !important; max-height: 85% !important;}html body :is(#screen, #modal) .public-product > .public-product-copy {flex: 1 1 0% !important; min-width: var(--ds-literal-0023) !important; display: grid !important; grid-template-rows: var(--ds-brand-track) var(--ds-title-track) var(--ds-literal-0032) var(--ds-literal-0046) minmax(var(--ds-price-track),auto) auto !important; gap: var(--ds-space-2) !important; padding: var(--ds-space-3) !important;}html body :is(#screen, #modal) .public-product-copy > .public-product-identity {grid-row: 1 !important; min-width: var(--ds-literal-0023) !important;}html body :is(#screen, #modal) .public-product-copy > h3 {grid-row: 2 !important; min-width: var(--ds-literal-0023) !important; min-height: var(--ds-literal-0023) !important; margin: var(--ds-literal-0023) !important;}html body :is(#screen, #modal) .public-product-title {width: 100% !important; text-align: start !important; display: block !important; min-height: var(--ds-control) !important; padding: var(--ds-literal-0023) !important; font-size: var(--ds-text-title) !important; line-height: 1.5 !important;}html body :is(#screen, #modal) .public-product-title > span {display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 3 !important; white-space: normal !important; overflow: hidden !important; overflow-wrap: anywhere !important;}html body :is(#screen, #modal) .public-product-copy > .public-product-benefit {grid-row: 3 !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 5 !important; overflow: hidden !important; margin: var(--ds-literal-0023) !important; min-height: var(--ds-literal-0023) !important; font-size: var(--ds-text-compact) !important; line-height: 1.5 !important;}html body :is(#screen, #modal) .public-product-copy > .public-variant {grid-row: 4 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important;}html body :is(#screen, #modal) .public-product-copy > .public-image-evidence-note {display: none !important;}html body :is(#screen, #modal) .public-product-copy > .public-price-context {grid-row: 5 !important; min-height: var(--ds-price-track) !important; align-self: start !important; min-width: var(--ds-literal-0023) !important; margin: var(--ds-literal-0023) !important; background: var(--ds-literal-0089) !important; border: var(--ds-literal-0023) !important; padding: var(--ds-literal-0023) !important;}html body :is(#screen, #modal) .public-price-line {display: flex !important; align-items: baseline !important; flex-wrap: wrap !important; gap: var(--ds-space-1) !important; min-width: var(--ds-literal-0023) !important;}html body :is(#screen, #modal) .public-product-copy > .public-product-action {grid-row: 6 !important; align-self: end !important; flex-direction: column !important; gap: var(--ds-space-1) !important; min-width: var(--ds-literal-0023) !important; margin: var(--ds-literal-0023) !important; display: flex !important;}html body :is(#screen, #modal) .public-product-action > .btn {width: 100% !important; max-width: 100% !important; font-size: var(--ds-text-cta) !important; padding-inline: var(--ds-space-2) !important;}html body .public-context-product > .r19-share {grid-column: 1 / -1 !important; width: 100% !important; justify-self: stretch !important;}html body :is(.public-context-media, .public-workspace-media, .public-book-cross-sell__media) {display: grid !important; place-items: center !important; overflow: hidden !important; width: var(--ds-media-compact) !important; height: var(--ds-media-compact) !important; min-width: var(--ds-media-compact) !important; min-height: var(--ds-media-compact) !important; background: var(--ds-media) !important; border: var(--ds-literal-0023) !important; border-radius: var(--ds-radius-control) !important;}html body :is(.public-context-media, .public-workspace-media, .public-book-cross-sell__media) :is(img, svg) {max-width: 100% !important; max-height: 100% !important; object-fit: contain !important;}html body :is(.public-context-media, .public-workspace-media, .public-book-cross-sell__media):has(img) {background: var(--ds-photo) !important;}html body :is(.public-context-media, .public-workspace-media, .public-book-cross-sell__media) img {filter: none !important; mix-blend-mode: normal !important;}html body :is(.public-context-media, .public-workspace-media, .public-book-cross-sell__media) svg {width: var(--ds-literal-0041) !important; height: var(--ds-literal-0041) !important;}html body :is(.public-context-media, .public-workspace-media, .public-book-cross-sell__media) :is(small, p) {display: none !important;}html body :is(.public-context-product, .public-book-cross-sell, .public-food, .public-mini-place, .public-directory-card, .public-book, .public-picked-book, .public-hub-card, .r19-panel, .public-home-book-feature) {background: var(--ds-surface) !important; color: var(--ds-ink) !important; border-color: var(--ds-line) !important;}html body :is(.public-offer-tickets, .public-voucher-hub > .public-editorial-grid) {grid-template-columns: repeat(3, minmax(var(--ds-literal-0023), 1fr)) !important; gap: var(--ds-space-4) !important; align-items: stretch !important; display: grid !important;}html body .public-hub-card {min-width: var(--ds-literal-0023) !important; display: grid !important; grid-template-rows: var(--ds-brand-track) var(--ds-value-track) var(--ds-title-track) minmax(var(--ds-literal-0138),1fr) auto minmax(var(--ds-literal-0040),auto) !important; gap: var(--ds-space-3) !important;}html body .public-hub-card [data-voucher-slot="brand"] {display: flex !important; align-items: center !important; justify-content: space-between !important; gap: var(--ds-space-2) !important; min-width: var(--ds-literal-0023) !important; grid-row: 1 !important; height: var(--ds-brand-track) !important; min-height: var(--ds-brand-track) !important; max-height: var(--ds-brand-track) !important;}html body .public-hub-card [data-voucher-slot="brand"] > span:not(.public-brand) {font-size: var(--ds-text-compact) !important; white-space: normal !important; text-align: end !important; line-height: 1.4 !important;}html body .public-hub-card [data-voucher-slot="value"] {min-height: var(--ds-value-track) !important; display: flex !important; flex-direction: column !important; justify-content: center !important; overflow-wrap: anywhere !important; grid-row: 2 !important; background: var(--ds-surface-subtle) !important; color: var(--ds-ink) !important;}html body .public-hub-card [data-voucher-slot="value"] :is(b, strong) {display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; font: 700 var(--ds-text-price)/1.25 var(--ds-font-sans) !important; color: var(--ds-ink) !important;}html body .public-hub-card [data-voucher-slot="title"] {display: -webkit-box !important; -webkit-line-clamp: 3 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; grid-row: 3 !important; font-size: var(--ds-text-title) !important; line-height: 1.5 !important;}html body .public-hub-card [data-voucher-slot="body"] {font-size: var(--ds-text-body) !important; line-height: 1.5 !important; overflow-wrap: anywhere !important; grid-row: 4 !important;}html body .public-hub-card [data-voucher-slot="action"] {align-self: end !important; margin-top: auto !important; display: flex !important; flex-direction: column !important; gap: var(--ds-space-2) !important; grid-row: 5 !important;}html body .public-hub-card [data-voucher-slot="action"] .btn {width: 100% !important; font-size: var(--ds-text-cta) !important; padding-inline: var(--ds-space-2) !important;}html body .public-hub-card [data-voucher-slot="terms"] {align-self: start !important; overflow-wrap: anywhere !important; grid-row: 6 !important;}html body :is(.public-directory-grid, .public-cinema-grid, .public-food-editorial > .public-editorial-grid, .public-book-browse > .public-editorial-grid) {align-items: stretch !important;}html body :is(.public-food, .public-mini-place, .public-directory-card) {flex-direction: column !important; gap: var(--ds-space-2) !important; min-width: var(--ds-literal-0023) !important; display: flex !important;}html body :is(.public-food, .public-mini-place, .public-directory-card) :is(h3, .public-directory-brand) {min-height: var(--ds-title-track) !important; display: -webkit-box !important; -webkit-line-clamp: 3 !important; -webkit-box-orient: vertical !important; overflow: hidden !important;}html body :is(.public-food, .public-directory-card) > .public-card-actions {margin-top: auto !important; display: flex !important; flex-wrap: wrap !important; gap: var(--ds-space-2) !important;}html body .public-book {gap: var(--ds-space-3) !important; display: grid !important; grid-template-columns: var(--ds-media-compact) minmax(0,1fr) !important;}html body .public-book-spine {overflow: hidden !important; overflow-wrap: anywhere !important; width: var(--ds-media-compact) !important; min-width: var(--ds-literal-0023) !important; background: var(--ds-surface-subtle) !important; color: var(--ds-ink) !important;}html body .public-book > div:last-child {display: flex !important; flex-direction: column !important; gap: var(--ds-space-2) !important; min-width: var(--ds-literal-0023) !important;}html body .public-book h3 {min-height: var(--ds-title-track) !important; display: -webkit-box !important; -webkit-line-clamp: 3 !important; -webkit-box-orient: vertical !important; overflow: hidden !important;}html body .public-book .public-card-actions {margin-top: auto !important; display: flex !important; flex-wrap: wrap !important; gap: var(--ds-space-2) !important;}html body .ds-home-extra {border: var(--ds-border-width) solid var(--ds-line) !important; border-radius: var(--ds-radius-control) !important; background: var(--ds-surface) !important; padding: var(--ds-space-2) !important; margin-block: var(--ds-space-2) !important; min-width: var(--ds-literal-0023) !important;}html body .ds-home-extra > summary {display: flex !important; align-items: center !important; justify-content: space-between !important; padding: var(--ds-space-2) !important; cursor: pointer !important; font: 600 var(--ds-text-body)/1.5 var(--ds-font-sans) !important;}html body .ds-home-extra > summary::after {content: "+" !important; margin-inline-start: var(--ds-space-2) !important;}html body .ds-home-extra[open] > summary::after {content: "−" !important;}html body .ds-more {margin-block: var(--ds-space-4) !important; max-width: 100% !important;}html body #screen .public-home-book-feature {align-self: start !important; min-height: var(--ds-literal-0023) !important;}html body #screen .public-home-retention {align-items: start !important;}html body #screen .public-home-calendar-stack {grid-template-rows: auto !important; align-content: start !important; min-height: var(--ds-literal-0023) !important;}html body #screen .public-home-calendar-stack .public-calendar {height: auto !important; min-height: var(--ds-literal-0023) !important;}html body #screen .public-home-book-next button {white-space: normal !important;}html body #screen .public-home-book-actions {display: flex !important; flex-wrap: wrap !important; gap: var(--ds-space-2) !important;}html body :is(.public-home-filters, .public-place-filters, .public-local-tabs, .public-category-tabs) {max-width: 100% !important; min-width: var(--ds-literal-0023) !important; overflow-x: auto !important; overscroll-behavior-x: contain !important; flex-wrap: nowrap !important;}html body :is(.public-home-filters, .public-place-filters, .public-local-tabs, .public-category-tabs) > button {flex: 0 0 auto !important;}html body #screen .public-filter[data-filter-scope="catalog"] {gap: var(--ds-space-2) !important; min-width: var(--ds-literal-0023) !important; max-width: 100% !important; display: flex !important; flex-wrap: wrap !important;}html body #screen .public-filter[data-filter-scope="catalog"] > button {max-width: 100% !important; flex: 0 0 auto !important; width: auto !important; min-width: max-content !important; white-space: nowrap !important;}html body #screen .public-calendar .public-week, html body .public-week {overflow-x: auto !important; max-width: 100% !important; min-width: var(--ds-literal-0023) !important; gap: var(--ds-space-1) !important; padding-block: var(--ds-space-1) !important; display: flex !important; grid-template-columns: none !important;}html body .public-calendar.compact .public-week > button, html body .public-week > button {flex: 0 0 var(--ds-control) !important; width: var(--ds-control) !important; min-width: var(--ds-control) !important; min-height: var(--ds-control) !important;}@media (max-width: 760px) {html body :is(.public-offer-tickets, .public-voucher-hub > .public-editorial-grid) {grid-template-columns: minmax(var(--ds-literal-0023), 1fr) !important;}html body #screen .public-home-grid {grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr)) !important;}html body .public-context-product {grid-template-columns: var(--ds-media-compact) minmax(0,1fr) !important;}html body .public-home-book-feature {grid-template-columns: minmax(var(--ds-literal-0023), 1fr) !important;}html body .public-hub-card [data-voucher-slot="terms"] {font-size: var(--ds-text-compact) !important;}html body :is(.public-home-book-next, .public-card-actions) {flex-wrap: wrap !important;}html body :is(.r19-form, .r19-vault-row form) {grid-template-columns: minmax(var(--ds-literal-0023), 1fr) !important;}}@media (prefers-reduced-motion: reduce) {html {scroll-behavior: auto !important;}html body :is(button, .btn, [data-ds-card]) {transition: none !important; animation: auto ease var(--ds-literal-0142) 1 normal none running none !important;}}html body :is(#screen, #modal) [hidden], html body :is(#screen, #modal) [data-ds-card][hidden] {display: none !important;}:root {--r20-sea: var(--ds-literal-1005) !important; --r20-sea-soft: var(--ds-literal-1006) !important; --r20-turmeric: var(--ds-literal-1007) !important; --r20-dragon: var(--ds-literal-1008) !important; --r20-coffee: var(--ds-literal-1009) !important; --r20-art-paper: var(--ds-literal-1010) !important; --r20-art-dark: var(--ds-literal-1011) !important; --r20-art-leaf: var(--ds-literal-1012) !important; --r20-halo: var(--ds-literal-1013) !important; --r20-hero-height: var(--ds-literal-0440) !important; --r20-local-art-height: var(--ds-literal-0952) !important; --r20-quick-height: var(--ds-literal-1014) !important;}:root[data-theme="dark"] {--r20-sea: var(--ds-literal-1015) !important; --r20-sea-soft: var(--ds-literal-1016) !important; --r20-halo: var(--ds-literal-1017) !important; --r20-art-paper: var(--ds-literal-1018) !important; --r20-art-dark: var(--ds-literal-1019) !important; --r20-art-leaf: var(--ds-literal-1020) !important;}body[data-r20-home] #screen {display: flex !important; flex-direction: column !important; gap: var(--ds-space-5) !important;}body[data-r20-home] #screen > .public-hero {position: relative !important; isolation: isolate !important; overflow: hidden !important; height: var(--r20-hero-height) !important; min-height: var(--r20-hero-height) !important; margin: var(--ds-literal-0023) !important; border-radius: var(--ds-literal-0022) !important; display: block !important;}body[data-r20-home] #screen .public-hero .r10-hero-image {position: absolute !important; inset: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0023) auto !important; width: 70% !important; height: 100% !important; margin: var(--ds-literal-0023) !important; max-width: none !important; transform: none !important; mask-image: none !important;}body[data-r20-home] #screen .public-hero :is(.hero-picture, #hero-photo) {position: absolute !important; inset: var(--ds-literal-0023) !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; object-position: 50% 25% !important; transform: none !important; filter: none !important; mask-image: none !important;}body[data-r20-home] #screen .public-hero::after {content: "" !important; position: absolute !important; inset: var(--ds-literal-0023) !important; z-index: 0 !important; background: linear-gradient(90deg,var(--ds-canvas) 0%,var(--ds-canvas) 26%,var(--ds-literal-0089) 68%) !important; pointer-events: none !important;}body[data-r20-home] #screen .public-hero .hero-copy {z-index: 1 !important; position: relative !important; width: 51% !important; max-width: var(--ds-literal-0250) !important; padding: var(--ds-literal-0108) var(--ds-literal-0160) !important; background: var(--ds-literal-0089) !important; color: var(--ds-ink) !important; min-height: var(--ds-literal-0023) !important; display: block !important;}body[data-r20-home] #screen .public-hero .hero-copy h1 {font: 600 clamp(var(--ds-literal-0108),var(--ds-literal-1021),var(--ds-literal-0043))/1.04 var(--ds-font-serif) !important; letter-spacing: var(--ds-literal-0926) !important; margin: var(--ds-literal-0053) var(--ds-literal-0023) !important; color: var(--ds-ink) !important;}body[data-r20-home] #screen .public-hero .hero-copy h1 em {display: block !important; font-weight: 500 !important; color: var(--ds-accent) !important;}body[data-r20-home] #screen .public-hero .hero-copy > .eyebrow {font: 700 var(--ds-literal-0124)/1.6 var(--ds-font-sans) !important; letter-spacing: var(--ds-literal-0547) !important; color: var(--ds-accent) !important;}body[data-r20-home] #screen .public-hero .hero-copy > p:not(.eyebrow) {max-width: var(--ds-literal-1022) !important; font: 400 var(--ds-text-body)/1.7 var(--ds-font-sans) !important; color: var(--ds-muted) !important; margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0053) !important;}body[data-r20-home] #screen .public-hero .public-hero-actions {display: flex !important; flex-wrap: wrap !important; gap: var(--ds-space-2) !important; margin: var(--ds-literal-0036) var(--ds-literal-0023) var(--ds-literal-0023) !important;}body[data-r20-home] #screen .public-hero .hero-location {z-index: 2 !important; border: var(--ds-literal-0028) solid var(--ds-line) !important; background: var(--ds-surface) !important; color: var(--ds-ink) !important; padding: var(--ds-literal-0056) var(--ds-literal-0024) !important; border-radius: var(--ds-literal-0269) !important; text-shadow: none !important; bottom: var(--ds-literal-0053) !important; right: var(--ds-literal-0033) !important;}html body[data-r20-home] #screen .public-hero .hero-location > span {display: inline !important; visibility: visible !important; color: var(--ds-ink) !important; font: 600 var(--ds-literal-0124)/1.5 var(--ds-font-sans) !important;}html body[data-r20-home] #screen .public-hero .hero-copy > p:not(.eyebrow) {display: block !important; visibility: visible !important;}.r20-daypart {display: flex !important; align-items: center !important; gap: var(--ds-literal-0034) !important; flex-wrap: wrap !important; color: var(--ds-muted) !important; font: 400 var(--ds-text-body)/1.5 var(--ds-font-sans) !important; margin-top: var(--ds-literal-1023) !important; padding-inline: var(--ds-literal-0079) !important;}.r20-daypart b {color: var(--r20-sea) !important; font-weight: 700 !important;}.r20-status-dot {height: var(--ds-literal-0107) !important; width: var(--ds-literal-0107) !important; background: var(--r20-sea) !important; border-radius: var(--ds-literal-0269) !important;}html body[data-r20-home] #screen > .r20-daypart {min-height: var(--ds-literal-0068) !important; margin: var(--ds-literal-0023) !important; padding: var(--ds-literal-0079) var(--ds-literal-0030) !important; position: relative !important; top: auto !important;}html body[data-r20-home] #screen .r20-quick > .r20-quick-tile {color: var(--ds-ink) !important; min-height: var(--r20-quick-height) !important; overflow: hidden !important; display: grid !important; border: var(--ds-literal-0028) solid var(--ds-line) !important; border-radius: var(--ds-literal-0033) !important; padding: var(--ds-literal-0034) !important; background: var(--ds-surface) !important;}.r20-quick {display: grid !important; grid-template-columns: repeat(4, minmax(var(--ds-literal-0023), 1fr)) !important; gap: var(--ds-literal-0034) !important; margin-top: var(--ds-literal-0342) !important;}.r20-quick-tile {position: relative !important; display: grid !important; grid-template-columns: var(--ds-literal-0585) minmax(var(--ds-literal-0023), 1fr) !important; align-items: center !important; gap: var(--ds-literal-0037) !important; min-height: var(--r20-quick-height) !important; border: var(--ds-literal-0028) solid var(--ds-line) !important; border-radius: var(--ds-literal-0033) !important; padding: var(--ds-literal-0034) !important; background: var(--ds-surface) !important; min-width: var(--ds-literal-0023) !important; overflow: hidden !important; transition: transform var(--ds-literal-0026), border-color var(--ds-literal-0026) !important;}.r20-quick-tile:hover {transform: translateY(var(--ds-literal-0058)) !important; border-color: var(--r20-sea) !important;}.r20-quick-tile > span:nth-child(2) {display: grid !important; gap: var(--ds-literal-0037) !important; min-width: var(--ds-literal-0023) !important;}.r20-quick-tile small {font: 600 var(--ds-literal-0062)/1.5 var(--ds-font-sans) !important; letter-spacing: var(--ds-literal-0543) !important; color: var(--r20-sea) !important;}.r20-quick-tile b {font: 600 var(--ds-literal-0077)/1.15 var(--ds-font-serif) !important; color: var(--ds-ink) !important;}.r20-quick-tile > span:nth-child(2) > span {font: 400 var(--ds-literal-0124)/1.5 var(--ds-font-sans) !important; color: var(--ds-muted) !important;}.r20-tile-arrow {position: absolute !important; right: var(--ds-literal-0056) !important; top: var(--ds-literal-0079) !important; color: var(--r20-sea) !important; font-size: var(--ds-literal-0033) !important;}.r20-quick-art {display: block !important;}.r20-art {width: 100% !important; height: 100% !important; display: block !important; overflow: visible !important; stroke-linecap: round !important; stroke-linejoin: round !important;}.r20-art-paper {fill: var(--r20-art-paper) !important;}.r20-art-main {fill: var(--r20-dragon) !important;}.r20-art-warm {fill: var(--r20-turmeric) !important;}.r20-art-dark {fill: var(--r20-art-dark) !important; stroke: var(--r20-coffee) !important; stroke-width: 4 !important;}.r20-art-leaf {fill: var(--r20-art-leaf) !important;}.r20-art-halo {fill: var(--r20-halo) !important; opacity: 0.6 !important;}.r20-art-stroke {fill: none !important; stroke: var(--r20-coffee) !important; stroke-width: 5 !important;}.r20-art-line {fill: none !important; stroke: var(--r20-art-paper) !important; stroke-width: 5 !important;}.r20-art-wave {fill: none !important; stroke: var(--r20-sea) !important; opacity: 0.45 !important; stroke-width: 3 !important;}.r20-art-dash {stroke-dasharray: 6, 8 !important;}body[data-r20-home] #screen > .public-local-shortcuts {min-height: var(--ds-literal-0023) !important; margin: var(--ds-literal-0023) !important; padding: var(--ds-literal-0022) !important; background: var(--r20-sea-soft) !important; border-radius: var(--ds-literal-0046) !important; border: var(--ds-literal-0023) !important;}body[data-r20-home] #screen .public-local-heading {display: grid !important; grid-template-columns: 1fr 1fr !important; gap: var(--ds-literal-0079) var(--ds-literal-0046) !important; align-items: end !important; margin-bottom: var(--ds-literal-0053) !important;}body[data-r20-home] #screen .public-local-heading > .eyebrow {grid-column: 1 !important; color: var(--r20-sea) !important; font-size: var(--ds-literal-0124) !important;}body[data-r20-home] #screen .public-local-heading h2 {grid-area: 2 / 1 !important; letter-spacing: var(--ds-literal-0926) !important; width: auto !important; font: 600 var(--ds-literal-0068)/1.08 var(--ds-font-serif) !important;}body[data-r20-home] #screen .public-local-heading > p {grid-area: 1 / 2 / 3 !important; font-size: var(--ds-text-body) !important; max-width: var(--ds-literal-0409) !important; justify-self: end !important; line-height: 1.6 !important;}body[data-r20-home] #screen .public-mini-place-grid {gap: var(--ds-literal-0036) !important; display: grid !important; grid-template-columns: repeat(3, minmax(var(--ds-literal-0023), 1fr)) !important; grid-auto-flow: row !important; overflow: visible !important; grid-auto-columns: auto !important;}body[data-r20-home] #screen .public-mini-place {flex-direction: column !important; gap: var(--ds-literal-0056) !important; border: var(--ds-literal-0028) solid var(--ds-line) !important; display: flex !important; padding: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0024) !important; overflow: visible !important; min-height: var(--ds-literal-0023) !important; height: auto !important; width: 100% !important; min-width: var(--ds-literal-0023) !important; max-width: 100% !important; grid-area: auto !important; background: var(--ds-surface) !important; border-radius: var(--ds-literal-0053) !important;}.r20-local-art {height: var(--r20-local-art-height) !important; width: 100% !important; background: var(--ds-surface-subtle) !important; border-radius: var(--ds-literal-0053) var(--ds-literal-0053) var(--ds-literal-0023) var(--ds-literal-0023) !important; overflow: hidden !important; display: grid !important; place-items: center !important;}.r20-local-art .r20-art {width: var(--ds-literal-0288) !important; max-width: 100% !important; height: 100% !important;}body[data-r20-home] #screen .public-mini-place > div:not(.r20-local-art) {padding-inline: var(--ds-literal-0036) !important;}body[data-r20-home] #screen .public-mini-place h3 {margin: var(--ds-literal-0079) var(--ds-literal-0023) !important; min-height: var(--ds-literal-0023) !important; font: 600 var(--ds-literal-0117)/1.2 var(--ds-font-serif) !important; display: block !important;}body[data-r20-home] #screen .public-mini-place .eyebrow {font-size: var(--ds-literal-0062) !important;}.r20-district {display: inline-flex !important; padding: var(--ds-literal-0030) var(--ds-literal-0079) !important; border-radius: var(--ds-literal-0269) !important; background: var(--r20-sea-soft) !important; color: var(--r20-sea) !important; font: 600 var(--ds-literal-0056)/1.4 var(--ds-font-sans) !important;}.r20-local-actions {margin-top: auto !important; display: grid !important; grid-template-columns: 1fr !important; gap: var(--ds-literal-0079) !important; position: relative !important;}.r20-local-actions > details {border: var(--ds-literal-0028) solid var(--ds-line) !important; border-radius: var(--ds-literal-0056) !important; background: var(--ds-surface) !important;}.r20-local-actions summary {display: flex !important; align-items: center !important; justify-content: space-between !important; white-space: nowrap !important; padding: var(--ds-literal-0079) var(--ds-literal-0034) !important; font: 600 var(--ds-literal-0034)/1.4 var(--ds-font-sans) !important; cursor: pointer !important; list-style: none !important;}.r20-local-actions summary::after {content: "+" !important; color: var(--r20-sea) !important;}.r20-local-actions details[open] > summary::after {content: "−" !important;}.r20-local-actions :is(.public-card-actions, .public-place-tools) {display: flex !important; flex-direction: column !important; gap: var(--ds-literal-0037) !important; padding: var(--ds-literal-0079) !important; min-width: var(--ds-literal-0023) !important; margin: var(--ds-literal-0023) !important;}.r20-local-actions a, .r20-local-actions button {width: 100% !important; justify-content: center !important; text-align: center !important; white-space: normal !important;}body[data-r20-home] #screen .public-home-retention {display: grid !important; gap: var(--ds-literal-0033) !important; align-items: start !important; grid-template-columns: minmax(var(--ds-literal-0023), 1.6fr) minmax(var(--ds-literal-0023), 1fr) !important;}body[data-r20-home] #screen .public-home-calendar-stack {display: block !important; min-height: var(--ds-literal-0023) !important; height: auto !important;}body[data-r20-home] #screen .public-calendar {background: var(--ds-surface) !important; border: var(--ds-literal-0028) solid var(--ds-line) !important; border-radius: var(--ds-literal-0033) !important; height: auto !important; min-height: var(--ds-literal-0023) !important; padding: var(--ds-literal-0033) !important;}body[data-r20-home] #screen .public-calendar-selection {margin-top: var(--ds-literal-0034) !important;}body[data-r20-home] #screen .public-calendar-selection h3 {font: 600 var(--ds-literal-0064)/1.2 var(--ds-font-serif) !important;}body[data-r20-home] #screen .public-calendar-selection p {font-size: var(--ds-literal-0034) !important; line-height: 1.6 !important;}.r20-daily-trio {display: grid !important; grid-template-columns: repeat(3, minmax(var(--ds-literal-0023), 1fr)) !important; gap: var(--ds-literal-0056) !important; margin-top: var(--ds-literal-0036) !important;}.r20-daily-card {display: flex !important; flex-direction: column !important; gap: var(--ds-literal-0079) !important; padding: var(--ds-literal-0034) !important; background: var(--ds-surface-subtle) !important; border-radius: var(--ds-literal-0024) !important; min-width: var(--ds-literal-0023) !important; min-height: var(--ds-literal-0573) !important; border: var(--ds-literal-0028) solid var(--ds-line) !important;}.r20-daily-card small {font: 700 var(--ds-literal-0062)/1.4 var(--ds-font-sans) !important; letter-spacing: var(--ds-literal-0858) !important; color: var(--r20-sea) !important;}.r20-daily-card b {font: 600 var(--ds-literal-0110)/1.25 var(--ds-font-serif) !important; color: var(--ds-ink) !important;}.r20-daily-card > span:not(.r20-daily-art):not(.r20-daily-symbol) {font: 400 var(--ds-literal-0124)/1.5 var(--ds-font-sans) !important; color: var(--ds-muted) !important;}.r20-daily-card em {font: 400 var(--ds-literal-0056)/1.5 var(--ds-font-sans) !important; color: var(--ds-muted) !important; margin-top: auto !important;}html body[data-r20-home] #screen .r20-daily-trio > .r20-daily-card {background: var(--ds-surface-subtle) !important; border: var(--ds-literal-0028) solid var(--ds-line) !important; border-radius: var(--ds-literal-0024) !important; padding: var(--ds-literal-0034) !important;}.r20-daily-art {height: var(--ds-literal-0040) !important; display: block !important; margin: var(--ds-literal-1023) var(--ds-literal-1023) var(--ds-literal-0023) !important;}.r20-daily-symbol {font: 400 var(--ds-literal-0153)/1 var(--ds-font-serif) !important; color: var(--r20-sea) !important; height: var(--ds-literal-0040) !important; display: flex !important; align-items: center !important;}body[data-r20-home] #screen .public-home-commerce {margin: var(--ds-literal-0023) !important;}body[data-r20-home] #screen .public-home-commerce h2 {letter-spacing: var(--ds-literal-0926) !important; font: 600 var(--ds-literal-0160)/1.15 var(--ds-font-serif) !important;}body[data-r20-home] #screen .public-product > .public-product-copy {grid-template-rows: var(--ds-literal-0119) var(--ds-literal-0153) var(--ds-literal-0032) var(--ds-literal-0046) minmax(var(--ds-literal-0920), auto) auto !important;}body[data-r20-home] #screen .public-product .public-price-context {min-height: var(--ds-literal-0920) !important;}html body[data-r20-home] #screen .public-home-grid .public-product .public-product-action button.r19-share {border-radius: var(--ds-literal-0269) !important; background: var(--ds-surface-subtle) !important; width: 100% !important; margin: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0037) !important; order: 1 !important; border-style: solid !important; border-width: var(--ds-literal-0028) !important; border-color: var(--ds-line) !important; font-size: var(--ds-literal-0124) !important; padding: var(--ds-literal-0079) var(--ds-literal-0056) !important;}body[data-r20-home] #screen .public-product-action > .btn {order: 2 !important;}body[data-r20-home] #screen .public-product-action > .public-affiliate-disclosure {order: 3 !important;}.r20-mall {display: inline-flex !important; padding: var(--ds-literal-0029) var(--ds-literal-0037) !important; border-radius: var(--ds-literal-0052) !important; background: var(--r20-sea-soft) !important; color: var(--r20-sea) !important; font: 700 var(--ds-literal-0062)/1.4 var(--ds-font-sans) !important;}body[data-r20-home] #screen :is(.public-context-product, .public-book-cross-sell) {max-width: 100% !important; display: grid !important; grid-template-columns: var(--ds-literal-0043) minmax(var(--ds-literal-0023), 1fr) !important; gap: var(--ds-literal-0034) !important; min-height: var(--ds-literal-0023) !important; height: auto !important; padding: var(--ds-literal-0024) !important; background: var(--ds-surface) !important;}body[data-r20-home] #screen .public-context-grid {gap: var(--ds-literal-0034) !important; display: grid !important; grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr)) !important; overflow: visible !important; grid-auto-columns: unset !important;}body[data-r20-home] #screen .public-context-copy {flex-direction: column !important; gap: var(--ds-literal-0037) !important; min-width: var(--ds-literal-0023) !important; display: flex !important;}body[data-r20-home] #screen .public-context-product :is(.public-context-benefit, .public-shopping-hint) {display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; font-size: var(--ds-literal-0124) !important; line-height: 1.5 !important;}body[data-r20-home] #screen .public-context-product .public-price-context {min-height: var(--ds-literal-0023) !important; padding: var(--ds-literal-0023) !important; margin: var(--ds-literal-0023) !important;}body[data-r20-home] #screen .public-context-product .public-price-label {display: none !important;}body[data-r20-home] #screen .public-context-product .public-price {font-size: var(--ds-literal-0064) !important;}body[data-r20-home] #screen .public-context-product > .r19-share {grid-column: 1 / -1 !important; border: var(--ds-literal-0028) solid var(--ds-line) !important; border-radius: var(--ds-literal-0269) !important; padding: var(--ds-literal-0079) !important;}@media (max-width: 760px) {html body .mobile-dock {display: none !important;}html body .site-top {position: relative !important; top: auto !important;}html body .main-nav {min-height: var(--ds-literal-0361) !important; height: auto !important; overflow-x: auto !important; padding-block: var(--ds-literal-0030) !important; display: flex !important;}html body .main-nav > div {gap: var(--ds-literal-0079) !important; white-space: nowrap !important; display: flex !important;}html body .main-nav a {padding: var(--ds-literal-0079) var(--ds-literal-0034) !important; min-height: var(--ds-literal-0119) !important; border-radius: var(--ds-literal-0269) !important; white-space: nowrap !important;}html body .main-nav > span {display: none !important;}html body {scroll-padding-bottom: var(--ds-literal-0046) !important; padding-bottom: var(--ds-literal-0046) !important;}body[data-r20-home] #screen {gap: var(--ds-literal-0033) !important;}body[data-r20-home] #screen > .public-hero {display: grid !important; grid-template-columns: minmax(var(--ds-literal-0023), 1fr) !important; grid-template-rows: var(--ds-literal-0573) auto !important; height: auto !important; min-height: var(--ds-literal-0023) !important; border-radius: var(--ds-literal-0064) !important;}body[data-r20-home] #screen .public-hero .r10-hero-image {grid-area: 1 / 1 !important; position: relative !important; height: var(--ds-literal-0573) !important; width: 100% !important; inset: auto !important;}body[data-r20-home] #screen .public-hero #hero-photo {object-position: 60% 60% !important;}body[data-r20-home] #screen .public-hero::after {display: none !important;}body[data-r20-home] #screen .public-hero .hero-copy {grid-area: 2 / 1 !important; width: 100% !important; max-width: none !important; padding: var(--ds-literal-0064) !important; background: var(--ds-surface) !important;}body[data-r20-home] #screen .public-hero .hero-copy h1 {font-size: var(--ds-literal-0108) !important; margin: var(--ds-literal-0056) var(--ds-literal-0023) !important;}body[data-r20-home] #screen .public-hero .hero-copy > .eyebrow {font-size: var(--ds-literal-0062) !important;}body[data-r20-home] #screen .public-hero .hero-location {min-height: var(--ds-literal-0041) !important; inset: var(--ds-literal-1024) var(--ds-literal-0056) auto auto !important; font-size: var(--ds-literal-0056) !important; padding: var(--ds-literal-0037) var(--ds-literal-0056) !important;}.r20-daypart {display: grid !important; grid-template-columns: var(--ds-literal-0079) minmax(var(--ds-literal-0023), 1fr) !important; gap: var(--ds-literal-0030) var(--ds-literal-0079) !important; font-size: var(--ds-literal-0034) !important; padding: var(--ds-literal-0023) !important; margin: var(--ds-literal-0023) !important;}.r20-daypart > span:last-child {grid-column: 2 !important;}.r20-quick {grid-template-columns: repeat(2, minmax(var(--ds-literal-0023), 1fr)) !important; gap: var(--ds-literal-0056) !important; margin: var(--ds-literal-0023) !important;}.r20-quick-tile {grid-template-columns: minmax(var(--ds-literal-0023), 1fr) !important; min-height: var(--ds-literal-0572) !important; padding: var(--ds-literal-0034) !important; gap: var(--ds-literal-0023) !important; border-radius: var(--ds-literal-0036) !important;}.r20-quick-art {height: var(--ds-literal-0986) !important; width: 100% !important;}.r20-quick-tile > span:nth-child(2) {gap: var(--ds-literal-0030) !important;}.r20-quick-tile b {font-size: var(--ds-literal-0140) !important;}.r20-quick-tile small {font-size: var(--ds-literal-0079) !important;}body[data-r20-home] #screen > .public-local-shortcuts {padding: var(--ds-literal-0036) !important; border-radius: var(--ds-literal-0033) !important;}body[data-r20-home] #screen .public-local-heading {display: block !important;}.public-local-heading > .eyebrow {font-size: var(--ds-literal-0062) !important;}body[data-r20-home] #screen .public-local-heading h2 {margin: var(--ds-literal-0079) var(--ds-literal-0023) var(--ds-literal-0034) !important; font-size: var(--ds-literal-0194) !important;}body[data-r20-home] #screen .public-local-heading > p {font-size: var(--ds-literal-0034) !important; line-height: 1.6 !important;}body[data-r20-home] #screen .public-mini-place-grid {grid-template-columns: minmax(var(--ds-literal-0023), 1fr) !important;}body[data-r20-home] #screen .public-mini-place {grid-template-columns: var(--ds-literal-1025) minmax(var(--ds-literal-0023), 1fr) !important; gap: var(--ds-literal-0056) !important; display: grid !important; padding: var(--ds-literal-0023) var(--ds-literal-0023) var(--ds-literal-0034) !important;}.r20-local-art {height: var(--ds-literal-0894) !important; border-radius: var(--ds-literal-0036) var(--ds-literal-0023) var(--ds-literal-0023) !important; align-self: stretch !important;}.r20-local-art .r20-art {width: 100% !important; height: 100% !important;}body[data-r20-home] #screen .public-mini-place > div:not(.r20-local-art) {padding-inline: var(--ds-literal-0056) !important;}body[data-r20-home] #screen .public-mini-place > div:not(.r20-local-art):not(.r20-local-actions) {padding-top: var(--ds-literal-0056) !important;}body[data-r20-home] #screen .public-mini-place h3 {margin: var(--ds-literal-0037) var(--ds-literal-0023) !important; font-size: var(--ds-literal-0047) !important;}body[data-r20-home] #screen .public-mini-place p {font-size: var(--ds-literal-0124) !important; line-height: 1.5 !important;}.r20-local-actions {grid-column: 1 / -1 !important; grid-template-columns: 1fr 1fr !important; gap: var(--ds-literal-0037) !important;}.r20-local-actions summary {font-size: var(--ds-literal-0056) !important; padding: var(--ds-literal-0079) !important; line-height: 1.4 !important; white-space: normal !important;}body[data-r20-home] #screen .public-home-retention {gap: var(--ds-literal-0036) !important; grid-template-columns: minmax(var(--ds-literal-0023), 1fr) !important;}body[data-r20-home] #screen .public-calendar {padding: var(--ds-literal-0024) !important;}.r20-daily-trio {grid-template-columns: minmax(var(--ds-literal-0023), 1fr) !important; gap: var(--ds-literal-0079) !important;}.r20-daily-card {min-height: var(--ds-literal-0023) !important; display: grid !important; grid-template-columns: var(--ds-literal-0043) minmax(var(--ds-literal-0023), 1fr) !important; gap: var(--ds-literal-0030) var(--ds-literal-0056) !important; padding: var(--ds-literal-0034) !important;}.r20-daily-card > :not(.r20-daily-art):not(.r20-daily-symbol) {grid-column: 2 !important;}.r20-daily-art, .r20-daily-symbol {grid-area: 1 / 1 / 5 !important; height: var(--ds-literal-0405) !important; margin: var(--ds-literal-0023) !important;}.r20-daily-symbol {font-size: var(--ds-literal-0119) !important;}.r20-daily-tip {grid-template-columns: minmax(var(--ds-literal-0023), 1fr) !important;}.r20-daily-tip > * {grid-column: 1 !important;}body[data-r20-home] #screen .public-home-commerce h2 {font-size: var(--ds-literal-0041) !important;}body[data-r20-home] #screen .public-context-grid {grid-template-columns: minmax(var(--ds-literal-0023), 1fr) !important;}body[data-r20-home] #screen .public-context-product {width: 100% !important; max-width: none !important;}body[data-r20-home] #screen .public-context-product .public-context-brand {flex-wrap: wrap !important;}}@media (prefers-reduced-motion: reduce) {.r20-quick-tile {transition: none !important; transform: none !important;}}}
@layer ds-contract {:root {--r21-accent: #b52c18; --r21-accent-hover: #92200f; --r21-price: #d9381e; --r21-shopee: #ee4d2d; --r21-lazada: #0f146d; --r21-savings: #236b42; --r21-soft: #fff1e8; --r21-line: #e4b99f; --r21-paper: #fffdf8; --r21-radius: 18px; --r21-gap: 16px; --r21-touch: 48px;}[data-theme=dark] {--r21-price: #ff9c78; --r21-savings: #8ed6a7; --r21-soft: #302019; --r21-line: #80553f; --r21-paper: #20271f; --r21-lazada: #bcc3ff;}.public-product[data-r21-ready] {position: relative; border-color: var(--r21-line) !important; display: flex !important; flex-direction: column !important;}.public-product[data-r21-ready] .public-product-copy {display: flex !important; flex-direction: column !important; flex: 1 !important;}.public-product[data-r21-ready] .public-product-action {margin-top: auto !important;}.public-product .r21-value-badge {position: absolute !important; left: 12px !important; top: 12px !important; z-index: 2 !important; max-width: calc(100% - 24px) !important; padding: 8px 10px !important; background: var(--r21-accent) !important; color: white !important; font: 700 12px/1.3 var(--ds-font-sans) !important; border-radius: 8px !important; pointer-events: none;}.public-product .r21-price {border: 0 !important; background: transparent !important; box-shadow: none !important; padding: 12px 0 !important; min-height: 148px !important;}.r21-price .r21-price-line {display: flex !important; align-items: baseline !important; flex-wrap: wrap !important; gap: 10px !important;}.public-product .r21-price strong {font: 800 26px/1.2 var(--ds-font-sans) !important; color: var(--r21-price) !important;}.public-product .r21-price del {font: 500 14px/1.4 var(--ds-font-sans) !important; opacity: .65 !important;}.public-product .r21-price .r21-difference {font: 700 13px/1.45 var(--ds-font-sans) !important; color: var(--r21-savings) !important; margin: 6px 0 !important;}.r21-price>small,.r21-proof>small {display: block !important; font: 400 11px/1.5 var(--ds-font-sans) !important; opacity: .8 !important;}.r21-price>p:last-child {font: 400 12px/1.5 var(--ds-font-sans) !important; margin-top: 6px !important;}.public-product .r21-proof {display: flex !important; flex-wrap: wrap !important; align-content: flex-start !important; gap: 5px 10px !important; min-height: 96px !important; padding: 8px 0 !important; font: 500 12px/1.45 var(--ds-font-sans) !important;}.r21-proof .r21-promo {background: var(--r21-soft) !important; border-radius: 6px !important; padding: 4px 6px !important; color: inherit !important;}.r21-proof>small {flex-basis: 100% !important;}.public-product .r21-affiliate-cta,.r21-ticket .r21-affiliate-cta {background: var(--r21-accent) !important; color: white !important; border-color: var(--r21-accent) !important; font: 700 var(--ds-text-cta)/1.2 var(--ds-font-sans) !important; min-height: var(--r21-touch) !important; white-space: nowrap !important; justify-content: center !important;}.r21-affiliate-cta:hover {background: var(--r21-accent-hover) !important;}.public-product>.r19-share {position: absolute !important; right: 60px !important; top: 12px !important; width: 48px !important; min-width: 48px !important; height: 48px !important; min-height: 48px !important; padding: 0 !important; border-radius: 50% !important; background: var(--r21-paper) !important; z-index: 4 !important; font-size: 20px !important;}.r21-sort {display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 12px !important; flex-wrap: wrap !important; margin: 16px 0 !important; font: 600 14px/1.5 var(--ds-font-sans) !important;}.r21-sort select {min-height: 48px !important; max-width: 100% !important; border: 1px solid var(--r21-line) !important; border-radius: 12px !important; padding: 10px !important; background: var(--r21-paper) !important; color: inherit !important; font: 500 14px/1.4 var(--ds-font-sans) !important;}.r21-reminder {display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; background: var(--r21-soft) !important; border: 1px solid var(--r21-line) !important; padding: 16px !important; border-radius: var(--r21-radius) !important; margin: 16px 0 !important;}.r21-reminder>div {display: grid !important; gap: 6px !important;}.r21-reminder b {font: 800 13px/1.4 var(--ds-font-sans) !important;}.r21-reminder span,.r21-reminder small {font: 400 12px/1.5 var(--ds-font-sans) !important;}.r21-reminder>small {flex-basis: 100% !important;}.r21-reminder>strong {font: 800 26px/1.2 var(--ds-font-sans) !important; font-variant-numeric: tabular-nums !important; color: var(--r21-price) !important;}.r21-ticket-grid {display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: var(--r21-gap) !important; margin-top: 20px !important; width: 100% !important;}.r21-ticket {display: grid !important; grid-template-columns: 108px minmax(0,1fr) !important; background: var(--r21-paper) !important; border: 1px solid var(--r21-line) !important; border-radius: var(--r21-radius) !important; overflow: hidden !important; min-width: 0 !important;}.r21-ticket-stub {display: flex !important; flex-direction: column !important; justify-content: center !important; gap: 12px !important; text-align: center !important; padding: 18px 8px !important; border-right: 2px dashed var(--r21-line) !important; background: var(--r21-soft) !important;}.r21-ticket-stub b {font: 800 12px/1.4 var(--ds-font-sans) !important; color: var(--r21-lazada) !important;}.r21-ticket-stub.shopee b {color: var(--r21-accent) !important;}.r21-ticket-stub strong {font: 800 21px/1.3 var(--ds-font-sans) !important; color: var(--r21-price) !important;}.r21-ticket-stub small {font: 400 10px/1.4 var(--ds-font-sans) !important;}.r21-ticket-body {padding: 16px !important; display: flex !important; flex-direction: column !important; gap: 10px !important; min-width: 0 !important;}.r21-ticket-body h3 {font: 700 16px/1.4 var(--ds-font-sans) !important; min-height: 66px !important;}.r21-ticket-body p {font: 400 12px/1.5 var(--ds-font-sans) !important;}.r21-ticket-body small {font: 400 11px/1.4 var(--ds-font-sans) !important;}.r21-ticket-body .btn {font-size: 11px !important; white-space: normal !important; min-height: 48px !important; margin-top: auto !important; padding: 10px !important;}@media (max-width:1100px) {.r21-ticket-grid {grid-template-columns: repeat(2,minmax(0,1fr)) !important;}}@media (max-width:650px) {.r21-ticket-grid {grid-template-columns: minmax(0,1fr) !important;}.r21-ticket {grid-template-columns: 105px minmax(0,1fr) !important;}.r21-sort {align-items: stretch !important;}.r21-sort select {width: 100% !important;}.r21-ticket-body h3 {min-height: 0 !important;}.public-product .r21-proof {min-height: 0 !important;}.public-product .r21-price {min-height: 0 !important;}}@media (prefers-reduced-motion:reduce) {.r21-affiliate-cta {transition: none !important;}}html body :is(#screen,#modal) .public-product[data-r21-ready] {display: flex !important; flex-direction: column !important;}html body :is(#screen,#modal) .public-product[data-r21-ready] .public-product-copy {display: flex !important; flex-direction: column !important; gap: 10px !important; flex: 1 !important; min-height: 0 !important; padding: 16px !important;}html body :is(#screen,#modal) .public-product[data-r21-ready] .public-product-copy>* {order: 0 !important;}html body :is(#screen,#modal) .public-product[data-r21-ready] .public-product-copy>h3 {min-height: 48px !important; margin: 0 !important;}html body :is(#screen,#modal) .public-product[data-r21-ready] .public-product-benefit {min-height: 60px !important; display: -webkit-box !important; -webkit-line-clamp: 3 !important; -webkit-box-orient: vertical !important; overflow: hidden !important;}html body :is(#screen,#modal) .public-product[data-r21-ready] .public-price-context.r21-price {min-height: 148px !important; width: 100% !important; margin: 0 !important; margin-top: auto !important; padding: 8px 0 !important; display: flex !important; flex-direction: column !important; gap: 6px !important;}html body :is(#screen,#modal) .public-product[data-r21-ready] .public-product-action {margin: 0 !important; min-height: 78px !important; display: flex !important; flex-direction: column !important; gap: 6px !important;}html body :is(#screen,#modal) .public-product[data-r21-ready] .r21-proof {min-height: 0 !important; margin: 0 !important; padding: 4px 0 !important;}html body :is(#screen,#modal) .public-product[data-r21-ready]>.public-product-media {height: 200px !important; min-height: 200px !important; max-height: 200px !important; background: #fff !important; padding: 0 !important; aspect-ratio: auto !important;}html body :is(#screen,#modal) .public-product[data-r21-ready] .public-product-thumb.has-product-image {position: relative !important; inset: auto !important; margin: 0 !important; padding: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; height: 200px !important; max-width: none !important; max-height: 200px !important; background: #fff !important; aspect-ratio: auto !important;}html body :is(#screen,#modal) .public-product[data-r21-ready] img.public-sku-image {display: block !important; width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 200px !important; object-fit: contain !important; mix-blend-mode: normal !important;}html body :is(#screen,#modal) .public-product[data-r21-ready] .r21-affiliate-cta {font-size: 13px !important; min-height: 48px !important; white-space: nowrap !important; background: var(--r21-accent) !important; color: #fff !important;}html body :is(#screen,#modal) .public-product[data-r21-ready]>.r19-share {position: absolute !important; right: 60px !important; top: 12px !important; width: 48px !important; min-width: 48px !important; height: 48px !important; padding: 0 !important; border-radius: 50% !important;}.r21-more-products {margin: 24px 0 !important;}.r21-more-products>h2 {font: 700 var(--ds-text-h2)/1.3 var(--ds-font-serif) !important; margin-bottom: 16px !important;}html[data-theme=dark] body #screen .public-voucher-hub .public-hub-card [data-voucher-slot=value] :is(small,span,b,strong) {color: #f3e9db !important;}}
@layer ds-contract {html body :is(#screen,#modal) .public-product .public-product-identity-meta {display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: flex-start !important; gap: var(--ds-space-1) !important; min-width: 0 !important; width: 100% !important;}html body :is(#screen,#modal) .public-product .public-product-identity-meta :is(.public-platform,.public-maker-badge,.r20-mall) {flex: 0 0 auto !important; width: max-content !important; max-width: 100% !important; white-space: nowrap !important; word-break: normal !important; overflow-wrap: normal !important; line-height: 1.4 !important;}html body :is(#screen,#modal) .public-product .public-product-identity-meta .public-brand {flex: 0 0 auto !important; white-space: nowrap !important;}html body :is(#screen,#modal) .public-product[data-r21-ready] .r21-affiliate-cta {width: 100% !important; min-width: 0 !important; max-width: 100% !important; padding-inline: var(--ds-space-2) !important; gap: var(--ds-space-1) !important;}html body :is(#screen,#modal) .public-voucher-hub .public-hub-card {grid-template-rows: var(--ds-brand-track) minmax(calc(var(--ds-value-track) + var(--ds-space-4)*4),auto) var(--ds-title-track) minmax(110px,1fr) auto minmax(100px,auto) !important; padding: var(--ds-space-4) !important; border-width: var(--ds-border-width) !important;}html body :is(#screen,#modal) .public-voucher-hub .public-hub-card [data-voucher-slot=value] {height: auto !important; max-height: none !important; min-height: calc(var(--ds-value-track) + var(--ds-space-4)*4) !important; overflow: visible !important; gap: var(--ds-space-2) !important; padding-block: var(--ds-space-3) !important; align-self: stretch !important;}html body :is(#screen,#modal) .public-voucher-hub .public-hub-card [data-voucher-slot=value] :is(span,small,b,strong) {flex: 0 0 auto !important; max-height: none !important; overflow: visible !important; display: block !important; -webkit-line-clamp: unset !important; line-clamp: unset !important; line-height: 1.4 !important;}html body :is(#screen,#modal) .public-voucher-hub .public-hub-card [data-voucher-slot=value] :is(b,strong) {font-size: var(--ds-text-price) !important; font-weight: 700 !important; line-height: 1.25 !important;}}
@layer ds-contract {html body #screen .r222-local-events {margin-block: var(--ds-space-5); color: var(--ds-ink); min-width: 0;}html body #screen .r222-event-grid {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--ds-space-4); margin-top: var(--ds-space-4);}html body #screen .r222-event-card {display: flex; flex-direction: column; gap: var(--ds-space-3); min-width: 0; padding: var(--ds-space-5); border: var(--ds-border-width) solid var(--ds-line); border-radius: var(--ds-radius-card); background: var(--ds-surface); font: 400 var(--ds-text-body)/1.6 var(--ds-font-sans); overflow-wrap: anywhere;}html body #screen .r222-event-card :is(h3,p,ul) {margin: 0;}html body #screen .r222-event-card h3 {font: 700 var(--ds-text-title)/1.5 var(--ds-font-sans);}html body #screen .r222-event-card :is(.r222-event-time,small) {font-size: var(--ds-text-compact); line-height: 1.6;}html body #screen .r222-event-prices {display: flex; flex-direction: column; gap: var(--ds-space-1); padding: var(--ds-space-3); border-radius: var(--ds-radius-control); background: var(--ds-surface-subtle);}html body #screen .r222-event-prices strong {font: 700 var(--ds-text-price)/1.25 var(--ds-font-sans);}html body #screen .r222-event-card ul {padding-left: var(--ds-space-5);}html body #screen .r222-event-card>.btn {margin-top: auto; min-height: var(--ds-control); white-space: nowrap; font-size: var(--ds-text-cta);}@media (max-width:650px) {html body #screen .r222-event-grid {grid-template-columns: minmax(0,1fr);}html body #screen .r222-event-card {padding: var(--ds-space-4);}}}
@layer ds-contract {html body #screen .r223-provider-coupons {margin-block: var(--ds-space-5); color: var(--ds-ink);}html body #screen .r223-coupon-grid {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--ds-space-4); margin-top: var(--ds-space-4);}html body #screen .r223-coupon-card {display: flex; flex-direction: column; gap: var(--ds-space-3); padding: var(--ds-space-4); min-width: 0; border: var(--ds-border-width) solid var(--ds-line); border-radius: var(--ds-radius-card); background: var(--ds-surface); font: 400 var(--ds-text-body)/1.6 var(--ds-font-sans); overflow-wrap: anywhere;}html body #screen .r223-coupon-card :is(h3,p,dl) {margin: 0;}html body #screen .r223-coupon-card h3 {font: 700 var(--ds-text-title)/1.5 var(--ds-font-sans);}html body #screen .r223-benefit {font: 700 var(--ds-text-price)/1.3 var(--ds-font-sans);}html body #screen .r223-coupon-card :is(small,dt,details) {font-size: var(--ds-text-compact); line-height: 1.6;}html body #screen .r223-coupon-card dd {margin: 0; font-weight: 600;}html body #screen .r223-terms {white-space: pre-line;}html body #screen .r223-coupon-card code {font: 700 var(--ds-text-title)/1.5 var(--ds-font-sans); padding: var(--ds-space-3); background: var(--ds-surface-subtle); border: var(--ds-border-width) dashed var(--ds-line); border-radius: var(--ds-radius-control); letter-spacing: .04em;}html body #screen .r223-coupon-card .btn {min-height: var(--ds-control); white-space: nowrap; font-size: var(--ds-text-cta); width: 100%;}html body #screen .r223-coupon-card output {font-size: var(--ds-text-compact);}@media (max-width:1000px) {html body #screen .r223-coupon-grid {grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width:650px) {html body #screen .r223-coupon-grid {grid-template-columns: minmax(0,1fr);}}}
@layer ds-contract {html body :is(#screen,#modal) .r225-book-shelf {margin-block: var(--ds-space-5); color: var(--ds-ink);}html body :is(#screen,#modal) .r225-book-card {display: grid; grid-template-columns: minmax(180px,.7fr) minmax(0,1.3fr); gap: var(--ds-space-5); padding: var(--ds-space-5); border: var(--ds-border-width) solid var(--ds-line); border-radius: var(--ds-radius-card); background: var(--ds-surface); font: 400 var(--ds-text-body)/1.6 var(--ds-font-sans);}html body :is(#screen,#modal) .r225-cover {display: flex; justify-content: center; align-items: center; background: #fff; border-radius: var(--ds-radius-control); padding: var(--ds-space-4); min-width: 0;}html body :is(#screen,#modal) .r225-cover img {width: 100%; height: 320px; object-fit: contain; max-width: 100%;}html body :is(#screen,#modal) .r225-book-copy {display: flex; flex-direction: column; gap: var(--ds-space-3); min-width: 0; overflow-wrap: anywhere;}html body :is(#screen,#modal) .r225-book-copy :is(h3,p) {margin: 0;}html body :is(#screen,#modal) .r225-book-copy h3 {font: 700 var(--ds-text-title)/1.5 var(--ds-font-sans);}html body :is(#screen,#modal) .r225-book-copy :is(small,details,.r225-book-rating) {font-size: var(--ds-text-compact); line-height: 1.6;}html body :is(#screen,#modal) .r225-book-price {display: flex; flex-direction: column; gap: var(--ds-space-1);}html body :is(#screen,#modal) .r225-book-price strong {font: 700 var(--ds-text-price)/1.3 var(--ds-font-sans);}html body :is(#screen,#modal) .r225-book-badge {display: inline-block; padding: var(--ds-space-1) var(--ds-space-2); background: var(--ds-surface-subtle); border-radius: var(--ds-radius-control); font-weight: 700;}html body :is(#screen,#modal) .r225-book-copy .btn {min-height: var(--ds-control); white-space: nowrap; font-size: var(--ds-text-cta); width: 100%; margin-top: auto;}@media (max-width:650px) {html body :is(#screen,#modal) .r225-book-card {grid-template-columns: minmax(0,1fr); padding: var(--ds-space-4);}html body :is(#screen,#modal) .r225-cover img {height: 240px;}}}
@layer ds-contract {html body :is(#screen,#modal) .r227-book-grid {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--ds-space-4);}html body :is(#screen,#modal) .r227-book-grid>.r225-book-card {display: flex; flex-direction: column; gap: var(--ds-space-3); padding: var(--ds-space-4); min-width: 0;}html body :is(#screen,#modal) .r227-book-grid .r225-cover {padding: var(--ds-space-3); height: 240px; flex: none;}html body :is(#screen,#modal) .r227-book-grid .r225-cover img {height: 100%; width: 100%; object-fit: contain;}html body :is(#screen,#modal) .r227-book-grid .r225-book-copy {flex: 1;}html body :is(#screen,#modal) .r227-book-grid h3 {min-height: 3em; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}html body :is(#screen,#modal) .r227-book-grid .r225-book-price {margin-top: auto;}html body :is(#screen,#modal) .r227-book-grid .r225-book-copy>.btn {margin-top: 0; min-height: var(--ds-control);}html body :is(#screen,#modal) .r227-book-grid details {margin-top: var(--ds-space-2);}@media (max-width:900px) {html body :is(#screen,#modal) .r227-book-grid {grid-template-columns: minmax(0,1fr);}html body :is(#screen,#modal) .r227-book-grid>.r225-book-card {display: grid; grid-template-columns: minmax(90px,.6fr) minmax(0,1.4fr);}html body :is(#screen,#modal) .r227-book-grid .r225-cover {height: 220px;}}@media (max-width:450px) {html body :is(#screen,#modal) .r227-book-grid>.r225-book-card {display: flex;}html body :is(#screen,#modal) .r227-book-grid .r225-cover {height: 200px;}}}
:root {--r23-paper: #fffdf8; --r23-ink: #24372d; --r23-muted: #656b61; --r23-line: #deded1; --r23-accent: #254335; --r23-soft: #f0efe6; --r23-gap: 24px; --r23-radius: 22px; --r23-body: 14px; --r23-title: 16px; --r23-price: 24px;}
html[data-theme=dark] {--r23-paper: #202c25; --r23-ink: #f3f0e6; --r23-muted: #bbbfb4; --r23-line: #445347; --r23-accent: #d9e5ce; --r23-soft: #29392e;}
body #screen [hidden] {display: none !important;}
body #screen .r23-block {margin: 0 0 28px; padding: 24px; background: var(--r23-paper); border: 1px solid var(--r23-line); border-radius: var(--r23-radius); color: var(--r23-ink); min-width: 0;}
body #screen .r23-welcome {padding: 0; border: 0; background: transparent;}
body #screen .r23-welcome .public-hero {margin: 0; min-height: 330px; height: 330px;}
body #screen .r23-quick,body #screen .r23-utilities {display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-top: 16px;}
body #screen .r23-quick>a,body #screen .r23-utilities>a {display: flex; gap: 12px; align-items: center; min-width: 0; min-height: 64px; padding: 12px 16px; border: 1px solid var(--r23-line); border-radius: 14px; background: var(--r23-paper); color: var(--r23-ink); text-decoration: none; font-size: var(--r23-body);}
.r23-quick small,.r23-utilities small {color: var(--r23-muted);}
.r23-quick span,.r23-utilities span {margin-left: auto;}
body #screen .r23-utilities {grid-template-columns: repeat(3,minmax(0,1fr)); padding: 16px;}
body #screen .r23-heading {display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 16px;}
body #screen .r23-heading h2 {font-family: var(--ds-font-serif); font-size: clamp(25px,3vw,34px); line-height: 1.22; margin: 5px 0; color: var(--r23-ink);}
body #screen .r23-tabs {display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 18px;}
body #screen .r23-tabs button {background: transparent; color: var(--r23-ink); border: 1px solid var(--r23-line); border-radius: 999px; padding: 10px 16px; min-height: 48px; font: 600 var(--r23-body)/1.2 var(--ds-font-sans); cursor: pointer;}
body #screen .r23-tabs button[aria-selected=true] {background: var(--r23-accent); color: var(--r23-paper); border-color: var(--r23-accent);}
body #screen .r23-tabs button:focus-visible,body #screen .r23-block a:focus-visible {outline: 3px solid #a78341; outline-offset: 3px;}
body #screen .r23-shop-grid {display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; align-items: stretch;}
body #screen .r23-shop-grid>.public-product,body #screen .r23-card {position: relative; display: flex; flex-direction: column; min-width: 0; height: auto; min-height: 0; background: var(--r23-paper); border: 1px solid var(--r23-line); border-radius: 16px; overflow: hidden; color: var(--r23-ink); padding: 0;}
body #screen .r23-shop-grid .public-product-media,body #screen .r23-book-media {height: 180px; min-height: 180px; width: 100%; margin: 0; padding: 14px; background: #fff; border: 0; border-radius: 0; display: flex; align-items: center; justify-content: center;}
body #screen .r23-shop-grid .public-product-thumb {width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; position: static; background: transparent; border: 0;}
body #screen .r23-shop-grid .public-product-media img,body #screen .r23-book-media img {max-width: 88%; max-height: 100%; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: normal; filter: none;}
body #screen .r23-shop-grid .public-product-copy,body #screen .r23-card-copy {display: flex; flex: 1; flex-direction: column; gap: 7px; padding: 14px; min-width: 0; background: transparent;}
body #screen .r23-shop-grid .public-product-copy {min-height: 0 !important; height: auto !important; grid-template-rows: none !important;}
body #screen .r23-shop-grid .public-product-copy>* {order: initial !important; flex-shrink: 0;}
body #screen .r23-shop-grid .public-product-copy .r19-share {display: none;}
body #screen .r23-shop-grid .public-product-media .public-sku-image {display: block !important; opacity: 1 !important; visibility: visible !important; position: static !important; transform: none !important;}
body #screen .r23-shop-grid>.public-product {min-height: 0 !important; height: auto !important; grid-template-rows: none !important;}
body #screen .r23-shop-grid h3,body #screen .r23-shop-grid .public-product-title,body #screen .r23-coupon h3 {font: 600 var(--r23-title)/1.4 var(--ds-font-sans); color: var(--r23-ink); margin: 0; min-height: 45px; max-height: 45px; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; text-align: left; padding: 0;}
body #screen .r23-shop-grid .public-product-title {min-height: 45px; width: 100%;}
body #screen .r23-shop-grid .public-product-identity {min-height: 26px; margin: 0;}
body #screen .r23-shop-grid .public-brand img {max-width: 24px; max-height: 24px;}
body #screen .r23-shop-grid .public-brand-tile {width: 26px; height: 26px;}
body #screen .r23-shop-grid .public-product-identity-meta {display: flex; flex-wrap: wrap; gap: 6px;}
body #screen .r23-shop-grid .public-price-context,body #screen .r23-price {border: 0; background: transparent; box-shadow: none; padding: 0; margin: 0; margin-top: auto; display: flex; flex-direction: column; gap: 4px; min-height: 89px;}
body #screen .r23-shop-grid .public-price-label,body #screen .r23-price>span {color: var(--r23-muted); font-size: 12px; min-height: 0; padding: 0; text-align: left; white-space: normal;}
body #screen .r23-shop-grid .public-price,body #screen .r23-price strong {font: 700 var(--r23-price)/1.15 var(--ds-font-sans); color: var(--r23-ink); margin: 0;}
body #screen .r23-shop-grid .public-price-observed,body #screen .r23-card small {font-size: 11px; line-height: 1.4; color: var(--r23-muted); margin: 0;}
body #screen .r23-shop-grid .public-product-action {margin: 0; display: flex; flex-direction: column; gap: 4px;}
body #screen .r23-block .btn.primary {border: 1px solid var(--r23-accent);}
body #screen .r23-block .btn {min-height: 48px; border-radius: 10px; font: 600 12px/1.2 var(--ds-font-sans); white-space: nowrap; padding: 12px; border: 1px solid var(--r23-line); background: transparent; color: var(--r23-ink); text-align: center; display: inline-flex; justify-content: center; align-items: center;}
body #screen .r23-shop-grid .public-affiliate-disclosure {font-size: 11px; margin: 0; color: var(--r23-muted);}
body #screen .r23-shop-grid .public-save {position: absolute; top: 8px; right: 8px; z-index: 1; width: 48px; height: 48px;}
body #screen .r23-badge {display: inline-block; align-self: flex-start; padding: 4px 7px; border-radius: 6px; background: var(--r23-soft); font: 600 11px/1.2 var(--ds-font-sans); color: var(--r23-ink);}
body #screen .r23-rating {min-height: 16px;}
body #screen .r23-card-copy {display: grid; grid-template-rows: 24px 46px 96px 28px 48px 16px minmax(48px,auto); gap: 6px; align-content: start;}
body #screen .r23-card-copy>.r23-price {margin: 0; min-height: 0;}
body #screen .r23-card-copy>.r23-badge {height: fit-content;}
body #screen .r23-card-copy>h3 {height: 46px; min-height: 46px; max-height: 46px;}
body #screen .r23-title-button {display: -webkit-box; width: 100%; min-height: 46px; max-height: 46px; padding: 0; border: 0; background: transparent; color: var(--r23-ink); font: inherit; text-align: left; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; cursor: pointer;}
body #screen .r23-card-copy>.r23-rating {height: 28px;}
body #screen .r23-product .r23-book-media {position: relative;}
body #screen .r23-save {position: absolute; top: 8px; right: 8px; width: 48px; height: 48px; border: 1px solid var(--r23-line); border-radius: 50%; background: var(--r23-paper); color: var(--r23-ink); font-size: 24px; cursor: pointer;}
body #screen .r23-save[aria-pressed=true] {background: var(--r23-accent); color: var(--r23-paper);}
html body #screen [data-r23-shop] .r23-shop-grid .public-product {display: flex !important; min-height: 0 !important; height: auto !important;}
html body #screen [data-r23-shop] .r23-shop-grid .public-product-copy {display: flex !important; flex-direction: column !important; min-height: 0 !important; height: auto !important; padding: 14px !important; gap: 7px !important;}
html body #screen [data-r23-shop] .r23-shop-grid .public-product-copy>* {order: initial !important; min-height: 0 !important; height: auto !important; margin: 0 !important; flex: none !important;}
html body #screen [data-r23-shop] .r23-shop-grid .public-product-copy>h3 {height: 46px !important; min-height: 46px !important; max-height: 46px !important;}
html body #screen [data-r23-shop] .r23-shop-grid .public-product-copy>.public-price-context {margin-top: auto !important; min-height: 100px !important; padding: 0 !important;}
html body #screen [data-r23-shop] .r23-shop-grid .public-product-identity {min-height: 26px !important;}
html body #screen [data-r23-shop] .r23-shop-grid .public-product-media {background: #fff !important; height: 180px !important; min-height: 180px !important; padding: 14px !important;}
html body #screen [data-r23-shop] .r23-shop-grid .public-product-media .public-product-thumb {height: 100% !important; width: 100% !important; background: transparent !important;}
html body #screen [data-r23-shop] .r23-shop-grid .public-product-media img {position: static !important; width: 100% !important; height: 100% !important; max-width: 88% !important; max-height: 100% !important; object-fit: contain !important; opacity: 1 !important; filter: none !important; transform: none !important;}
html body #screen [data-r23-shop] .r23-shop-grid .public-product .public-product-action {margin-top: 0 !important; min-height: 68px !important; display: flex !important; flex-direction: column !important; gap: 4px !important;}
html body #screen [data-r23-shop] .r23-shop-grid .public-product .public-product-action .r19-share {display: none !important;}
html body #screen [data-r23-shop] .r23-shop-grid .public-product details {order: 5 !important;}
html body #screen [data-r23-shop] .r23-shop-grid .public-product .public-product-action {order: 4 !important;}
html body #screen .r23-block .public-mini-place-grid {display: grid !important; overflow: visible !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important;}
html body #screen .r23-block .public-mini-place .public-place-tools,html body #screen .r23-block .public-mini-place .r19-share,html body #screen .r23-block .public-mini-place [data-share-place] {display: none !important;}
@media (max-width:700px) {html body #screen .r23-block .public-mini-place-grid {grid-template-columns: 1fr !important;}html body #screen [data-r23-shop] .r23-shop-grid .public-product-media {height: 145px !important; min-height: 145px !important; padding: 10px !important;}html body #screen [data-r23-shop] .r23-shop-grid .public-product-copy {padding: 10px !important;}html body #screen [data-r23-shop] .r23-shop-grid .public-product-copy>h3 {height: 38px !important; min-height: 38px !important; max-height: 38px !important;}}
html body #screen .r23-block [role=tabpanel] .public-local-shortcuts .public-mini-place-grid {display: grid !important; grid-auto-flow: row !important; grid-auto-columns: auto !important; overflow: visible !important; width: 100% !important; min-width: 0 !important;}
html body #screen .r23-block [role=tabpanel] .public-local-shortcuts .public-mini-place {width: auto !important; min-width: 0 !important; max-width: 100% !important; flex: none !important;}
@media (max-width:700px) {html body #screen .r23-block [role=tabpanel] .public-local-shortcuts .public-mini-place-grid {grid-template-columns: minmax(0,1fr) !important;}html body #screen .r23-block .public-local-tabs {flex-wrap: wrap !important; overflow: visible !important;}}
body #screen .r23-block details {border: 0; background: transparent; color: var(--r23-muted); font: 12px/1.6 var(--ds-font-sans); margin: 0; padding: 0; white-space: normal; overflow-wrap: anywhere;}
body #screen .r23-block summary {display: flex; align-items: center; min-height: 48px; cursor: pointer; color: var(--r23-muted); font-size: 12px; padding: 4px 0;}
body #screen .r23-block summary:before {content: '▸'; margin-right: 6px;}
body #screen .r23-block details[open]>summary:before {content: '▾';}
body #screen .r23-all {margin: 20px auto 0; display: flex !important; width: fit-content; max-width: 100%; white-space: normal !important;}
body #screen .r23-coupon-grid {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px;}
body #screen .r23-coupon {display: grid; grid-template-columns: 66px minmax(0,1fr); min-width: 0; border: 1px solid var(--r23-line); border-radius: 14px; background: var(--r23-paper); overflow: hidden;}
body #screen .r23-stub {display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; background: var(--r23-soft); border-right: 1px dashed var(--r23-line); padding: 8px;}
body #screen .r23-stub b {font-size: 21px;}
.r23-stub small {font-size: 10px;}
body #screen .r23-ticket-copy {min-width: 0; padding: 12px; display: flex; flex-direction: column; gap: 6px;}
body #screen .r23-coupon h3 {min-height: 0; max-height: none; font-size: 14px; display: block;}
body #screen .r23-ticket-copy p {font-size: 12px; line-height: 1.5; margin: 0; color: var(--r23-muted);}
body #screen .r23-ticket-copy code {font: 600 13px/1.4 var(--ds-font-sans); overflow-wrap: anywhere; color: var(--r23-ink);}
body #screen .r23-ticket-copy small {font-size: 10px; color: var(--r23-muted);}
body #screen .r23-ticket-actions {display: flex; align-items: center; gap: 10px;}
.r23-ticket-actions a {font-size: 12px; color: var(--r23-ink);}
body #screen .r23-note {font-size: 12px; color: var(--r23-muted); text-align: center;}
body #screen .r23-block .public-local-shortcuts {margin: 0; padding: 0; background: transparent; border: 0; border-radius: 0;}
body #screen .r23-block .public-local-heading {display: none;}
body #screen .r23-block .public-mini-place-grid {grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px;}
body #screen .r23-block .public-mini-place {background: var(--r23-soft); border: 1px solid var(--r23-line); color: var(--r23-ink); min-height: 0; padding: 16px;}
body #screen .r23-block .public-mini-place h3 {font-size: 19px; color: var(--r23-ink);}
body #screen .r23-block .public-mini-place p {font-size: 13px; color: var(--r23-muted);}
body #screen .r23-block .public-local-footnote {margin-top: 12px; font-size: 12px;}
body #screen .r23-event-grid {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px;}
body #screen .r23-event {display: flex; flex-direction: column; gap: 8px; border: 1px solid var(--r23-line); padding: 18px; border-radius: 14px;}
body #screen .r23-event h3 {font-size: 20px; margin: 0;}
.r23-event p {font-size: 13px; margin: 0;}
.r23-event strong {font-size: 24px;}
.r23-event small {color: var(--r23-muted);}
body #screen .r23-block .public-calendar {border: 0; padding: 0; background: transparent; margin: 0;}
body #screen .r23-block .public-calendar .r20-daily-trio {display: none;}
body #screen .r23-block .public-local-tabs button {min-height: 48px;}
@media (max-width:700px) {body #screen .r23-block {padding: 16px; margin-bottom: 18px; border-radius: 18px;}body #screen .r23-welcome {padding: 0;}body #screen .r23-welcome .public-hero {height: 420px; min-height: 420px;}body #screen .r23-quick {grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px;}body #screen .r23-quick>a {padding: 10px; gap: 7px; font-size: 12px;}body #screen .r23-shop-grid {grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px;}body #screen .r23-shop-grid .public-product-media,body #screen .r23-book-media {height: 145px; min-height: 145px; padding: 10px;}body #screen .r23-shop-grid .public-product-copy,body #screen .r23-card-copy {padding: 10px; gap: 6px;}body #screen .r23-shop-grid h3,body #screen .r23-shop-grid .public-product-title {font-size: 13px; min-height: 38px; max-height: 38px;}body #screen .r23-shop-grid .public-price,body #screen .r23-price strong {font-size: 21px;}body #screen .r23-shop-grid .btn {font-size: 10px; padding: 8px 4px;}body #screen .r23-coupon-grid {grid-template-columns: 1fr;}body #screen .r23-block .public-mini-place-grid,body #screen .r23-event-grid {grid-template-columns: 1fr;}body #screen .r23-block .public-mini-place {padding: 12px;}body #screen .r23-utilities {grid-template-columns: 1fr; padding: 12px; gap: 8px;}body #screen .r23-utilities>a {min-height: 52px;}body #screen .r23-heading {align-items: flex-start; gap: 8px;}body #screen .r23-heading h2 {font-size: 26px;}body #screen .r23-tabs {gap: 6px;}body #screen .r23-tabs button {font-size: 12px; padding: 8px 12px;}.r23-coupon-grid details:not([open]) {margin-bottom: -8px;}}
html body #screen .r24-superhub {margin-top: 18px; padding: 28px;}
html body #screen .r24-superhub h1 {font-family: var(--ds-font-serif); font-size: clamp(30px,4vw,48px); line-height: 1.14; color: var(--r23-ink); margin: 8px 0 14px;}
html body #screen .r24-superhub .r23-heading p {max-width: 680px; font: var(--r23-body)/1.65 var(--ds-font-sans); color: var(--r23-muted); margin: 0;}
html body #screen .r24-controls {padding: 20px 0; border-bottom: 1px solid var(--r23-line);}
html body #screen .r24-controls [role=group] button[aria-pressed=true] {background: var(--r23-soft); border-color: var(--r23-accent);}
html body #screen .r24-search {display: flex; flex-direction: column; gap: 7px; max-width: 640px; font-size: 13px; color: var(--r23-muted);}
html body #screen .r24-search input {border: 1px solid var(--r23-line); background: var(--r23-paper); color: var(--r23-ink); border-radius: 12px; min-height: 48px; padding: 12px 16px; font: var(--r23-body)/1.4 var(--ds-font-sans); width: 100%;}
html body #screen .r24-radar {display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 20px 0; background: var(--r23-soft); border-radius: 14px; padding: 16px; font-size: 12px; color: var(--r23-muted);}
html body #screen .r24-radar b {color: var(--r23-ink);}
.r24-radar p {flex: 1 1 320px; margin: 0;}
.r24-radar a {color: var(--r23-ink);}
html body #screen [data-r24-summary] {font-size: 13px; margin-bottom: 18px; color: var(--r23-muted);}
html body #screen .r24-grid {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px;}
html body #screen .r24-ticket {display: grid; grid-template-columns: 72px minmax(0,1fr); border: 1px solid var(--r23-line); background: var(--r23-paper); border-radius: 16px; overflow: hidden; min-width: 0;}
html body #screen .r24-stub {display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 8px; background: var(--r23-soft); border-right: 1px dashed var(--r23-line); padding: 10px; position: relative; text-align: center;}
html body #screen .r24-stub:before,html body #screen .r24-stub:after {content: ''; position: absolute; right: -7px; width: 12px; height: 12px; border: 1px solid var(--r23-line); background: var(--r23-paper); border-radius: 50%;}
.r24-stub:before {top: -7px;}
.r24-stub:after {bottom: -7px;}
html body #screen .r24-stub b {font: 700 24px/1.2 var(--ds-font-sans); color: var(--r23-ink); overflow-wrap: anywhere;}
.r24-stub small {font-size: 10px; color: var(--r23-muted);}
html body #screen .r24-ticket-main {display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 16px;}
html body #screen .r24-ticket-main h3 {font: 600 17px/1.35 var(--ds-font-sans); color: var(--r23-ink); margin: 0;}
html body #screen .r24-ticket-main p {margin: 0; font-size: 12px; line-height: 1.55; color: var(--r23-muted);}
html body #screen .r24-ticket-main .r24-benefit {font-weight: 600; color: var(--r23-ink);}
html body #screen .r24-ticket-main small {font-size: 10px; line-height: 1.5; color: var(--r23-muted);}
html body #screen .r24-ticket-main code {display: block; padding: 9px 10px; border: 1px dashed var(--r23-line); border-radius: 7px; font: 600 13px/1.3 var(--ds-font-sans); color: var(--r23-ink); overflow-wrap: anywhere; user-select: all;}
html body #screen .r24-actions {display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto;}
html body #screen .r24-actions button {flex: 1 1 110px;}
html body #screen .r24-direct {display: inline-flex; align-items: center; min-height: 48px; color: var(--r23-ink); font-size: 13px;}
html body #screen .r24-ticket output {display: block; font-size: 12px; line-height: 1.5; color: var(--r23-ink);}
html body #screen .r24-stacking {border-top: 1px solid var(--r23-line); margin-top: 28px; padding-top: 24px;}
html body #screen .r24-stacking h2 {font-family: var(--ds-font-serif); font-size: 26px; line-height: 1.3; color: var(--r23-ink);}
html body #screen .r24-stacking ol {list-style: none; margin: 16px 0; padding: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px;}
html body #screen .r24-stacking li {display: flex; flex-direction: column; gap: 8px; border: 1px solid var(--r23-line); padding: 14px; border-radius: 12px; font-size: 13px; line-height: 1.5;}
html body #screen .r24-stacking p {font-size: 12px; line-height: 1.6; color: var(--r23-muted);}
html body #screen .r24-empty {grid-column: 1/-1; padding: 28px; border: 1px dashed var(--r23-line); border-radius: 14px;}
html body #screen .r24-empty h2 {font: 600 20px/1.4 var(--ds-font-sans);}
html body #screen .r24-more {grid-column: 1/-1; margin: 8px auto; width: fit-content;}
html body #screen .r24-superhub a:focus-visible,html body #screen .r24-superhub input:focus-visible,html body #screen .r24-superhub button:focus-visible {outline: 3px solid #a78341; outline-offset: 3px;}
@media (max-width:1000px) {html body #screen .r24-grid {grid-template-columns: repeat(2,minmax(0,1fr));}}
@media (max-width:700px) {html body #screen .r24-superhub {padding: 16px;}html body #screen .r24-grid {grid-template-columns: 1fr;}html body #screen .r24-ticket {grid-template-columns: 65px minmax(0,1fr);}html body #screen .r24-ticket-main {padding: 13px;}html body #screen .r24-stacking ol {grid-template-columns: 1fr;}html body #screen .r24-ticket-main .btn {font-size: 11px;}html body #screen .r24-superhub .r23-tabs {flex-wrap: wrap;}}
