/* Minification failed. Returning unminified contents.
(54,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(55,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(56,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(57,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(58,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(59,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(60,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(61,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(62,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(63,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(64,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(65,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(66,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(67,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(68,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(69,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(70,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(71,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(72,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(73,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(74,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(75,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(99,23): run-time error CSS1039: Token not allowed after unary operator: '-karma-fonts'
(100,21): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size'
(101,23): run-time error CSS1039: Token not allowed after unary operator: '-body-font-weight'
(103,23): run-time error CSS1039: Token not allowed after unary operator: '-body-line-height'
(107,17): run-time error CSS1039: Token not allowed after unary operator: '-foreground-color'
(108,28): run-time error CSS1039: Token not allowed after unary operator: '-background-color'
(142,23): run-time error CSS1039: Token not allowed after unary operator: '-headings-weight'
(144,23): run-time error CSS1039: Token not allowed after unary operator: '-frank-ruhl-fonts'
(303,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(322,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(323,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(333,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(334,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(354,17): run-time error CSS1039: Token not allowed after unary operator: '-foreground-color'
(359,21): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(365,21): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size'
(366,23): run-time error CSS1039: Token not allowed after unary operator: '-body-font-weight'
(367,23): run-time error CSS1039: Token not allowed after unary operator: '-body-line-height'
(382,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(383,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(387,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(388,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(471,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(472,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-gutter-x'
(476,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(477,25): run-time error CSS1039: Token not allowed after unary operator: '-offset-fluid'
(478,24): run-time error CSS1039: Token not allowed after unary operator: '-offset-fluid'
(483,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(489,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(495,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(501,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(506,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(719,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(720,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(721,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(725,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(726,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(739,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(743,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(744,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(778,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(781,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(782,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(789,26): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(827,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(828,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(833,26): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(834,21): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(879,23): run-time error CSS1039: Token not allowed after unary operator: '-font-lato'
(880,21): run-time error CSS1039: Token not allowed after unary operator: '-body-font-size'
(881,23): run-time error CSS1039: Token not allowed after unary operator: '-body-font-weight'
(882,23): run-time error CSS1039: Token not allowed after unary operator: '-body-line-height'
(912,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-offwhite-color'
(913,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(922,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(941,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(942,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(969,26): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(1038,17): run-time error CSS1039: Token not allowed after unary operator: '-ofwhite-color'
(1042,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(1046,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(1054,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-gray-color'
(1058,17): run-time error CSS1039: Token not allowed after unary operator: '-hover-color'
(1062,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(1066,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(1074,35): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(1078,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(1126,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1127,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1580,17): run-time error CSS1039: Token not allowed after unary operator: '-body-text-color'
(1610,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1611,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1614,28): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(1647,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1648,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1650,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-black-color'
(1700,32): run-time error CSS1039: Token not allowed after unary operator: '-bg-black-color'
(1726,35): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(1730,36): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(1738,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(1753,32): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(1760,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(1789,34): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1790,26): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(1793,32): run-time error CSS1039: Token not allowed after unary operator: '-bg-black-color'
(1807,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(1817,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(1851,26): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(1852,21): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(1870,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(1872,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(1907,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(1966,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(1981,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(1982,23): run-time error CSS1039: Token not allowed after unary operator: '-jost-fonts'
(1993,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(1997,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(2001,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(2002,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(2024,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(2025,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(2026,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(2027,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(2050,35): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(2054,26): run-time error CSS1039: Token not allowed after unary operator: '-bg-offwhite-color'
(2055,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-offwhite-color'
(2072,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(2073,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(2074,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(2162,26): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(2173,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(2236,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(2239,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-offwhite-color'
(2240,17): run-time error CSS1039: Token not allowed after unary operator: '-body-text-color'
(2250,26): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(2251,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(2252,21): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(2266,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(2282,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(2337,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(2345,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(2377,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(2385,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(2408,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(2456,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(2471,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(2474,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(2507,21): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(2528,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(2532,21): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(2550,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(2551,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(2553,28): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(2565,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(2592,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(2593,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(2596,28): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(2643,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(2655,39): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(2667,23): run-time error CSS1039: Token not allowed after unary operator: '-jost-fonts'
(2670,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(2689,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(2721,17): run-time error CSS1039: Token not allowed after unary operator: '-foreground-sub-color'
(2727,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(2735,17): run-time error CSS1039: Token not allowed after unary operator: '-black-color'
(2739,21): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(2763,32): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(2784,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(2796,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(2830,21): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(2847,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(2852,17): run-time error CSS1039: Token not allowed after unary operator: '-foreground-sub-color'
(2871,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(2877,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-offwhite-color'
(2896,32): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(2897,35): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(2911,32): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(2912,35): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(2949,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(2953,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(2958,21): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(2993,21): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(2997,21): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(3001,21): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(3005,21): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(3016,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(3018,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(3026,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(3030,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(3034,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(3038,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(3057,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(3061,17): run-time error CSS1039: Token not allowed after unary operator: '-foreground-color'
(3081,26): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(3090,21): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(3094,25): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(3124,26): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(3133,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(3142,21): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(3150,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(3154,21): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(3540,66): run-time error CSS1062: Expected semicolon or closing curly-brace, found '.'
(3682,17): run-time error CSS1039: Token not allowed after unary operator: '-foreground-sub-color'
(3694,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(3695,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(3768,23): run-time error CSS1039: Token not allowed after unary operator: '-inter-fonts'
(3770,17): run-time error CSS1039: Token not allowed after unary operator: '-foreground-sub-color'
(3772,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-offwhite-color'
(3794,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(3795,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(3799,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(3800,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(3807,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(3931,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(3946,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(3950,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(3951,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(3968,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(3969,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(4006,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(4007,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-offwhite-color'
(4026,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(4027,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(4107,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(4108,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(4124,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(4125,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(4126,23): run-time error CSS1039: Token not allowed after unary operator: '-inter-fonts'
(4148,17): run-time error CSS1039: Token not allowed after unary operator: '-hover-color'
(4151,23): run-time error CSS1039: Token not allowed after unary operator: '-inter-fonts'
(4162,17): run-time error CSS1039: Token not allowed after unary operator: '-foreground-sub-color'
(4165,23): run-time error CSS1039: Token not allowed after unary operator: '-inter-fonts'
(4181,17): run-time error CSS1039: Token not allowed after unary operator: '-yellow-color'
(4186,23): run-time error CSS1039: Token not allowed after unary operator: '-inter-fonts'
(4187,17): run-time error CSS1039: Token not allowed after unary operator: '-foreground-sub-color'
(4213,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(4227,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(4257,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(4269,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(4416,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(4417,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(4454,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-gray-color'
(4532,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(4533,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(4538,26): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(4539,21): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(4546,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(4548,23): run-time error CSS1039: Token not allowed after unary operator: '-inter-fonts'
(4551,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(4556,26): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(4557,21): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(4590,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(4594,21): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(4617,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(4618,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(4625,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(4627,23): run-time error CSS1039: Token not allowed after unary operator: '-inter-fonts'
(4635,23): run-time error CSS1039: Token not allowed after unary operator: '-inter-fonts'
(4637,17): run-time error CSS1039: Token not allowed after unary operator: '-foreground-sub-color'
(4643,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(4644,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(4704,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-offwhite-color'
(4715,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(4725,23): run-time error CSS1039: Token not allowed after unary operator: '-inter-fonts'
(4726,17): run-time error CSS1039: Token not allowed after unary operator: '-foreground-sub-color'
(4730,17): run-time error CSS1039: Token not allowed after unary operator: '-body-text-color'
(4738,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(4742,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(4743,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(4747,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(4755,24): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(5025,23): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(5186,17): run-time error CSS1039: Token not allowed after unary operator: '-bg-black-color'
(5213,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(5215,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(5232,24): run-time error CSS1039: Token not allowed after unary operator: '-hover-color'
(5233,17): run-time error CSS1039: Token not allowed after unary operator: '-hover-color'
(5345,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(5350,26): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(5459,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(5653,17): run-time error CSS1039: Token not allowed after unary operator: '-foreground-color'
(5666,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(5745,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(5759,17): run-time error CSS1039: Token not allowed after unary operator: '-body-text-color'
(6129,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(6184,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(6242,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(6243,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(6262,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(6377,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(6402,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(6429,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(6472,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(6603,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(6605,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(6606,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(6619,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(6620,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(6649,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(6650,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(6657,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(6676,32): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(6680,30): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(6812,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(6866,21): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(6870,21): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(6874,21): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(6878,21): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(6885,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(6886,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(6894,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(6895,21): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(6923,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(6928,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(6933,26): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(6934,21): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(6951,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(6965,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(6969,26): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(6970,21): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(6987,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(7110,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(7111,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(7125,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-light-dark-color'
(7129,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(7133,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(7137,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(7141,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(7149,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(7205,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(7209,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(7213,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(7217,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(7224,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(7227,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(7242,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(7243,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(7249,26): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(7321,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(7322,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(7337,26): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(7338,21): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(7367,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(7383,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(7444,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(7463,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(7485,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(7522,32): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(7580,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(7627,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(7628,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(7691,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(7692,22): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(7701,26): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(7702,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(7703,21): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(7758,26): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(7765,30): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(7796,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(7800,32): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(7816,36): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(7833,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(7837,32): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(7838,21): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(7858,36): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(7859,25): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(7885,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(7926,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(7949,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(7950,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(7955,26): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(7956,21): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(8039,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(8263,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(8274,26): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(8291,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(8324,36): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(8344,37): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(8365,17): run-time error CSS1039: Token not allowed after unary operator: '-foreground-sub-color'
(8366,35): run-time error CSS1039: Token not allowed after unary operator: '-foreground-sub-color'
(8401,22): run-time error CSS1039: Token not allowed after unary operator: '-white-color'
(8432,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(8433,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(8464,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(8465,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(8484,26): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(8488,34): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(8489,26): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(8528,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(8529,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(8534,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(8561,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-offwhite-color'
(8575,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(8617,26): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(8643,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-offwhite-color'
(8683,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(8699,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(8704,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(8713,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(8714,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(8729,21): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(8730,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(8734,21): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(8735,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(8743,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(8760,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(8761,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(8764,28): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(8784,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(8785,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(8791,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(8792,21): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(8796,25): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(8820,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(8824,22): run-time error CSS1039: Token not allowed after unary operator: '-white-color'
(8828,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(8829,21): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(8861,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(8868,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(8886,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(8898,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(8908,24): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(8916,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(8917,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(8934,26): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(8938,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(8961,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(8962,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(8964,17): run-time error CSS1039: Token not allowed after unary operator: '-body-text-color'
(8968,21): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(8987,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(8988,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(8994,32): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(9000,35): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(9031,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(9032,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(9033,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(9034,22): run-time error CSS1039: Token not allowed after unary operator: '-white-color'
(9038,17): run-time error CSS1039: Token not allowed after unary operator: '-body-text-color'
(9043,21): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(9058,32): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(9059,32): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(9069,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(9077,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(9078,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(9079,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(9117,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(9146,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(9147,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(9148,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(9156,26): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(9157,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(9158,21): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(9169,35): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(9331,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(9332,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(9337,26): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(9398,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-offwhite-color'
(9424,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(9425,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(9438,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(9439,24): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(9440,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(9444,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(9445,24): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(9446,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(9504,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(9541,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(9571,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(9572,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(9611,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(9639,23): run-time error CSS1039: Token not allowed after unary operator: '-frank-ruhl-fonts'
(9673,24): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(9702,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(9704,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(9705,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(9736,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-offwhite-color'
(9737,17): run-time error CSS1039: Token not allowed after unary operator: '-body-text-color'
(9752,26): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(9753,21): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(9776,17): run-time error CSS1039: Token not allowed after unary operator: '-foreground-sub-color'
(9794,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(9814,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-offwhite-color'
(9830,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(9849,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(9925,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(9927,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(9940,26): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(9941,21): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(9950,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(9954,21): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(9963,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(9967,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(9968,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(9990,24): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(10000,26): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(10010,26): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(10023,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(10063,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(10114,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(10131,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(10138,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-offwhite-color'
(10162,35): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(10166,36): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(10182,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(10210,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(10256,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(10257,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(10268,26): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(10271,34): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(10272,26): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(10277,21): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(10287,21): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(10321,17): run-time error CSS1039: Token not allowed after unary operator: '-body-text-color'
(10332,17): run-time error CSS1039: Token not allowed after unary operator: '-foreground-sub-color'
(10479,35): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(10506,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(10581,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(10584,17): run-time error CSS1039: Token not allowed after unary operator: '-foreground-sub-color'
(10610,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(10633,35): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(10683,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(10697,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(10714,24): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(10719,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(10732,24): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(10812,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(10847,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(10851,21): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(10875,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(10918,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(10945,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(11006,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(11031,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(11032,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(11041,26): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(11042,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(11043,21): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(11053,17): run-time error CSS1039: Token not allowed after unary operator: '-foreground-sub-color'
(11064,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(11093,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(11094,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(11099,26): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(11100,21): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(11110,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(11140,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(11181,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(11185,21): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(11190,17): run-time error CSS1039: Token not allowed after unary operator: '-light-color'
(11223,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(11228,17): run-time error CSS1039: Token not allowed after unary operator: '-foreground-sub-color'
(11287,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(11291,21): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(11297,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(11327,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(11346,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(11351,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(11379,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(11414,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(11433,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(11437,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(11446,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(11450,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(11465,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(11470,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(11486,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(11568,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(11602,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(11613,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(11640,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(11641,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(11647,21): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(11679,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(11709,35): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(11710,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(11764,35): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(11810,17): run-time error CSS1039: Token not allowed after unary operator: '-foreground-sub-color'
(11825,21): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(11829,25): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(11836,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(11871,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(11876,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(11892,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(11904,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(11917,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(11952,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(11962,17): run-time error CSS1039: Token not allowed after unary operator: '-foreground-sub-color'
(11976,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(12003,24): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(12032,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(12042,17): run-time error CSS1039: Token not allowed after unary operator: '-light-color'
(12048,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(12056,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(12077,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(12088,17): run-time error CSS1039: Token not allowed after unary operator: '-foreground-sub-color'
(12171,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(12194,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-offwhite-color'
(12196,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(12205,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(12209,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(12231,35): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(12253,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-offwhite-color'
(12271,32): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(12272,32): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(12282,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(12295,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(12301,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(12302,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(12303,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(12327,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(12337,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(12342,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(12355,24): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(12360,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(12366,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(12384,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(12401,17): run-time error CSS1039: Token not allowed after unary operator: '-foreground-sub-color'
(12411,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(12440,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(12447,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(12452,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(12477,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(12498,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(12513,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(12531,21): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(12535,25): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(12540,17): run-time error CSS1039: Token not allowed after unary operator: '-foreground-sub-color'
(12567,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(12574,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(12605,32): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(12615,17): run-time error CSS1039: Token not allowed after unary operator: '-foreground-sub-color'
(12619,17): run-time error CSS1039: Token not allowed after unary operator: '-foreground-sub-color'
(12639,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(12645,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(12651,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(12668,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(12718,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(12719,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(12771,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(12793,34): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(12813,39): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(12853,30): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(12854,22): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(12863,21): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(12867,25): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(12871,21): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(12901,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(12908,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(12909,35): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(12914,21): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(12915,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(12933,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(12934,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(12948,21): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(12949,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(12968,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(12980,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(12999,35): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(13002,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(13052,35): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(13054,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(13114,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(13150,17): run-time error CSS1039: Token not allowed after unary operator: '-foreground-sub-color'
(13188,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(13209,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(13222,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(13228,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(13247,24): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(13266,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(13274,21): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(13279,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(13320,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(13342,26): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(13351,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(13354,17): run-time error CSS1039: Token not allowed after unary operator: '-foreground-sub-color'
(13367,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(13378,30): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(13379,25): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(13387,30): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(13388,25): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(13396,30): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(13397,25): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(13437,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(13444,33): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(13445,35): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(13461,35): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(13463,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-offwhite-color'
(13465,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(13478,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(13493,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(13497,21): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(13501,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(13512,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(13549,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(13564,17): run-time error CSS1039: Token not allowed after unary operator: '-body-text-color'
(13620,36): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(13621,36): run-time error CSS1039: Token not allowed after unary operator: '-bg-light-dark-color'
(13634,25): run-time error CSS1039: Token not allowed after unary operator: '-foreground-sub-color'
(13640,29): run-time error CSS1039: Token not allowed after unary operator: '-body-text-color'
(13687,26): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(13844,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(13867,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(13949,22): run-time error CSS1039: Token not allowed after unary operator: '-body-background-color'
(13987,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(13988,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(14009,26): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(14082,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(14094,17): run-time error CSS1039: Token not allowed after unary operator: '-foreground-sub-color'
(14111,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(14118,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(14131,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(14132,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(14143,26): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(14171,17): run-time error CSS1039: Token not allowed after unary operator: '-foreground-sub-color'
(14390,23): run-time error CSS1039: Token not allowed after unary operator: '-frank-ruhl-fonts'
(14415,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(14431,21): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(14432,26): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(14884,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(14955,17): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(15007,26): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(15011,34): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(15012,26): run-time error CSS1039: Token not allowed after unary operator: '-transition'
(15033,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(15038,21): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(15237,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15238,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15239,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15240,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15241,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15242,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15243,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15244,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15245,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15252,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(15434,17): run-time error CSS1039: Token not allowed after unary operator: '-text-white-color'
(15439,26): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(15519,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15520,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15521,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15522,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15523,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15524,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15525,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15526,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15527,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15532,55): run-time error CSS1039: Token not allowed after unary operator: '-t9-text'
(15534,38): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15558,77): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(15563,67): run-time error CSS1039: Token not allowed after unary operator: '-t9-cream'
(15569,91): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15571,88): run-time error CSS1039: Token not allowed after unary operator: '-t9-sale'
(15572,84): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(15574,54): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(15592,29): run-time error CSS1039: Token not allowed after unary operator: '-t9-gold'
(15598,115): run-time error CSS1039: Token not allowed after unary operator: '-t9-sale'
(15599,75): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(15600,108): run-time error CSS1039: Token not allowed after unary operator: '-t9-ok'
(15601,61): run-time error CSS1039: Token not allowed after unary operator: '-t9-text'
(15605,133): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15606,112): run-time error CSS1039: Token not allowed after unary operator: '-t9-gold'
(15607,88): run-time error CSS1039: Token not allowed after unary operator: '-t9-line'
(15607,137): run-time error CSS1039: Token not allowed after unary operator: '-t9-cream'
(15608,88): run-time error CSS1039: Token not allowed after unary operator: '-t9-text'
(15609,77): run-time error CSS1039: Token not allowed after unary operator: '-t9-ok'
(15610,63): run-time error CSS1039: Token not allowed after unary operator: '-t9-sale'
(15615,40): run-time error CSS1039: Token not allowed after unary operator: '-t9-line'
(15616,99): run-time error CSS1039: Token not allowed after unary operator: '-t9-text'
(15623,56): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15632,38): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(15634,54): run-time error CSS1039: Token not allowed after unary operator: '-t9-text'
(15641,50): run-time error CSS1039: Token not allowed after unary operator: '-t9-line'
(15646,117): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(15647,72): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15656,56): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(15659,39): run-time error CSS1039: Token not allowed after unary operator: '-t9-line'
(15659,67): run-time error CSS1039: Token not allowed after unary operator: '-t9-cream'
(15662,96): run-time error CSS1039: Token not allowed after unary operator: '-t9-gold'
(15662,112): run-time error CSS1039: Token not allowed after unary operator: '-t9-ok'
(15665,46): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(15678,47): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15689,100): run-time error CSS1039: Token not allowed after unary operator: '-t9-gold'
(15698,71): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(15699,51): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(15700,40): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15704,41): run-time error CSS1039: Token not allowed after unary operator: '-t9-gold-dark'
(15705,49): run-time error CSS1039: Token not allowed after unary operator: '-t9-ok'
(15707,100): run-time error CSS1039: Token not allowed after unary operator: '-t9-line'
(15708,83): run-time error CSS1039: Token not allowed after unary operator: '-t9-line'
(15710,116): run-time error CSS1039: Token not allowed after unary operator: '-t9-cream'
(15710,151): run-time error CSS1039: Token not allowed after unary operator: '-t9-line'
(15715,32): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15716,154): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(15717,59): run-time error CSS1039: Token not allowed after unary operator: '-t9-sale'
(15719,48): run-time error CSS1039: Token not allowed after unary operator: '-t9-text'
(15720,46): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(15722,66): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15726,129): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15727,51): run-time error CSS1039: Token not allowed after unary operator: '-t9-cream'
(15733,89): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(15734,33): run-time error CSS1039: Token not allowed after unary operator: '-t9-sale'
(15736,55): run-time error CSS1039: Token not allowed after unary operator: '-t9-line'
(15737,121): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15739,38): run-time error CSS1039: Token not allowed after unary operator: '-t9-gold-dark'
(15747,86): run-time error CSS1039: Token not allowed after unary operator: '-t9-line'
(15751,54): run-time error CSS1039: Token not allowed after unary operator: '-t9-text'
(15752,47): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15753,42): run-time error CSS1039: Token not allowed after unary operator: '-t9-ok'
(15754,84): run-time error CSS1039: Token not allowed after unary operator: '-t9-ok'
(15756,106): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15758,95): run-time error CSS1039: Token not allowed after unary operator: '-t9-line'
(15759,45): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(15760,29): run-time error CSS1039: Token not allowed after unary operator: '-t9-gold-dark'
(15763,116): run-time error CSS1039: Token not allowed after unary operator: '-t9-line'
(15764,109): run-time error CSS1039: Token not allowed after unary operator: '-t9-cream'
(15764,211): run-time error CSS1039: Token not allowed after unary operator: '-t9-gold-dark'
(15765,32): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(15774,74): run-time error CSS1039: Token not allowed after unary operator: '-t9-line'
(15778,55): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(15779,74): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15781,46): run-time error CSS1039: Token not allowed after unary operator: '-t9-cartbar-space'
(15799,32): run-time error CSS1039: Token not allowed after unary operator: '-t9-cream'
(15799,74): run-time error CSS1039: Token not allowed after unary operator: '-t9-line'
(15801,38): run-time error CSS1039: Token not allowed after unary operator: '-t9-ok'
(15803,54): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(15804,38): run-time error CSS1039: Token not allowed after unary operator: '-t9-gold-dark'
(15807,97): run-time error CSS1039: Token not allowed after unary operator: '-t9-line'
(15808,63): run-time error CSS1039: Token not allowed after unary operator: '-t9-line'
(15810,95): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15813,72): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(15814,90): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15819,41): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(15821,53): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15821,82): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15823,51): run-time error CSS1039: Token not allowed after unary operator: '-t9-ok'
(15823,79): run-time error CSS1039: Token not allowed after unary operator: '-t9-ok'
(15824,50): run-time error CSS1039: Token not allowed after unary operator: '-t9-ok'
(15826,61): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(15827,56): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15832,42): run-time error CSS1039: Token not allowed after unary operator: '-t9-gold-dark'
(15833,45): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15834,87): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15838,47): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15845,81): run-time error CSS1039: Token not allowed after unary operator: '-t9-gold'
(15846,67): run-time error CSS1039: Token not allowed after unary operator: '-t9-cream'
(15846,91): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(15847,51): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(15848,70): run-time error CSS1039: Token not allowed after unary operator: '-t9-sale'
(15855,41): run-time error CSS1039: Token not allowed after unary operator: '-t9-gold'
(15859,53): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15860,52): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(15861,46): run-time error CSS1039: Token not allowed after unary operator: '-t9-gold-dark'
(15862,23): run-time error CSS1030: Expected identifier, found ':'
(15862,31): run-time error CSS1031: Expected selector, found ')'
(15862,31): run-time error CSS1025: Expected comma or open brace, found ')'
(15863,66): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15864,136): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15865,77): run-time error CSS1039: Token not allowed after unary operator: '-t9-gold'
(15870,167): run-time error CSS1039: Token not allowed after unary operator: '-t9-line'
(15872,59): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15874,48): run-time error CSS1039: Token not allowed after unary operator: '-t9-ok'
(15877,62): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(15878,31): run-time error CSS1039: Token not allowed after unary operator: '-t9-ok'
(15881,76): run-time error CSS1039: Token not allowed after unary operator: '-t9-line'
(15883,101): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(15885,114): run-time error CSS1039: Token not allowed after unary operator: '-t9-line'
(15886,122): run-time error CSS1039: Token not allowed after unary operator: '-t9-line'
(15886,182): run-time error CSS1039: Token not allowed after unary operator: '-t9-cream'
(15888,63): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15891,58): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15892,76): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(15893,102): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15898,173): run-time error CSS1039: Token not allowed after unary operator: '-t9-text'
(15899,120): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15900,37): run-time error CSS1039: Token not allowed after unary operator: '-t9-ok'
(15901,94): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15902,91): run-time error CSS1039: Token not allowed after unary operator: '-t9-cream'
(15902,126): run-time error CSS1039: Token not allowed after unary operator: '-t9-line'
(15903,35): run-time error CSS1039: Token not allowed after unary operator: '-t9-gold-dark'
(15925,60): run-time error CSS1039: Token not allowed after unary operator: '-t9-line'
(15929,185): run-time error CSS1039: Token not allowed after unary operator: '-t9-line'
(15942,134): run-time error CSS1039: Token not allowed after unary operator: '-t9-line'
(15944,69): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(15945,92): run-time error CSS1039: Token not allowed after unary operator: '-t9-cream'
(15945,116): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15948,80): run-time error CSS1039: Token not allowed after unary operator: '-t9-line'
(15948,129): run-time error CSS1039: Token not allowed after unary operator: '-t9-cream'
(15950,32): run-time error CSS1039: Token not allowed after unary operator: '-t9-gold-dark'
(15951,40): run-time error CSS1039: Token not allowed after unary operator: '-t9-ok'
(15953,90): run-time error CSS1039: Token not allowed after unary operator: '-t9-gold'
(15953,106): run-time error CSS1039: Token not allowed after unary operator: '-t9-ok'
(15956,89): run-time error CSS1039: Token not allowed after unary operator: '-t9-line'
(15958,120): run-time error CSS1039: Token not allowed after unary operator: '-t9-line'
(15958,148): run-time error CSS1039: Token not allowed after unary operator: '-t9-cream'
(15963,82): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15964,152): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(15965,57): run-time error CSS1039: Token not allowed after unary operator: '-t9-sale'
(15966,45): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(15968,123): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15969,45): run-time error CSS1039: Token not allowed after unary operator: '-t9-cream'
(15972,45): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15974,84): run-time error CSS1039: Token not allowed after unary operator: '-t9-line'
(15977,48): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(15978,59): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15979,53): run-time error CSS1039: Token not allowed after unary operator: '-t9-ok'
(15981,107): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15983,117): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15984,84): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(15985,33): run-time error CSS1039: Token not allowed after unary operator: '-t9-ok'
(15988,86): run-time error CSS1039: Token not allowed after unary operator: '-t9-cream'
(15988,188): run-time error CSS1039: Token not allowed after unary operator: '-t9-gold-dark'
(15989,70): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(15990,51): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(16020,57): run-time error CSS1039: Token not allowed after unary operator: '-t9-line'
(16021,77): run-time error CSS1039: Token not allowed after unary operator: '-t9-line'
(16024,52): run-time error CSS1039: Token not allowed after unary operator: '-t9-ok'
(16025,47): run-time error CSS1039: Token not allowed after unary operator: '-t9-ok'
(16028,45): run-time error CSS1039: Token not allowed after unary operator: '-t9-text'
(16029,169): run-time error CSS1039: Token not allowed after unary operator: '-t9-cream'
(16030,53): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(16031,55): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(16032,104): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(16034,84): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(16035,35): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(16038,107): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(16041,239): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(16042,40): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(16043,50): run-time error CSS1039: Token not allowed after unary operator: '-t9-ok'
(16043,78): run-time error CSS1039: Token not allowed after unary operator: '-t9-ok'
(16044,70): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(16050,65): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(16052,114): run-time error CSS1039: Token not allowed after unary operator: '-t9-line'
(16053,101): run-time error CSS1039: Token not allowed after unary operator: '-t9-line'
(16053,150): run-time error CSS1039: Token not allowed after unary operator: '-t9-cream'
(16055,149): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(16057,53): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(16058,52): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(16059,65): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(16062,66): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(16063,77): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(16064,69): run-time error CSS1039: Token not allowed after unary operator: '-t9-ok'
(16066,107): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(16068,51): run-time error CSS1039: Token not allowed after unary operator: '-t9-ok'
(16071,75): run-time error CSS1039: Token not allowed after unary operator: '-t9-text'
(16072,29): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(16077,52): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(16078,47): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(16078,69): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
(16079,65): run-time error CSS1039: Token not allowed after unary operator: '-t9-muted'
(16080,30): run-time error CSS1039: Token not allowed after unary operator: '-t9-ink'
 */
@charset "UTF-8";

/*
  Template Name: Tarot Store eCommerce HTML Template
  Author Name: E-Commerce theme
  Author URL: https://osmic.co.in
  Version: 1.0.0

  ----------------------------
  [Table of contents CSS]
  ----------------------------

    1. Base CSS
    2. Header css
    3. Slider css
    4. Banner css
    5. Product card css
    6. Collection css
    7. Shipping css
    8. Blog css
    9. Testimonial css
    10. Brand logo css
    11. Accordion css
    12. Footer css
    13. Quickview css
    14. Small Product css
    15. Single Product css
    16. Product details css
    17. Shop page css
    18. Privacy policy css
    19. Preloader css
    20. Portfolio css
    21. Newsletter css
    22. Newsletter popup css
    23. My account page css
    24. Login page css
    25. Faq page css
    26. Counterup css here
    27. Contact page css
    28. Compare page css
    29. Checkout Page Css
    30. Cart page css
    31. Breadcrumb css
    32. Blog details css
    33. About page css
    34. Error 404 page css
    35. Other section css

*/
/*
    1. Base CSS
*/
:root {
    --primary-color: #3C3836;
    --secondary-color: #C97F5F;
    --hover-color: #ED1D24;
    --yellow-color: #FF9800;
    --foreground-color: #000000;
    --foreground-sub-color: #98928E;
    --body-text-color: #000000;
    --text-white-color: #fff;
    --body-background-color: #fff;
    --bg-offwhite-color: #F5F7FF;
    --bg-gray-color: #F5F8FF;
    --bg-black-color: #000000;
    --bg-light-dark-color: #1a1818;
    --border-color: #EDEDED;
    --frank-ruhl-fonts: 'Frank Ruhl Libre', serif;
    --karma-fonts: 'Karma', serif;
    --body-font-size: 1.5rem;
    --body-font-weight: 400;
    --body-line-height: 2.6rem;
    --headings-weight: 700;
    --transition: all 0.3s ease 0s;
    --container-fluid-offset: 12rem;
}

/* Common Style */
*,
*::after,
*::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

html,
body {
    min-height: 100%;
    margin: 0;
    font-size: 62.5%;
    padding: 0;
}

body {
    font-family: var(--karma-fonts);
    font-size: var(--body-font-size, 1.5rem);
    font-weight: var(--body-font-weight);
    font-style: normal;
    line-height: var(--body-line-height, 26px);
    position: relative;
    visibility: visible;
    overflow-x: hidden;
    color: var(--foreground-color);
    background-color: var(--background-color);
}

@media only screen and (max-width: 767px) {
    body {
        font-size: 1.4rem;
        line-height: 2.4rem;
    }
}

[data-aos=fade-up] {
    transform: translate3d(0, 40px, 0);
    -webkit-transform: translate3d(0, 40px, 0);
    -moz-transform: translate3d(0, 40px, 0);
    -ms-transform: translate3d(0, 40px, 0);
    -o-transform: translate3d(0, 40px, 0);
}

.tooltip {
    font-size: 1.3rem;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-weight: var(--headings-weight);
    margin: 0;
    font-family: var(--frank-ruhl-fonts);
}

h1,
.h1 {
    font-size: 2.2rem;
    line-height: 3.2rem;
}

@media only screen and (min-width: 480px) {

    h1,
    .h1 {
        font-size: 2.3rem;
        line-height: 3.3rem;
    }
}

@media only screen and (min-width: 576px) {

    h1,
    .h1 {
        font-size: 2.4rem;
        line-height: 3.4rem;
    }
}

@media only screen and (min-width: 768px) {

    h1,
    .h1 {
        font-size: 3rem;
        line-height: 4rem;
    }
}

@media only screen and (min-width: 992px) {

    h1,
    .h1 {
        font-size: 4rem;
        line-height: 5rem;
    }
}

@media only screen and (min-width: 1200px) {

    h1,
    .h1 {
        font-size: 4.5rem;
        line-height: 6rem;
    }
}

@media only screen and (min-width: 1366px) {

    h1,
    .h1 {
        font-size: 5.5rem;
        line-height: 7rem;
    }
}

@media only screen and (min-width: 1600px) {

    h1,
    .h1 {
        font-size: 6rem;
        line-height: 7.5rem;
    }
}

h2,
.h2 {
    font-size: 2rem;
    line-height: 2.6rem;
    font-weight: 600;
}

@media only screen and (min-width: 576px) {

    h2,
    .h2 {
        font-size: 2.2rem;
        line-height: 2.8rem;
    }
}

@media only screen and (min-width: 992px) {

    h2,
    .h2 {
        font-size: 2.5rem;
        line-height: 3rem;
    }
}

@media only screen and (min-width: 1200px) {

    h2,
    .h2 {
        font-size: 2.8rem;
        line-height: 3.5rem;
    }
}

@media only screen and (min-width: 1366px) {

    h2,
    .h2 {
        font-size: 3rem;
        line-height: 3.5rem;
    }
}

h3,
.h3 {
    font-size: 1.5rem;
    line-height: 2.4rem;
}

@media only screen and (min-width: 992px) {

    h3,
    .h3 {
        font-size: 1.6rem;
        line-height: 2.8rem;
    }
}

h4,
.h4 {
    font-size: 1.6rem;
    line-height: 2.6rem;
}

@media only screen and (min-width: 1200px) {

    h4,
    .h4 {
        font-size: 1.7rem;
        line-height: 2.8rem;
    }
}

h5,
.h5 {
    font-weight: 400;
}

h6,
.h6 {
    font-weight: 400;
}

p,
.p {
    margin-top: 0;
    margin-bottom: 1rem;
    color: var(--primary-color);
}

@media only screen and (min-width: 1200px) {

    p,
    .p {
        margin-bottom: 1.5rem;
    }
}

p:last-child {
    margin-bottom: 0;
}

a,
button {
    display: inline-block;
    cursor: pointer;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    text-decoration: none;
    color: inherit;
}

a,
button,
img,
input,
textarea {
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

*:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

:focus-visible {
    -webkit-box-shadow: 0 0 5px 2px rgba(19, 19, 19, 0.15);
    box-shadow: 0 0 5px 2px rgba(19, 19, 19, 0.15);
}

a:focus {
    text-decoration: none;
    outline: none;
}

a {
    color: var(--foreground-color);
}

    a:hover {
        text-decoration: none;
        color: var(--secondary-color);
    }

button,
input[type="submit"] {
    cursor: pointer;
    font-size: var(--body-font-size);
    font-weight: var(--body-font-weight);
    line-height: var(--body-line-height);
}

input[type="number"] {
    -moz-appearance: textfield;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

span {
    display: inline-block;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

label {
    -webkit-transition: var(--transition);
    transition: var(--transition);
    display: block;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    opacity: 1;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    opacity: 1;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    opacity: 1;
}

ul {
    margin: 0;
    padding: 0;
}

    ul:last-child {
        margin-bottom: 0;
    }

li {
    list-style: none;
    line-height: 1;
}

hr {
    border-top-width: 2px;
}

.fw-600 {
    font-weight: 600;
}

@media only screen and (min-width: 576px) {
    .container {
        max-width: 576px;
    }
}

@media only screen and (min-width: 768px) {
    .container {
        max-width: 768px;
    }
}

@media only screen and (min-width: 992px) {
    .container {
        max-width: 992px;
    }
}

@media only screen and (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
}

@media only screen and (min-width: 1366px) {
    .container {
        max-width: 1290px;
    }
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    padding-right: var(--bs-gutter-x, 1.5rem);
    padding-left: var(--bs-gutter-x, 1.5rem);
}

.container-fluid {
    --offset-fluid: 1.5rem;
    padding-right: var(--offset-fluid);
    padding-left: var(--offset-fluid);
}

@media only screen and (min-width: 992px) {
    .container-fluid {
        --offset-fluid: 3rem;
    }
}

@media only screen and (min-width: 1366px) {
    .container-fluid {
        --offset-fluid: calc(var(--container-fluid-offset) / 4.5);
    }
}

@media only screen and (min-width: 1600px) {
    .container-fluid {
        --offset-fluid: calc(var(--container-fluid-offset) / 2.5);
    }
}

@media only screen and (min-width: 1800px) {
    .container-fluid {
        --offset-fluid: var(--container-fluid-offset);
    }
}

.container-fluid.width-100 {
    --offset-fluid: 0;
}

.row {
    margin-right: -1rem;
    margin-left: -1rem;
}

@media only screen and (min-width: 992px) {
    .row {
        margin-right: -1.5rem;
        margin-left: -1.5rem;
    }
}

.row > * {
    padding-right: 1rem;
    padding-left: 1rem;
}

@media only screen and (min-width: 992px) {
    .row > * {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
}

@media only screen and (max-width: 1199px) {
    .col-lg-order {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .d-lg-none {
        display: none;
    }
}

@media only screen and (max-width: 991px) {
    .d-md-none {
        display: none;
    }

    .d-md-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .col-md-order {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .d-md-block {
        display: block;
    }

    .d-md-2-block {
        display: block !important;
    }

    .d-md-u-block {
        display: block !important;
    }
}

@media only screen and (max-width: 767px) {
    .d-sm-u-none {
        display: none;
    }

    .d-sm-block {
        display: block;
    }

    .d-sm-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .col-sm-order {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .d-sm-u-block {
        display: block !important;
    }
}

@media only screen and (max-width: 575px) {
    .d-sm-2-none {
        display: none;
    }

    .d-sm-2-block {
        display: block;
    }

    .d-sm-2-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .col-sm-2-order {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}

@media only screen and (max-width: 479px) {
    .d-sm-3-none {
        display: none;
    }
}

@media only screen and (max-width: 575px) {
    .custom-col {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
    .product__card--thumbnail__img {
        height: auto !important;
    }

    .product__card--title {
        font-size: 12px !important;
    }

    .current__price {
        font-size: 13px !important;
    }
}

@media only screen and (max-width: 479px) {
    .custom-col {
        width: 100%;
    }
}

@media only screen and (max-width: 991px) {
    .row-md-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .row_md_reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

@media only screen and (max-width: 767px) {
    .row_sm_reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

@media only screen and (max-width: 575px) {
    .row_sm_u_reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.fs-18 {
    font-size: 22px;
}

.fw-500 {
    font-weight: 500;
}

@media (min-width:768px) {
    .fs-22 {
        font-size: 20px;
    }
}

@media (min-width:992px) {
    .fs-22 {
        font-size: 22px;
    }
}

/*
  Swiper navigation css
*/
.swiper:hover .swiper__nav--btn {
    opacity: 1;
    visibility: visible;
}

.swiper__nav--btn {
    width: 3.5rem;
    height: 3.5rem;
    background: inherit;
    border: 1px solid var(--secondary-color);
    background: var(--body-background-color);
    color: var(--secondary-color);
    border-radius: 50%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    z-index: 9;
}

@media only screen and (max-width: 479px) {
    .swiper__nav--btn {
        width: 3rem;
        height: 3rem;
    }
}

.swiper__nav--btn.swiper-button-disabled {
    background: inherit;
    color: var(--primary-color);
}

.swiper__nav--btn:hover {
    background: var(--secondary-color);
    color: var(--text-white-color);
}

.swiper__nav--btn::after {
    display: none;
}

.swiper__nav--btn.swiper-button-prev {
    left: 0;
}

.swiper__nav--btn.swiper-button-next {
    right: 0;
}

    .swiper__nav--btn.swiper-button-next::after {
        display: none;
    }

.swiper__nav--btn i {
    position: relative;
    top: 3px;
}

/*
  Swiper pagination css
*/
.swiper-pagination {
    bottom: 0 !important;
}

.swiper-pagination-bullet {
    width: 1.5rem;
    height: 1.5rem;
    border: 1px solid var(--primary-color);
    opacity: 1;
    vertical-align: middle;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    background: inherit;
    margin: 0 4px !important;
    position: relative;
}

    .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: var(--primary-color);
    }

/*
  default css here
*/
.no-gutter {
    margin-right: 0;
    margin-left: 0;
}

    .no-gutter > [class*='col-'] {
        padding-right: 0;
        padding-left: 0;
    }

.position__sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.header__transparent {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 9;
}

.primary__btn {
    font-weight: 500;
    display: inline-block;
    font-size: 1.3rem;
    line-height: 4.2rem;
    height: 3.8rem;
    padding: 0 2rem;
    letter-spacing: 0.2px;
    border-radius: 0.5rem;
    background: var(--secondary-color);
    color: var(--text-white-color);
    border: 0;
}

    .primary__btn:hover {
        background: var(--primary-color);
        color: var(--text-white-color);
    }

@media only screen and (min-width: 768px) {
    .primary__btn {
        line-height: 4.4rem;
        height: 4rem;
        padding: 0 2.2rem;
        font-size: 1.4rem;
    }
}

@media only screen and (min-width: 992px) {
    .primary__btn {
        font-size: 1.5rem;
        line-height: 4.8rem;
        height: 4.4rem;
        padding: 0 2.5rem;
    }
}

@media only screen and (min-width: 1200px) {
    .primary__btn {
        line-height: 5rem;
        height: 4.6rem;
        padding: 0 3.5rem;
    }
}

.gradient__text--color {
    background: -webkit-gradient(linear, left top, right top, from(#1066E7), to(#C81CC5));
    background: linear-gradient(to right, #1066E7 0%, #C81CC5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

select {
    word-wrap: normal;
    font-family: var(--font-lato);
    font-size: var(--body-font-size);
    font-weight: var(--body-font-weight);
    line-height: var(--body-line-height);
}

.select {
    position: relative;
}

    .select::before {
        border-bottom: 2px solid #201e1e;
        border-right: 2px solid #201e1e;
        content: '';
        display: block;
        height: 7px;
        margin-top: -4px;
        pointer-events: none;
        position: absolute;
        right: 18px;
        top: 50%;
        width: 7px;
        -webkit-transform-origin: 66% 66%;
        transform-origin: 66% 66%;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0.7;
    }

.section__heading--subtitle {
    font-size: 1.1rem;
    text-transform: uppercase;
    font-weight: 700;
    background: var(--bg-offwhite-color);
    color: var(--primary-color);
    padding: 2px 2.5rem;
    border-radius: 2rem;
    line-height: 2.4rem;
    margin-bottom: 1.4rem;
}

.section__heading--maintitle {
    font-weight: 600;
    color: var(--primary-color);
}

.section__heading--flex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2rem;
}

.section__heading--desc {
    margin-top: 1.2rem;
}

#scroll__top {
    position: fixed;
    bottom: 50px;
    right: 20px;
    z-index: 99;
    outline: none;
    background-color: var(--secondary-color);
    color: var(--text-white-color);
    -webkit-box-shadow: 0 2px 22px rgba(0, 0, 0, 0.16);
    box-shadow: 0 2px 22px rgba(0, 0, 0, 0.16);
    cursor: pointer;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    line-height: 1;
    width: 4.3rem;
    height: 4.3rem;
    border-radius: 50%;
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    #scroll__top:hover {
        background: var(--primary-color);
    }

@media only screen and (max-width: 991px) {
    #scroll__top {
        bottom: 75px;
    }
}

#scroll__top.active {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

#scroll__top svg {
    width: 25px;
    line-height: 1;
}

.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    word-wrap: normal !important;
}

.width__295 {
    width: 295px;
}

.line-height-1 {
    line-height: 1;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.overflow-hidden {
    overflow: hidden;
}

.break {
    word-break: break-word;
}

.uppercase {
    text-transform: uppercase;
}

.capitalize {
    text-transform: capitalize;
}

.text-ofwhite {
    color: var(--ofwhite-color);
}

.bg__primary {
    background: var(--primary-color);
}

.bg__secondary {
    background: var(--secondary-color);
}

.bg__black {
    background: #1d1c1c;
}

.bg__gray {
    background: var(--bg-gray-color);
}

.text__hover {
    color: var(--hover-color);
}

.text__primary {
    color: var(--primary-color);
}

.text__secondary {
    color: var(--secondary-color) !important;
}

.position__relative {
    position: relative;
}

.border-bottom {
    border-bottom: 1px solid var(--border-color) !important;
}

.border {
    border: 1px solid var(--border-color) !important;
}

.border-0 {
    border: none;
}

.border-radius-5 {
    border-radius: 0.5rem;
}

.border-radius-10 {
    border-radius: 1rem;
}

.border-radius-20 {
    border-radius: 2rem;
}

.border-radius-30 {
    border-radius: 3rem;
}

.border-radius-50 {
    border-radius: 50%;
}

.width-100 {
    width: 100%;
}

@media only screen and (max-width: 991px) {
    .md-width-100 {
        width: 100%;
    }
}

.display-block {
    display: block;
}

/* Tab */
.tab_content {
    display: block;
}

.tab_pane {
    display: none;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

    .tab_pane:not(.show) {
        opacity: 0;
    }

    .tab_pane.show {
        opacity: 1;
    }

    .tab_pane.active {
        display: block;
    }

body.overlay__active,
.mobile_menu_open,
.predictive__search--box_active,
.offCanvas__minicart_active,
.offcanvas__filter--sidebar_active {
    overflow-y: hidden;
}

    body.overlay__active::before,
    .predictive__search--box_active::before,
    .mobile_menu_open::before,
    .offCanvas__minicart_active::before,
    .offcanvas__filter--sidebar_active::before {
        position: absolute;
        content: "";
        background: #000;
        width: 100%;
        height: 100%;
        z-index: 999;
        opacity: 0.5;
        cursor: crosshair;
    }

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.animate-fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

/* Section padding */
.section--padding {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

@media only screen and (min-width: 768px) {
    .section--padding {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
}

@media only screen and (min-width: 1200px) {
    .section--padding {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }
}

/* Section margin */
.section--nargin {
    margin-top: 5rem;
    margin-bottom: 5rem;
}

@media only screen and (min-width: 768px) {
    .section--nargin {
        margin-top: 6rem;
        margin-bottom: 6rem;
    }
}

/* Padding */
.p-0 {
    padding: 0;
}

.pt-0 {
    padding-top: 0;
}

.pb-0 {
    padding-bottom: 0;
}

.pb-15 {
    padding-bottom: 1.5rem;
}

.pb-20 {
    padding-bottom: 2rem;
}

/* Margin */
.m-0 {
    margin: 0;
}

.mt-0 {
    margin-top: 0;
}

.mt-30 {
    margin-top: 3rem;
}

.mb-0 {
    margin-bottom: 0;
}

.mb-60 {
    margin-bottom: 3.5rem;
}

@media only screen and (min-width: 768px) {
    .mb-60 {
        margin-bottom: 4rem;
    }
}

@media only screen and (min-width: 992px) {
    .mb-60 {
        margin-bottom: 6rem;
    }
}

.mb-55 {
    margin-bottom: 3.5rem;
}

@media only screen and (min-width: 992px) {
    .mb-55 {
        margin-bottom: 5.5rem;
    }
}

.mb-50 {
    margin-bottom: 2.5rem;
}

@media only screen and (min-width: 768px) {
    .mb-50 {
        margin-bottom: 3rem;
    }
}

@media only screen and (min-width: 1200px) {
    .mb-50 {
        margin-bottom: 4rem;
    }
}

@media only screen and (min-width: 1600px) {
    .mb-50 {
        margin-bottom: 5rem;
    }
}

.mb--n50 {
    margin-bottom: -2.5rem;
}

@media only screen and (min-width: 768px) {
    .mb--n50 {
        margin-bottom: -3rem;
    }
}

@media only screen and (min-width: 1200px) {
    .mb--n50 {
        margin-bottom: -4rem;
    }
}

@media only screen and (min-width: 1600px) {
    .mb--n50 {
        margin-bottom: -5rem;
    }
}

.mb-40 {
    margin-bottom: 3rem;
}

@media only screen and (min-width: 992px) {
    .mb-40 {
        margin-bottom: 4rem;
    }
}

.mb--n40 {
    margin-bottom: -3rem;
}

@media only screen and (min-width: 992px) {
    .mb--n40 {
        margin-bottom: -4rem;
    }
}

.mb-35 {
    margin-bottom: 2.5rem;
}

@media only screen and (min-width: 768px) {
    .mb-35 {
        margin-bottom: 3rem;
    }
}

@media only screen and (min-width: 1200px) {
    .mb-35 {
        margin-bottom: 3.5rem;
    }
}

.mb-30 {
    margin-bottom: 2rem;
}

@media only screen and (min-width: 768px) {
    .mb-30 {
        margin-bottom: 2.5rem;
    }
}

@media only screen and (min-width: 992px) {
    .mb-30 {
        margin-bottom: 3rem;
    }
}

.mb--n30 {
    margin-bottom: -2rem;
}

@media only screen and (min-width: 992px) {
    .mb--n30 {
        margin-bottom: -2.5rem;
    }
}

@media only screen and (min-width: 1600px) {
    .mb--n30 {
        margin-bottom: -3rem;
    }
}

.mb-28 {
    margin-bottom: 2rem;
}

@media only screen and (min-width: 992px) {
    .mb-28 {
        margin-bottom: 2.3rem;
    }
}

@media only screen and (min-width: 1200px) {
    .mb-28 {
        margin-bottom: 2.8rem;
    }
}

.mb--n28 {
    margin-bottom: -2rem;
}

@media only screen and (min-width: 992px) {
    .mb--n28 {
        margin-bottom: -2.3rem;
    }
}

@media only screen and (min-width: 1200px) {
    .mb--n28 {
        margin-bottom: -2.8rem;
    }
}

.mb--n25 {
    margin-bottom: -1.8rem;
}

@media only screen and (min-width: 992px) {
    .mb--n25 {
        margin-bottom: -2rem;
    }
}

@media only screen and (min-width: 1200px) {
    .mb--n25 {
        margin-bottom: -2.5rem;
    }
}

.mb-25 {
    margin-bottom: 1.8rem;
}

@media only screen and (min-width: 992px) {
    .mb-25 {
        margin-bottom: 2rem;
    }
}

@media only screen and (min-width: 1200px) {
    .mb-25 {
        margin-bottom: 2.5rem;
    }
}

.mb-20 {
    margin-bottom: 1.5rem;
}

@media only screen and (min-width: 768px) {
    .mb-20 {
        margin-bottom: 2rem;
    }
}

.mb-18 {
    margin-bottom: 1.2rem;
}

@media only screen and (min-width: 768px) {
    .mb-18 {
        margin-bottom: 1.8rem;
    }
}

.mb-15 {
    margin-bottom: 1rem;
}

@media only screen and (min-width: 768px) {
    .mb-15 {
        margin-bottom: 1.5rem;
    }
}

.mb-12 {
    margin-bottom: 1rem;
}

@media only screen and (min-width: 992px) {
    .mb-12 {
        margin-bottom: 1.2rem;
    }
}

.mb-10 {
    margin-bottom: 0.8rem;
}

@media only screen and (min-width: 992px) {
    .mb-10 {
        margin-bottom: 1rem;
    }
}

.mb-5 {
    margin-bottom: 0.5rem;
}

.mb_5 {
    margin-bottom: 0.5rem;
}

.mb-8 {
    margin-bottom: 0.8rem;
}

.mr-30 {
    margin-right: 3rem;
}

/*
    2. Header css
*/
/*
    offcanvas header css
*/
.header__sticky.sticky .offcanvas__header--menu__open--btn {
    color: var(--body-text-color) !important;
}

.offcanvas__header--menu__open {
    line-height: 1;
    display: none;
}

@media only screen and (max-width: 991px) {
    .offcanvas__header--menu__open {
        display: block;
    }
}

.offcanvas__header--menu__open--svg {
    width: 32px;
}

.offcanvas__header--menu__open--btn > * {
    pointer-events: none;
}

.offcanvas__header {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 300px;
    height: 100vh;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    background-color: var(--body-background-color);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
}

@media only screen and (min-width: 480px) {
    .offcanvas__header {
        max-width: 320px;
    }
}

.offcanvas__header.open {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
}

    .offcanvas__header.open ~ .offcanvas-overlay {
        visibility: visible;
        opacity: 0.75;
    }

.offcanvas-overlay {
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    opacity: 0;
    background-color: var(--bg-black-color);
}

.offcanvas__inner {
    position: relative;
    height: 100%;
    padding-bottom: 5rem;
}

.offcanvas__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 15px;
}

    .offcanvas__logo img {
        max-width: 9.5rem;
    }

.offcanvas__close--btn {
    position: relative;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    text-indent: -9999px;
    border: none;
    background-color: transparent;
}

    .offcanvas__close--btn::before,
    .offcanvas__close--btn::after {
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: 2px;
        margin-top: -1px;
        content: "";
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        background-color: var(--bg-black-color);
    }

    .offcanvas__close--btn::after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

/*
    offcanvas Menu css
  */
.offcanvas__menu {
    overflow-y: auto;
    height: 100%;
}

.offcanvas__menu_ul {
    overflow: auto;
    margin: 0;
    padding: 0;
    list-style: none;
    max-height: 300px;
}

.offcanvas__menu_li {
    position: relative;
    border-bottom: 1px solid var(--border-color);
}

    .offcanvas__menu_li:first-child {
        border-top: 1px solid var(--border-color);
    }

.offcanvas__menu_item {
    line-height: 1;
    display: block;
    padding: 15px 20px;
    text-transform: uppercase;
    color: var(--primary-color);
}

/*
    offcanvas Sub Menu
*/
.offcanvas__sub_menu {
    display: none;
    margin: 0;
    padding: 0;
    list-style: none;
}

.offcanvas__sub_menu_li {
    position: relative;
    border-top: 1px solid var(--border-color);
}

.offcanvas__sub_menu_item {
    line-height: 1;
    display: block;
    padding: 15px 0 15px 30px;
    color: var(--primary-color);
}

    .offcanvas__sub_menu_item ~ .offcanvas__sub_menu .offcanvas__sub_menu_item {
        padding-left: 40px;
    }

.offcanvas__sub_menu_toggle {
    font-size: 20px;
    position: absolute;
    z-index: 9;
    top: 0;
    right: 0;
    width: 4rem;
    height: 4.6rem;
    padding: 0;
    border: none;
    border-radius: 0;
    background-color: transparent;
}

    .offcanvas__sub_menu_toggle::before,
    .offcanvas__sub_menu_toggle::after {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 12px;
        height: 2px;
        content: "";
        -webkit-transition: var(--transition);
        transition: var(--transition);
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        background-color: var(--bg-black-color);
    }

    .offcanvas__sub_menu_toggle:not(.active)::after {
        -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
        transform: translateX(-50%) translateY(-50%) rotate(90deg);
    }

.offcanvas__account--items {
    margin-top: 2rem;
    padding: 0 1.5rem;
}

.offcanvas__account--items__btn {
    color: var(--secondary-color);
    gap: 0.5rem;
}

/*
    Offcanvas mobile sticky toolbar css here
*/
.offcanvas__sticky--toolbar {
    position: fixed;
    bottom: 0;
    background: var(--body-background-color);
    left: 0;
    right: 0;
    z-index: 99;
    -webkit-box-shadow: 0 0 9px rgba(0, 0, 0, 0.12);
    box-shadow: 0 0 9px rgba(0, 0, 0, 0.12);
    padding: 14px 20px;
    display: none;
}

@media only screen and (min-width: 500px) {
    .offcanvas__sticky--toolbar {
        padding: 14px 40px;
    }
}

@media only screen and (min-width: 768px) {
    .offcanvas__sticky--toolbar {
        padding: 14px 60px;
    }
}

@media only screen and (max-width: 991px) {
    .offcanvas__sticky--toolbar {
        display: block;
    }
}

.offcanvas__sticky--toolbar__btn {
    position: relative;
    text-align: center;
}

    .offcanvas__sticky--toolbar__btn:hover .offcanvas__sticky--toolbar__icon {
        background: var(--primary-color);
        color: var(--text-white-color);
    }

    .offcanvas__sticky--toolbar__btn > * {
        pointer-events: none;
    }

    .offcanvas__sticky--toolbar__btn.minicart__open--btn {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

.offcanvas__sticky--toolbar__icon {
    width: 3.2rem;
    height: 3.2rem;
    text-align: center;
    background: var(--secondary-color);
    border-radius: 50%;
    color: var(--text-white-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.offcanvas__sticky--toolbar__label {
    display: block;
    font-size: 1.2rem;
    font-weight: 600;
    margin-top: 6px;
}

.offcanvas__sticky--toolbar .items__count {
    left: 2.3rem;
    top: -9px;
}

.minicart__button {
    margin-top: 15px;
}

/*
    header sticky css here
*/
.header__sticky.sticky {
    position: fixed;
    width: 100%;
    top: 0;
    background: var(--body-background-color);
    left: 0;
    z-index: 99;
    padding: 1rem 0.5rem;
    -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.15);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

@media only screen and (max-width: 575px) {
    .header__sticky.sticky {
        padding: 1.5rem 0.5rem;
    }
}

/*
   header topbar css here
*/
.header__topbar {
    padding: 8px 0;
}

@media only screen and (min-width: 768px) {
    .header__topbar {
        padding: 10px 0;
    }
}

/*
    language currency css here
*/
.language__currency--list {
    position: relative;
    margin-right: 10px;
    padding-right: 10px;
}

@media only screen and (min-width: 1200px) {
    .language__currency--list {
        margin-right: 12px;
        padding-right: 12px;
    }
}

.language__currency--list:last-child {
    margin-right: 0;
    padding-right: 0;
}

    .language__currency--list:last-child::before {
        display: none;
    }

.language__currency--list::before {
    position: absolute;
    content: "";
    width: 1px;
    height: 1.7rem;
    background: var(--body-background-color);
    right: 0;
    top: 50%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
    opacity: 0.6;
}

.language__currency--link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--text-white-color);
    font-family: var(--jost-fonts);
    font-size: 1.5rem;
    line-height: 3.5rem;
}

.language__currency--link--icon__img {
    vertical-align: middle;
    margin-right: 5px;
}

.language__currency--link:hover span {
    color: var(--secondary-color);
}

.language__currency--link:hover svg {
    color: var(--secondary-color);
}

.language__currency--link svg {
    -webkit-transition: var(--transition);
    transition: var(--transition);
    margin-left: 5px;
}

.language__currency--link > * {
    pointer-events: none;
}

.currency__link--icon {
    margin-right: 6px;
}

.dropdown__switcher {
    position: absolute;
    z-index: 9;
    width: 100px;
    -webkit-box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
    top: 100%;
    opacity: 0;
    visibility: hidden;
    margin-top: 16px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    background: var(--body-background-color);
    border: 1px solid var(--border-color);
    border-radius: 5px;
}

    .dropdown__switcher.active {
        opacity: 1;
        visibility: visible;
        margin-top: 11px;
    }

.dropdown__switcher--items:first-child .dropdown__switcher--text {
    border-radius: 5px 5px 0 0;
}

.dropdown__switcher--items:last-child .dropdown__switcher--text {
    border-bottom: 0;
    border-radius: 0 0 5px 5px;
}

.dropdown__switcher--text {
    display: block;
    font-size: 1.3rem;
    padding: 8px 14px;
    border-bottom: 1px solid var(--border-color);
}

    .dropdown__switcher--text:hover {
        background: var(--bg-offwhite-color);
        border-color: var(--bg-offwhite-color);
    }

.offcanvas__language--switcher {
    font-weight: 500;
}

.offcanvas__dropdown--language {
    position: absolute;
    z-index: 9;
    width: 100px;
    -webkit-box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
    bottom: 100%;
    opacity: 0;
    visibility: hidden;
    margin-bottom: 15px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    background: var(--body-background-color);
}

    .offcanvas__dropdown--language.active {
        opacity: 1;
        visibility: visible;
        margin-bottom: 8px;
    }

/*
    main header css here
*/
.main__header {
    padding: 15px 0;
}

    .main__header.sticky {
        border-bottom: 0;
    }

@media only screen and (min-width: 768px) {
    .main__header {
        padding: 12px 0;
    }
}

@media only screen and (min-width: 1600px) {
    .main__header {
        padding: 16px 0;
    }
}

.main__header--inner {
    gap: 3rem;
}

@media only screen and (max-width: 575px) {
    .main__header--inner {
        gap: 1.5rem;
    }
}

@media only screen and (max-width: 767px) {
    .main__logo {
        padding-left: 4.5rem;
    }
}

@media only screen and (max-width: 575px) {
    .main__logo {
        padding-left: 12px;
    }
}

.main__logo--link {
    display: block;
}

.main__logo--img {
    max-width: 145px;
}

@media only screen and (min-width: 480px) {
    .main__logo--img {
        max-width: 160px;
    }
}

@media only screen and (min-width: 768px) {
    .main__logo--img {
        max-width: 100%;
    }
}

.main__logo--title {
    line-height: 1;
}

/*
    Search box css here
*/
.header__select--categories {
    position: relative;
}

    .header__select--categories::after {
        position: absolute;
        content: "";
        background: var(--border-color);
        width: 0.2rem;
        height: 3rem;
        right: 0;
        top: 50%;
        -webkit-transform: translatey(-50%);
        transform: translatey(-50%);
    }

.header__select--inner {
    border: 0;
    background: var(--body-background-color);
    height: 50px;
    padding: 0 32px 0 15px;
    border-radius: 5px 0 0 5px;
    -webkit-appearance: none;
    cursor: pointer;
    font-size: 1.4rem;
}

@media only screen and (min-width: 1200px) {
    .header__select--inner {
        padding: 0 35px 0 17px;
        font-size: 1.5rem;
    }
}

.header__search--form {
    position: relative;
    width: 360px;
}

@media only screen and (min-width: 1200px) {
    .header__search--form {
        width: 400px;
    }
}

@media only screen and (min-width: 1366px) {
    .header__search--form {
        width: 600px;
    }
}

.header__search--form label {
    width: 100%;
}

.header__search--input {
    width: 100%;
    border: 0;
    height: 46px;
    border-radius: 3rem;
    padding: 0 80px 0 22px;
    font-size: 1.5rem;
    font-weight: 500;
}

    .header__search--input:focus::-webkit-input-placeholder {
        color: #000000;
    }

@media only screen and (min-width: 1200px) {
    .header__search--input {
        height: 52px;
        padding: 0 80px 0 22px;
    }
}

.header__search--button {
    position: absolute;
    top: 4px;
    right: 8px;
    height: 38px;
    border: 1px solid var(--border-color);
    padding: 0 20px;
    border-radius: 2rem;
    background: var(--bg-offwhite-color);
    color: var(--body-text-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .header__search--button:hover {
        background: var(--secondary-color);
        border-color: var(--secondary-color);
        color: var(--text-white-color);
    }

@media only screen and (min-width: 1200px) {
    .header__search--button {
        padding: 0 22px;
        top: 5px;
        right: 9px;
        height: 42px;
    }
}

.predictive__search--title {
    margin-bottom: 20px;
    color: var(--primary-color);
}

@media only screen and (min-width: 768px) {
    .predictive__search--title {
        margin-bottom: 22px;
    }
}

@media only screen and (min-width: 1200px) {
    .predictive__search--title {
        margin-bottom: 30px;
    }
}

.predictive__search--box {
    background: var(--body-background-color);
    -webkit-box-shadow: 0 -4px 27px rgba(62, 70, 120, 0.16);
    box-shadow: 0 -4px 27px rgba(62, 70, 120, 0.16);
    position: relative;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 999;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

    .predictive__search--box.active {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

.predictive__search--box__inner {
    padding: 20px 16px;
    text-align: center;
}

@media only screen and (min-width: 576px) {
    .predictive__search--box__inner {
        padding: 22px 50px;
    }
}

@media only screen and (min-width: 768px) {
    .predictive__search--box__inner {
        padding: 30px 80px;
    }
}

@media only screen and (min-width: 992px) {
    .predictive__search--box__inner {
        padding: 30px 150px;
    }
}

.predictive__search--form {
    width: 100%;
    position: relative;
}

.predictive__search--input {
    width: 100%;
    height: 4.5rem;
    border: 1px solid var(--border-color);
    padding: 0 80px 0 15px;
    font-size: 1.6rem;
    font-weight: 400;
    border-radius: 5px;
}

    .predictive__search--input:focus {
        border-color: var(--secondary-color);
    }

        .predictive__search--input:focus::-webkit-input-placeholder {
            color: #000000;
        }

@media only screen and (min-width: 1200px) {
    .predictive__search--input {
        height: 5rem;
    }
}

.predictive__search--button {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    padding: 0;
    border: 0;
    width: 6rem;
    text-align: center;
    border-radius: 0 5px 5px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: var(--primary-color);
}

.product__items--action__btn--svg {
    font-size: 20px;
}

.predictive__search--button:hover {
    background: var(--secondary-color);
}

.predictive__search--close__btn {
    position: absolute;
    top: 20px;
    right: 40px;
    padding: 0;
    border: 0;
    background: inherit;
}

.predictive__search--close__icon {
    font-size: 25px;
}

@media only screen and (max-width: 576px) {
    .predictive__search--close__btn {
        right: 15px;
    }
}

.predictive__search--close__btn:hover {
    color: var(--secondary-color);
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
}

.predictive__search--close__btn > * {
    pointer-events: none;
}

/*
    header bottom css here
*/
.header__bottom--inner {
    gap: 2.3rem;
}

@media only screen and (min-width: 1200px) {
    .header__bottom--inner {
        gap: 3rem;
    }
}

/*
    header account css here
*/
.header__account.header__sticky--block {
    display: none;
}

.header__account--wrapper {
    gap: 1.5rem;
}

@media only screen and (min-width: 992px) {
    .header__account--wrapper {
        gap: 2rem;
    }
}

.header__account--btn {
    position: relative;
}

.header__account--btn__icon .bi-person {
    font-size: 18px;
}

.header__account--btn:hover {
    color: var(--secondary-color);
}

.header__account--btn > * {
    pointer-events: none;
}

.items__count {
    position: absolute;
    left: 7px;
    top: -10px;
    width: 1.7rem;
    height: 1.7rem;
    font-size: 1.1rem;
    line-height: 2rem;
    background: var(--primary-color);
    text-align: center;
    border-radius: 50%;
    color: var(--text-white-color);
}

@media only screen and (min-width: 576px) {
    .items__count {
        left: 1.2rem;
        top: -1.1rem;
    }
}

/*
    main menu css here
*/
.header__menu.header__sticky--block {
    display: none !important;
}

.header__menu--wrapper {
    gap: 1.7rem;
}

@media only screen and (min-width: 1200px) {
    .header__menu--wrapper {
        gap: 2.5rem;
    }
}

.header__menu--items {
    position: relative;
    padding: 1.2rem 0;
}

    .header__menu--items:hover .header__menu--link {
        color: var(--secondary-color) !important;
    }

    .header__menu--items:hover .header__sub--menu {
        visibility: visible;
        margin-top: 0;
        opacity: 1;
    }

    .header__menu--items:hover .header__mega--menu__wrapper {
        visibility: visible;
        margin-top: 0;
        opacity: 1;
    }

.header__menu--link {
    font-size: 1.5rem;
    line-height: 3.5rem;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 2rem;
    color: var(--primary-color);
}

    .header__menu--link.active {
        color: var(--secondary-color) !important;
    }

.menu__arrowdown--icon {
    margin-left: 3px;
}

.header__sub--menu {
    position: absolute;
    z-index: 9;
    top: 100%;
    left: 0;
    visibility: hidden;
    width: 230px;
    margin: 0;
    margin-top: 10px;
    padding: 20px;
    list-style: none;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    opacity: 0;
    background-color: var(--body-background-color);
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
}

.header__sub--menu__link {
    font-size: 1.5rem;
    display: block;
    line-height: 2.2rem;
    padding: 8px 0;
    font-weight: 500;
    color: var(--primary-color);
}

.mega__menu--items {
    position: static;
}

.header__mega--menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 962px;
    margin: 0 auto;
}

.header__mega--menu__wrapper {
    position: absolute;
    z-index: 9;
    top: 100%;
    left: 0;
    width: 100%;
    margin: 0;
    margin-top: 10px;
    padding: 20px;
    list-style: none;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    visibility: hidden;
    opacity: 0;
    background-color: var(--body-background-color);
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
}

@media only screen and (min-width: 1200px) {
    .header__mega--menu {
        max-width: 1170px;
    }
}

@media only screen and (min-width: 1366px) {
    .header__mega--menu {
        max-width: 1260px;
    }
}

.header__mega--menu__li {
    padding: 3px 15px;
    width: 19%;
}

    .header__mega--menu__li.banner__child {
        width: 24%;
    }

.header__mega--menu__banner {
    overflow: hidden;
    position: relative;
    border-radius: 5px;
}

    .header__mega--menu__banner:hover .header__mega--menu__banner--img {
        -webkit-transform: scale(1.03);
        transform: scale(1.03);
    }

.header__mega--menu__banner--img {
    border-radius: 5px;
}

.header__mega--sub__menu--title {
    font-size: 1.5rem;
    line-height: 2rem;
    padding: 1rem 0;
    font-weight: 500;
    color: var(--primary-color);
}

@media (max-width:991px) {
    .header__menu--wrapper {
        gap: 10px;
        flex-direction: column;
        padding: 20px;
    }

    .header__menu--items {
        padding: 0;
        border-bottom: 1px solid var(--border-color);
    }

    .header__menu--link {
        display: block;
    }
}

/*
    End main menu css here
*/
.header__coupon--text {
    font-family: var(--jost-fonts);
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--text-white-color);
    border-left: 1px solid #234283;
    padding: 1.5rem 0 1.5rem 2rem;
}

@media only screen and (max-width: 767px) {
    .header__coupon--text {
        display: none;
    }
}

/*
    minicart css here
*/
.offCanvas__minicart {
    position: fixed;
    width: 302px;
    height: 100%;
    padding: 20px 15px 33px;
    background: var(--body-background-color);
    z-index: 999;
    right: 0;
    top: 0;
    -webkit-transition: .4s;
    transition: .4s;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    overflow-y: auto;
    -webkit-box-shadow: 0 0 15px rgba(5, 0, 0, 0.1);
    box-shadow: 0 0 15px rgba(5, 0, 0, 0.1);
}

    .offCanvas__minicart.active {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

@media only screen and (min-width: 480px) {
    .offCanvas__minicart {
        width: 400px;
    }
}

.minicart__header--top {
    margin-bottom: 10px;
}

.minicart__header--desc {
    font-size: 1.5rem;
    color: var(--foreground-sub-color);
}

.minicart__title {
    font-weight: 500;
    font-size: 1.8rem;
    color: var(--primary-color);
}

.minicart__close--btn {
    padding: 0;
    background: inherit;
    border: 0;
    line-height: 1.5rem;
    color: var(--black-color);
}

    .minicart__close--btn:hover {
        color: var(--secondary-color);
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }

.minicart__close--icon {
    font-size: 22px;
}

.minicart__close--btn > * {
    pointer-events: none;
}

.minicart__close--icon {
    width: 22px;
}

.minicart__product {
    margin-bottom: 17px;
}

.minicart__product--items {
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid var(--border-color);
}

    .minicart__product--items .minicart__product--items:first-child {
        border-top: none;
        margin-top: 0;
        padding-top: 0;
    }

    .minicart__product--items .minicart__product--items:last-child {
        margin-bottom: 20px;
    }

.minicart__product--remove {
    border: 0;
    padding: 0;
    background: none;
    font-size: 1.2rem;
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: 500;
    color: var(--primary-color);
    opacity: 0.7;
}

.minicart__product--remove__btn {
    border: 1px solid #d0d0d0;
    width: 25px;
    height: 25px;
    border-radius: 5px;
}

.minicart__product--remove:hover {
    color: var(--secondary-color);
}

.minicart__thumbnail {
    width: 100px;
    line-height: 1;
}

@media only screen and (min-width: 480px) {
    .minicart__thumbnail {
        width: 120px;
    }
}

.minicart__text {
    width: calc(100% - 100px);
    padding-left: 10px;
}

@media only screen and (min-width: 480px) {
    .minicart__text {
        width: calc(100% - 120px);
        padding-left: 13px;
    }
}

.minicart__subtitle {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 2px;
}

    .minicart__subtitle a {
        color: var(--primary-color);
    }

.color__variant {
    opacity: 0.8;
    margin-bottom: 4px;
    line-height: 20px;
    font-size: 1.5rem;
}

.minicart__price {
    margin-bottom: 9px;
}

.minicart__current--price {
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--secondary-color);
}

.minicart__old--price {
    font-size: 1.3rem;
    color: var(--foreground-sub-color);
    font-weight: 500;
    margin-left: 4px;
    text-decoration: line-through;
}

.minicart__quantity {
    margin-right: 15px;
}

.quantity__box {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.quantity__value {
    display: inline-block;
    border: 1px solid var(--border-color);
    margin: 0px;
    width: 3.3rem;
    height: 3rem;
    text-align: center;
    padding: 0;
    background: var(--bg-offwhite-color);
    cursor: pointer;
    font-size: 2rem;
    font-weight: 700;
}

    .quantity__value.decrease {
        margin-right: -4px;
        border-radius: 5px 0 0 5px;
    }

    .quantity__value.increase {
        margin-left: -4px;
        border-radius: 0 5px 5px 0;
    }

input.quantity__number {
    text-align: center;
    border: none;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
    margin: 0px;
    width: 3.3rem;
    height: 3rem;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.minicart__amount {
    padding: 13px 0;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}

.minicart__amount_list {
    margin-bottom: 10px;
}

    .minicart__amount_list:last-child {
        margin-bottom: 0;
    }

    .minicart__amount_list span {
        font-size: 1.5rem;
    }

.minicart__conditions {
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.minicart__conditions--input {
    vertical-align: middle;
    margin-right: 0.8rem;
}

.minicart__conditions--label {
    font-weight: 500;
    letter-spacing: 0.5px;
    font-size: 1.5rem;
    color: var(--primary-color);
}

.minicart__conditions--link {
    color: var(--primary-color);
    text-decoration: underline;
}

    .minicart__conditions--link:hover {
        color: var(--secondary-color);
        text-decoration: underline;
    }

.minicart__button--link {
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 4.4rem;
    height: 4rem;
    margin-right: 13px;
}

    .minicart__button--link:last-child {
        margin-right: 0;
    }

/*
    home five header css
*/
@media only screen and (max-width: 991px) {
    .header__search--box__style {
        display: none;
    }
}

.header__search--box__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .header__search--box__form input::-webkit-input-placeholder {
        color: var(--primary-color);
    }

    .header__search--box__form input::-moz-placeholder {
        color: var(--primary-color);
    }

    .header__search--box__form input:-ms-input-placeholder {
        color: var(--primary-color);
    }

    .header__search--box__form input:-moz-placeholder {
        color: var(--primary-color);
    }

.header__search--box__button {
    border: 0;
    background: inherit;
    padding: 0;
}

.header__search--input__field {
    border: 0;
    background: var(--body-background-color);
    height: 3rem;
    color: var(--primary-color);
    padding: 0 1.5rem;
    width: 14rem;
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
}

.menu__style--two .header__menu--link {
    color: var(--text-white-color);
}

.menu__style--two .header__menu--items:hover .header__menu--link {
    color: var(--primary-color) !important;
}

.header__sticky.sticky .header__menu--link {
    color: var(--primary-color);
}

.header__sticky.sticky .header__menu--items:hover .header__menu--link {
    color: var(--secondary-color) !important;
}

/*
    home six header css
*/
@media only screen and (max-width: 991px) {
    .header__topbar--inner.style6 {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
}

.main__header--six {
    padding: 8px 0;
}

.menu__color--white .header__menu--link {
    color: var(--text-white-color);
}

.menu__color--white .header__menu--items:hover .header__menu--link {
    color: var(--foreground-color) !important;
}

.header__topbar--info {
    gap: 2.5rem;
}

.header__info--text {
    position: relative;
}

    .header__info--text:last-child::before {
        display: none;
    }

    .header__info--text::before {
        position: absolute;
        content: "";
        width: 2px;
        height: 1.5rem;
        background: var(--border-color);
        right: -14px;
        top: 50%;
        -webkit-transform: translatey(-50%) skew(-21deg);
        transform: translatey(-50%) skew(-21deg);
        opacity: .5;
    }

    .header__info--text a {
        color: var(--text-white-color);
    }

        .header__info--text a:hover {
            color: var(--secondary-color);
        }

.header__top--link {
    gap: 2.5rem;
}

.header__top--right {
    gap: 2.5rem;
}

@media only screen and (max-width: 479px) {
    .header__top--right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1rem;
    }
}

.header__link--menu {
    position: relative;
}

    .header__link--menu::before {
        position: absolute;
        content: "";
        width: 1px;
        height: 1.7rem;
        background: var(--body-background-color);
        left: -11px;
        top: 50%;
        -webkit-transform: translatey(-50%);
        transform: translatey(-50%);
        opacity: .6;
    }

.header__link--menu__text {
    color: var(--text-white-color);
    display: flex;
    align-items: center;
    gap: 5px;
    top: 3px;
    position: relative;
}

    .header__link--menu__text:hover {
        color: var(--secondary-color);
    }

.main__logo--img.sticky__block {
    display: none;
}

.header__sticky.sticky .header__account--btn.text-white {
    color: var(--primary-color) !important;
}

    .header__sticky.sticky .header__account--btn.text-white:hover {
        color: var(--secondary-color) !important;
    }

.header__sticky.sticky .main__logo--img.sticky__none {
    display: none;
}

.header__sticky.sticky .main__logo--img.sticky__block {
    display: block;
}

.user-icon {
    font-size: 18px;
}

/*
    3. Slider css
*/
.hero__slider--items {
    background: url(../img/slider/home1-slider1-bg.webp);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
    background-color: #DFF0F9;
    position: relative;
    padding: 30px 0 60px;
}

@media only screen and (min-width: 480px) {
    .hero__slider--items {
        padding: 40px 0 70px;
    }
}

@media only screen and (min-width: 768px) {
    .hero__slider--items {
        padding: 75px 0;
    }
}

@media only screen and (min-width: 992px) {
    .hero__slider--items {
        padding: 110px 0;
    }
}

@media only screen and (min-width: 1366px) {
    .hero__slider--items {
        padding: 135px 0;
    }
}

@media only screen and (min-width: 1600px) {
    .hero__slider--items {
        padding: 250px 0;
    }
}

@media only screen and (max-width: 767px) {
    .hero__slider--items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.slider__maintitle {
    margin-bottom: 1.2rem;
}

@media only screen and (min-width: 768px) {
    .slider__maintitle {
        margin-bottom: 1.5rem;
    }
}

@media only screen and (min-width: 992px) {
    .slider__maintitle {
        margin-bottom: 2rem;
    }
}

@media only screen and (min-width: 1200px) {
    .slider__maintitle {
        margin-bottom: 2.5rem;
    }
}

.slider__content {
    position: relative;
    z-index: 9;
}

@media only screen and (max-width: 767px) {
    .slider__content {
        text-align: center;
        margin-top: 3rem;
    }
}

@media only screen and (max-width: 479px) {
    .slider__content {
        margin-top: 2.5rem;
    }
}

.slider__desc {
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin-bottom: 1.8rem;
}

@media only screen and (min-width: 768px) {
    .slider__desc {
        font-size: 1.5rem;
    }
}

@media only screen and (min-width: 992px) {
    .slider__desc {
        font-size: 1.6rem;
        line-height: 2.4rem;
        margin-bottom: 2.2rem;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .header__menu--link {
        font-size: 13px;
    }
}

@media only screen and (min-width: 1200px) {
    .slider__desc {
        font-size: 1.7rem;
        line-height: 2.8rem;
        margin-bottom: 3rem;
    }
}

@media only screen and (max-width: 1400px) {
    .slider-item {
        height: auto !important;
    }
}

.hero__slider--layer {
    position: absolute;
    right: 20px;
    bottom: 0;
}

@media only screen and (min-width: 1366px) and (max-width: 1599px) {
    .hero__slider--layer {
        max-width: 63rem;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .hero__slider--layer {
        max-width: 53.8rem;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .hero__slider--layer {
        max-width: 49rem;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero__slider--layer {
        max-width: 40rem;
    }
}

@media only screen and (max-width: 767px) {
    .hero__slider--layer {
        position: inherit;
        right: inherit;
        padding: 0 6rem;
    }
}

@media (min-width:1400px) {
    .slider-item {
        height: 400px !important;
    }

    .slider-image {
        width: 100%;
        object-position: center;
    }
}

@media only screen and (max-width: 479px) {
    .hero__slider--layer {
        padding: 0 4rem;
    }
}

@media only screen and (max-width: 499px) {
    .hero__slider--layer {
        padding: 0 3rem;
    }
}

.slider__layer--img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    display: block;
}

.swiper-slide-active .slider__content > * {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.swiper-slide-active .slider__subtitle {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.swiper-slide-active .slider__maintitle {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}

.swiper-slide-active .slider__desc {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}

.swiper-slide-active .slider__price {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
}

.swiper-slide-active .slider__btn {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s;
}

.swiper-slide-active .slider__layer--img {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transition: 1.4s;
    transition: 1.4s;
}

.slider__pagination.swiper-pagination {
    bottom: 2rem !important;
}

@media only screen and (min-width: 768px) {
    .slider__pagination.swiper-pagination {
        bottom: 3rem !important;
    }
}

/*
    home two css
*/
.home__two--slider__items {
    background: url(../img/slider/home2-slider1-bg.webp);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
    background-color: #DFF0F9;
}

.slider__items--inner {
    padding-top: 8rem;
}

@media only screen and (min-width: 575px) {
    .slider__items--inner {
        padding-top: 9rem;
    }
}

@media only screen and (min-width: 768px) {
    .slider__items--inner {
        padding-top: 8rem;
    }
}

@media only screen and (min-width: 992px) {
    .slider__items--inner {
        padding-top: 9rem;
    }
}

@media only screen and (min-width: 1200px) {
    .slider__items--inner {
        padding-top: 10rem;
    }
}

@media only screen and (min-width: 1600px) {
    .slider__items--inner {
        padding-top: 14rem;
    }
}

@media only screen and (max-width: 767px) {
    .slider__items--inner {
        padding-bottom: 7rem;
    }
}

.slider__items--inner .slider__layer--img {
    margin: 0 0 0 auto;
}

@media only screen and (max-width: 767px) {
    .slider__items--inner .slider__layer--img {
        margin: 0 auto;
    }
}

@media only screen and (max-width: 767px) {
    .slider__items--inner > .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
    .slider__layer--img.style2 {
        max-width: 47rem;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider__layer--img.style2 {
        max-width: 40rem;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider__layer--img.style2 {
        max-width: 32rem;
    }
}

@media only screen and (max-width: 767px) {
    .slider__layer--img.style2 {
        max-width: 400px;
    }
}

@media only screen and (max-width: 575px) {
    .slider__layer--img.style2 {
        max-width: 350px;
    }
}

@media only screen and (max-width: 399px) {
    .slider__layer--img.style2 {
        max-width: 90%;
    }
}

/*
    home three css
*/
.home__three--slider__items {
    background: url(~/assets/img/banner/viral kunafa fudge banner.png);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
    background-color: #DFF0F9;
    padding: 3.5rem 0 6.5rem;
}

@media only screen and (min-width: 768px) {
    .home__three--slider__items {
        padding: 13rem 0;
    }
}

@media only screen and (min-width: 992px) {
    .home__three--slider__items {
        padding: 15rem 0;
    }
}

@media only screen and (min-width: 1366px) {
    .home__three--slider__items {
        padding: 16rem 0;
    }
}

@media only screen and (min-width: 1600px) {
    .home__three--slider__items {
        padding: 24rem 0;
    }
}

@media only screen and (max-width: 767px) {
    .home__three--slider__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

@media only screen and (min-width: 1366px) and (max-width: 1599px) {
    .hero__slider--layer.style3 {
        max-width: 49rem;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .hero__slider--layer.style3 {
        max-width: 42rem;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .hero__slider--layer.style3 {
        max-width: 40rem;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero__slider--layer.style3 {
        max-width: 35rem;
    }
}

/*
    home five slider css
*/
.home__five--slider__items {
    background: url(../img/slider/home5-slider1-bg.webp);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
    padding: 3.5rem 0 6.5rem;
}

@media only screen and (min-width: 768px) {
    .home__five--slider__items {
        padding: 13rem 0;
    }
}

@media only screen and (min-width: 992px) {
    .home__five--slider__items {
        padding: 15rem 0;
    }
}

@media only screen and (min-width: 1366px) {
    .home__five--slider__items {
        padding: 17rem 0;
    }
}

@media only screen and (min-width: 1600px) {
    .home__five--slider__items {
        padding: 28rem 0;
    }
}

@media only screen and (max-width: 767px) {
    .home__five--slider__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

/*
    6. Collection css
*/
.shop__collection--card {
    transition: 0.5s all ease-in-out;
    padding-top: 10px;
}

    .shop__collection--card:hover {
        transform: translateY(-5px);
    }

.shop__collection--img {
    margin: 0 auto 1.2rem;
    height: 219px;
    object-fit: cover;
    border-radius: 15px;
    transition: 0.5s all ease-in-out;
}

.shop__collection--title {
    margin-bottom: 0.3rem;
}

.shop__collection--subtitle {
    color: var(--foreground-sub-color);
}

.shop__collection--link {
    display: block;
}

.shop__collection--title__style {
    position: absolute;
    bottom: 0;
    left: 2rem;
    right: 2rem;
    border: 1px solid var(--secondary-color);
    background: var(--body-background-color);
    height: 3.3rem;
    line-height: 3.1rem;
    border-radius: 0.5rem;
}

@media only screen and (min-width: 576px) {
    .shop__collection--title__style {
        height: 4rem;
        line-height: 4rem;
    }
}

@media only screen and (min-width: 992px) {
    .shop__collection--title__style {
        left: 2.5rem;
        right: 2.5rem;
        height: 4.5rem;
        line-height: 4.3rem;
    }
}

.grid-big-image {
    overflow: hidden;
    border-radius: 15px;
}

.grid__banner--thumbnail img {
    transition: 0.5s all ease-in-out;
    border-radius: 15px;
    overflow: hidden;
}

.grid__banner--thumbnail {
    overflow: hidden;
    border-radius: 15px;
}

.grid-big-image img:hover {
    transform: scale(1.05);
}

.grid__banner--thumbnail img:hover {
    transform: scale(1.05);
}

/*
    5. Product card css
*/
.product__tab--btn {
    margin-top: 2.5rem;
}

.tab__btn--wrapper {
    gap: 1rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media only screen and (min-width: 992px) {
    .tab__btn--wrapper {
        gap: 1.5rem;
    }
}

@media only screen and (min-width: 1200px) {
    .tab__btn--wrapper {
        gap: 2rem;
    }
}

.tab__btn--link {
    font-weight: 500;
    font-family: var(--inter-fonts);
    text-transform: capitalize;
    color: var(--foreground-sub-color);
    border: 0;
    background: var(--bg-offwhite-color);
    font-size: 1.3rem;
    padding: 3px 18px;
    border-radius: 22px;
    line-height: 2.6rem;
}

@media only screen and (min-width: 992px) {
    .tab__btn--link {
        font-size: 1.4rem;
        padding: 3px 18px;
    }
}

@media only screen and (min-width: 1200px) {
    .tab__btn--link {
        font-size: 1.5rem;
        padding: 8px 25px;
    }
}

.tab__btn--link:hover {
    background: var(--primary-color);
    color: var(--text-white-color);
}

.tab__btn--link.active {
    background: var(--primary-color);
    color: var(--text-white-color);
}

.product__card {
    border-radius: 10px;
    -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
    background: var(--body-background-color);
    overflow: hidden;
    transition: 0.5s all ease-in-out;
    height: 100%;
}

    .product__card:hover {
        transform: translateY(-5px);
    }

        .product__card:hover .product__card--thumbnail__img {
            -webkit-transform: scale(1.02);
            transform: scale(1.02);
        }

        .product__card:hover .product__secondary--img {
            opacity: 1;
            visibility: visible;
            -webkit-transform: scale(1.02) translatex(-50%);
            transform: scale(1.02) translatex(-50%);
        }

        .product__card:hover .product__primary--img {
            opacity: 0;
            visibility: hidden;
        }

.shop-grid-row .product__card--thumbnail__link {
    border-radius: 10px;
    overflow: hidden;
}

.product__card:hover .swiper__nav--btn {
    opacity: 1;
    visibility: visible;
}

.product__card:hover .product__card--action {
    opacity: 1;
    visibility: visible;
    bottom: 35%;
}

.shop-list-page .product__card:hover .product__primary--img {
    visibility: visible;
    opacity: 1;
    transition: scale(1.02);
}

.product__card--btn.add__to--cart {
    border: none;
}

.product__card:hover .product__card--action__btn {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.product__card--action__btn i,
.product__card--btn i {
    font-size: 16px;
    vertical-align: middle;
    margin-left: 5px;
    position: relative;
}

    .product__card--action__btn i.bi-eye {
        font-size: 18px;
        top: 2px;
        left: -2px;
    }

    .product__card--action__btn i.bi-arrow-left-right {
        top: 2px;
        left: -2px;
    }

    .product__card--action__btn i.bi-heart {
        top: 2px;
        left: -2px;
    }

.product__card--action__list:hover .product__card--action__btn {
    transform: scale(1) rotate(360deg);
}

.product__card:hover .product__add--to__card {
    opacity: 1;
    visibility: visible;
    bottom: 1.4rem;
}

.product__card--thumbnail {
    position: relative;
    overflow: hidden;
}

.product__card--thumbnail__link {
    position: relative;
}

.product__card--thumbnail__img {
    margin: 0 auto;
    width: 100%;
    height: 250px;
}

.product__card--content {
    position: relative;
    padding: 2rem 1.5rem 1.5rem;
}

.product__card--title {
    margin-bottom: 0.8rem;
    font-weight: 500;
}

@media only screen and (max-width: 479px) {
    .product__card--title {
        line-height: 2.2rem;
    }
}

.product__card--title a {
    color: var(--primary-color);
    line-height: normal;
}

.small__product--section .product__card--title a {
    line-height: normal;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-height: normal;
    overflow: hidden;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.product__card--title a:hover {
    color: var(--secondary-color);
}

.product__card--btn {
    background: var(--secondary-color);
    color: var(--text-white-color);
    padding: 0 2rem;
    height: 3.8rem;
    line-height: 38px;
    border-radius: 0.5rem;
    font-size: 1.4rem;
}

@media only screen and (min-width: 1200px) {
    .product__card--btn {
        font-size: 1.5rem;
        padding: 0 2.5rem;
        height: 4rem;
    }
}

.product__card--btn:hover {
    background: var(--primary-color);
    color: var(--text-white-color);
}

.product__card--btn svg {
    margin-left: 0.3rem;
}

.product__card--action {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    z-index: 9;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    top: 15px;
    right: 15px;
}

@media only screen and (max-width: 575px) {
    .product__card--action {
        opacity: 1;
        visibility: visible;
    }
}

.product__card--action__list {
    margin-bottom: 1rem;
}

    .product__card--action__list:last-child {
        margin-bottom: 0;
    }

.product__card--action__btn {
    width: 3rem;
    height: 3rem;
    line-height: 3rem;
    color: var(--primary-color);
    background: var(--bg-offwhite-color);
    border-radius: 50%;
    text-align: center;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.18);
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.18);
}

@media only screen and (max-width: 575px) {
    .product__card--action__btn {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.product__card--action__btn:hover {
    background: var(--secondary-color);
    color: var(--text-white-color);
}

@media only screen and (min-width: 576px) {
    .product__card--action__btn {
        width: 3.2rem;
        height: 3.2rem;
        line-height: 3rem;
    }
}

@media only screen and (min-width: 992px) {
    .product__card--action__btn {
        width: 3.4rem;
        height: 3.4rem;
        line-height: 3.5rem;
    }
}

@media only screen and (min-width: 1200px) {
    .product__card--action__btn {
        width: 3.8rem;
        height: 3.8rem;
        line-height: 4rem;
    }
}

.product__card--rating {
    margin-bottom: 1.1rem;
}

    .product__card--rating.mb-20 {
        margin-bottom: 2rem;
    }
.rating__icon--half {
    position: relative;
    display: inline-block;
    color: #ddd;
}

    .rating__icon--half .half-filled {
        position: absolute;
        top: 0;
        left: 0;
        clip-path: inset(0 50% 0 0);
        color: #ffb503;
    }

.rating__icon--filled {
    color: #ffb503;
}

.rating__icon--empty {
    color: #ddd;
}

.rating__summary {
    list-style: none;
    margin-left: 5px;
}

.rating__average {
    font-weight: 600;
    color: #ffb503;
}

.rating__review--text {
    color: #777;
    font-size: 12px;
    margin-left: 3px;
}

.product__add--to__card {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

@media only screen and (max-width: 575px) {
    .product__add--to__card {
        opacity: 1;
        visibility: visible;
        bottom: 1.5rem;
    }
}

.product__badge {
    width: 6rem;
    height: 2.2rem;
    font-size: 13px;
    line-height: 2.6rem;
    background: var(--secondary-color);
    color: var(--text-white-color);
    font-family: var(--inter-fonts);
    position: absolute;
    top: 6px;
    left: 5px;
    text-align: center;
    border-radius: 0.4rem;
    font-weight: 600;
}

.product__secondary--img {
    position: absolute;
    top: 0;
    left: 50%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: translatex(-50%);
    transform: translatex(-50%);
}

.current__price {
    color: var(--hover-color);
    font-weight: 600;
    line-height: 1.8rem;
    font-family: var(--inter-fonts);
    font-size: 1.4rem;
}

@media only screen and (min-width: 768px) {
    .current__price {
        font-size: 1.5rem;
    }
}

.old__price {
    color: var(--foreground-sub-color);
    margin-left: 0.6rem;
    line-height: 1.8rem;
    font-family: var(--inter-fonts);
    text-decoration: line-through;
    font-size: 1.4rem;
}

@media only screen and (min-width: 768px) {
    .old__price {
        font-size: 1.5rem;
    }
}

.rating {
    gap: 0.5rem;
}

.rating__icon {
    color: var(--yellow-color);
}

.rating__review--text {
    font-size: 1.2rem;
    font-family: var(--inter-fonts);
    color: var(--foreground-sub-color);
}

.product__load--more {
    margin-top: 3rem;
}

@media only screen and (min-width: 768px) {
    .product__load--more {
        margin-top: 4rem;
    }
}

@media only screen and (min-width: 992px) {
    .product__load--more {
        margin-top: 6rem;
    }
}

.product__swiper--column4.padding {
    padding: 0 0.5rem 1rem;
}

.product__section--border {
    padding: 6rem 1rem 1.5rem;
    border-radius: 1rem;
    border: 1px solid var(--primary-color);
}

@media only screen and (min-width: 768px) {
    .product__section--border {
        padding: 6.5rem 1rem 2.5rem;
    }
}

.product__section--countdown {
    position: absolute;
    top: -15px;
    left: 1.6rem;
    padding: 0.5rem 0.8rem;
    background: var(--primary-color);
    border-radius: 1rem;
    gap: 0.6rem;
}

@media only screen and (min-width: 480px) {
    .product__section--countdown {
        top: -20px;
        left: 2rem;
        padding: 0.8rem 1rem;
    }
}

@media only screen and (min-width: 768px) {
    .product__section--countdown {
        top: -28px;
        left: 10rem;
        padding: 1rem 2rem;
        gap: 1.2rem;
    }
}

.product__section--countdown .countdown__item {
    text-align: center;
}

.product__section--countdown .countdown__number {
    font-size: 1.6rem;
    line-height: 1.6rem;
    font-weight: 500;
    color: var(--text-white-color);
}

@media only screen and (min-width: 768px) {
    .product__section--countdown .countdown__number {
        font-size: 2.2rem;
        line-height: 2rem;
    }
}

.product__section--countdown .countdown__text {
    font-size: 1.2rem;
    color: var(--text-white-color);
    text-transform: capitalize;
    line-height: 1.6rem;
}

@media only screen and (min-width: 768px) {
    .product__section--countdown .countdown__text {
        font-size: 1.4rem;
        line-height: 2rem;
    }
}

/*
    14. Small Product css
*/
.product-column {
    box-shadow: 1px 2px 11px -5px #00000030;
    border-radius: 12px;
    overflow: hidden;
}

    .product-column .small__product--thumbnail {
        overflow: hidden;
        width: 125px;
        border-radius: 10px;
    }

.small__product--section .small__product--thumbnail__img {
    height: 99px;
    width: 100%;
    overflow: hidden;
    object-fit: cover;
}

.small__product--thumbnail {
    overflow: hidden;
    width: 125px;
    border-radius: 10px;
    height: 100%;
}

.small__product--content {
    height: 100%;
}

.small__product--step .section__heading--maintitle {
    background: #c97f5f;
    color: #fff;
    font-size: 20px;
    padding: 5px 10px;
    border-radius: 10px 10px 0 0;
}

.product-column .section__heading {
    background: #c97f5f;
    border-radius: 4px 4px 0 0;
    display: block;
    padding: 10px 20px;
    position: relative;
}

    .product-column .section__heading .section__heading--maintitle {
        color: #fff;
        font-size: 22px;
    }

.product-column .small__product--step__inner {
    padding: 15px;
}

.product-column .small__product--card {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 30px;
}

    .product-column .small__product--card:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

@media only screen and (min-width: 1600px) {
    .small__product--thumbnail {
        width: 136px;
    }
}

.small__product--step__inner {
    padding: 15px;
    background: #fff;
    box-shadow: 0px 1px 17px -9px #00000082;
}


.small__product--card:last-child {
    margin-bottom: 0;
}

.small__product--card:hover .small__product--thumbnail img {
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
}

.small__product--card {
    margin: 0 0 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #0000001c;
    gap: 10px;
}

    .small__product--card:last-child {
        margin: 0;
        padding-bottom: 0;
        border-bottom: none
    }

@media only screen and (max-width: 1199px) {
    .small__product--card .product__card--title {
        margin-bottom: 0.8rem;
        font-size: 1.5rem;
        line-height: 2.4rem;
    }
}

.small__product--card .product__card--rating {
    margin-bottom: 0.8rem;
}


@media only screen and (min-width: 992px) {
    .small__product--step.margin__left {
        margin-left: 3rem;
    }
}

/*
    15. Single Product css
*/
.deal__product--section {
    background: url(../img/banner/banner-bg1.webp);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
    background-color: #EDF2FF;
}

.single__product--wrapper {
    background: var(--body-background-color);
    border: 1px solid var(--secondary-color);
    padding: 1.8rem;
    border-radius: 5px;
    gap: 3rem;
}

@media only screen and (min-width: 992px) {
    .single__product--wrapper {
        gap: 2rem;
    }
}

@media only screen and (min-width: 1200px) {
    .single__product--wrapper {
        padding: 2.2rem;
    }
}

@media only screen and (max-width: 991px) {
    .single__product--wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.single__product--wrapper:hover .single__product--thumbnail__img {
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
}

.single__product--wrapper:hover .swiper__nav--btn {
    opacity: 1;
    visibility: visible;
}

.single__product--left {
    width: 100%;
    background: var(--bg-gray-color);
    padding: 2rem 1.5rem;
}

@media only screen and (min-width: 992px) {
    .single__product--left {
        width: 270px;
    }
}

@media only screen and (min-width: 1200px) {
    .single__product--left {
        width: 362px;
    }
}

@media only screen and (max-width: 991px) {
    .single__product--left {
        margin: 0 auto;
    }
}

.single__product--right {
    width: 100%;
}

@media only screen and (min-width: 992px) {
    .single__product--right {
        width: calc(100% - 295px);
    }
}

@media only screen and (min-width: 1200px) {
    .single__product--right {
        width: calc(100% - 389px);
    }
}

.single__product--inner {
    gap: 2rem;
}

@media only screen and (min-width: 768px) {
    .single__product--inner {
        gap: 3rem;
    }
}

@media only screen and (max-width: 575px) {
    .single__product--inner {
        gap: 2.5rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.single__product--thumbnail {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.single__product--action {
    gap: 1rem;
    margin-bottom: 2rem;
}

@media only screen and (min-width: 992px) {
    .single__product--action {
        margin-bottom: 2.5rem;
    }
}

.single__product--action__btn {
    width: 3.5rem;
    height: 3.4rem;
    line-height: 3rem;
    text-align: center;
    color: var(--secondary-color);
    border: 1px solid var(--secondary-color);
    border-radius: 5px;
}

    .single__product--action__btn:hover {
        background: var(--secondary-color);
        color: var(--text-white-color);
    }

.single__product--cart__btn {
    height: 3.4rem;
    line-height: 3.4rem;
    padding: 0 1.5rem;
    background: var(--primary-color);
    font-size: 1.2rem;
    font-family: var(--inter-fonts);
    font-weight: 600;
    text-transform: capitalize;
    color: var(--text-white-color);
    border-radius: 5px;
}

    .single__product--cart__btn:hover {
        background: var(--secondary-color);
        color: var(--text-white-color);
    }

.single__product--content {
    margin-bottom: 2.2rem;
}

@media only screen and (min-width: 992px) {
    .single__product--content {
        margin-bottom: 3rem;
    }
}

.single__product--title {
    margin: 1.5rem 0;
    font-size: 2rem;
    line-height: 2.4rem;
}

@media only screen and (min-width: 576px) {
    .single__product--title {
        font-size: 2.2rem;
    }
}

@media only screen and (min-width: 992px) {
    .single__product--title {
        font-size: 2.5rem;
        line-height: 2.8rem;
    }
}

.single__product--title a {
    color: var(--primary-color);
}

    .single__product--title a:hover {
        color: var(--secondary-color);
    }

.single__product--countdown {
    gap: 1.2rem;
    padding: 3rem 0 1rem;
}

@media only screen and (min-width: 768px) {
    .single__product--countdown {
        gap: 1.5rem;
    }
}

@media only screen and (max-width: 575px) {
    .single__product--countdown {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.single__product--countdown .countdown__item:hover .countdown__number {
    background: var(--primary-color);
    color: var(--text-white-color);
}

.single__product--countdown .countdown__number {
    width: 4.5rem;
    height: 3.7rem;
    line-height: 3.7rem;
    background: var(--body-background-color);
    font-size: 1.4rem;
    font-family: var(--inter-fonts);
    font-weight: 600;
    text-align: center;
    border-radius: 3px;
}

.single__product--countdown .countdown__text {
    font-size: 1.4rem;
    font-family: var(--inter-fonts);
    font-weight: 500;
    color: var(--foreground-sub-color);
    text-align: center;
    text-transform: capitalize;
}

.single__product--content__badge {
    background: var(--primary-color);
    color: var(--text-white-color);
    font-size: 1.2rem;
    line-height: 1.8rem;
    padding: 2px 10px;
    border-radius: 13px;
    margin-left: 12px;
}

.sigle__product--badge {
    width: 6rem;
    height: 6rem;
    line-height: 1.8rem;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.4rem;
    font-weight: 500;
}

    .sigle__product--badge::before {
        position: absolute;
        content: "";
        left: 4px;
        right: 4px;
        top: 4px;
        bottom: 4px;
        border: 1px dashed #fff;
        border-radius: 50%;
    }

.product__sold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    padding-bottom: 2.3rem;
    margin: 1.5rem 0 2rem;
}

@media only screen and (min-width: 992px) {
    .product__sold {
        margin: 2rem 0 3rem;
    }
}

.product__sold::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 1.2rem;
    background: var(--bg-offwhite-color);
    left: 0;
    bottom: 0;
    border-radius: 3px;
}

.product__sold::after {
    position: absolute;
    content: "";
    width: 85%;
    height: 1.2rem;
    background: var(--primary-color);
    left: 0;
    bottom: 0;
    border-radius: 3px;
}

.product__sold--text {
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 500;
    font-family: var(--inter-fonts);
    color: var(--foreground-sub-color);
}

.product__sold--text__number {
    color: var(--body-text-color);
}

.single__product--nav {
    padding: 0.2rem 0.5rem;
}

.single__product--nav__items {
    border: 1px solid var(--border-color);
    padding: 0.5rem;
    cursor: pointer;
    border-radius: 5px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

    .single__product--nav__items:hover {
        border-color: var(--primary-color);
    }

.single__product--nav__thumbnail {
    margin: 0 auto;
}

.single__product--nav .swiper-slide-active .single__product--nav__items {
    border-color: var(--primary-color);
}

/*
    4. Banner css
*/
@media only screen and (max-width: 767px) {
    .video__banner--section.section--padding {
        padding-top: 0;
    }
}

@media only screen and (min-width: 768px) {
    .video__banner--section__thumbnail {
        height: 30rem;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

@media only screen and (min-width: 992px) {
    .video__banner--section__thumbnail {
        height: 41rem;
    }
}

@media only screen and (min-width: 1200px) {
    .video__banner--section__thumbnail {
        height: 51.5rem;
    }
}

@media only screen and (min-width: 1366px) {
    .video__banner--section__thumbnail {
        height: 55.5rem;
    }
}

.video__banner--wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

@media only screen and (max-width: 767px) {
    .video__banner--wrapper {
        position: inherit;
        margin-top: 3rem;
    }
}

.video__banner--inner {
    gap: 3rem;
}

@media only screen and (min-width: 992px) {
    .video__banner--inner {
        gap: 5rem;
    }
}

@media only screen and (max-width: 767px) {
    .video__banner--inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media only screen and (min-width: 768px) {
    .video__banner--box {
        width: 55%;
    }
}

@media only screen and (min-width: 1200px) {
    .video__banner--box {
        width: 60%;
    }
}

@media only screen and (min-width: 768px) {
    .video__banner--content {
        width: 40%;
        padding-bottom: 5rem;
    }
}

@media only screen and (min-width: 992px) {
    .video__banner--content {
        padding-bottom: 11rem;
    }
}

@media only screen and (min-width: 1200px) {
    .video__banner--content {
        padding-bottom: 14rem;
    }
}

@media only screen and (max-width: 767px) {
    .video__banner--content {
        text-align: center;
    }
}

.video__banner--content__title {
    font-size: 2rem;
    line-height: 2.6rem;
    margin-bottom: 1.3rem;
}

@media only screen and (min-width: 576px) {
    .video__banner--content__title {
        font-size: 2.2rem;
        line-height: 2.8rem;
        margin-bottom: 1.3rem;
    }
}

@media only screen and (min-width: 768px) {
    .video__banner--content__title {
        line-height: 3rem;
    }
}

@media only screen and (min-width: 992px) {
    .video__banner--content__title {
        font-size: 2.5rem;
        line-height: 3.5rem;
        margin-bottom: 1.5rem;
    }
}

@media only screen and (min-width: 1200px) {
    .video__banner--content__title {
        font-size: 3rem;
        line-height: 4rem;
        margin-bottom: 2rem;
    }
}

@media only screen and (min-width: 1366px) {
    .video__banner--content__title {
        font-size: 3.5rem;
        line-height: 4.5rem;
    }
}

@media only screen and (min-width: 1600px) {
    .video__banner--content__title {
        font-size: 4rem;
        line-height: 5.2rem;
    }
}

.video__banner--content__desc {
    font-size: 1.6rem;
    line-height: 2.6rem;
    margin-bottom: 1.5rem;
}

@media only screen and (min-width: 768px) {
    .video__banner--content__desc {
        margin-bottom: 1.7rem;
    }
}

@media only screen and (min-width: 992px) {
    .video__banner--content__desc {
        font-size: 1.7rem;
        line-height: 2.8rem;
        margin-bottom: 2.5rem;
    }
}

@media only screen and (min-width: 1200px) {
    .video__banner--content__desc {
        font-size: 1.8rem;
        margin-bottom: 3rem;
    }
}

@media only screen and (min-width: 1366px) {
    .video__banner--content__desc {
        font-size: 2rem;
        margin-bottom: 3.2rem;
    }
}

/*
    banner fullwidth css
*/
.banner__fullwidth--bg__thumbnail {
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
}

@media only screen and (min-width: 768px) {
    .banner__fullwidth--bg__thumbnail {
        height: 390px;
    }
}

@media only screen and (min-width: 992px) {
    .banner__fullwidth--bg__thumbnail {
        height: 460px;
    }
}

@media only screen and (min-width: 1200px) {
    .banner__fullwidth--bg__thumbnail {
        height: 560px;
    }
}

@media only screen and (min-width: 1366px) {
    .banner__fullwidth--bg__thumbnail {
        height: 633px;
    }
}

.banner__fullwidth--inner {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media only screen and (max-width: 767px) {
    .banner__fullwidth--inner {
        position: inherit;
        top: inherit;
        -webkit-transform: inherit;
        transform: inherit;
        margin-top: 3rem;
    }
}

@media only screen and (min-width: 768px) {
    .banner__fullwidth--content {
        padding-left: 1rem;
    }
}

@media only screen and (min-width: 992px) {
    .banner__fullwidth--content {
        padding-left: 3rem;
    }
}

@media only screen and (min-width: 1200px) {
    .banner__fullwidth--content {
        padding-left: 10rem;
    }
}

@media only screen and (max-width: 767px) {
    .banner__fullwidth--content {
        text-align: center;
        margin-top: 3rem;
    }
}

.banner__fullwidth--content__subtitle {
    font-family: var(--primary-color);
    font-weight: 400;
    margin-bottom: 1rem;
}

@media only screen and (min-width: 992px) {
    .banner__fullwidth--content__subtitle {
        font-size: 1.8rem;
    }
}

@media only screen and (min-width: 1200px) {
    .banner__fullwidth--content__subtitle {
        font-size: 2rem;
    }
}

@media only screen and (max-width: 767px) {
    .banner__fullwidth--content__subtitle {
        line-height: 2rem;
    }
}

.banner__fullwidth--content__subtitle.mb-25 {
    margin-bottom: 2.5rem;
}

.banner__fullwidth--content__title {
    font-size: 2.2rem;
    line-height: 2.8rem;
    margin-bottom: 1.2rem;
}

@media only screen and (min-width: 576px) {
    .banner__fullwidth--content__title {
        font-size: 2.5rem;
        line-height: 3rem;
    }
}

@media only screen and (min-width: 768px) {
    .banner__fullwidth--content__title {
        font-size: 3rem;
        line-height: 3.5rem;
        margin-bottom: 1.5rem;
    }
}

@media only screen and (min-width: 992px) {
    .banner__fullwidth--content__title {
        font-size: 3.5rem;
        line-height: 4rem;
        margin-bottom: 2rem;
    }
}

@media only screen and (min-width: 1200px) {
    .banner__fullwidth--content__title {
        font-size: 4rem;
        line-height: 4.5rem;
        margin-bottom: 2rem;
    }
}

@media only screen and (min-width: 1600px) {
    .banner__fullwidth--content__title {
        font-size: 4.5rem;
        line-height: 5rem;
    }
}

.banner__fullwidth--content__desc {
    margin-bottom: 1.6rem;
}

@media only screen and (min-width: 768px) {
    .banner__fullwidth--content__desc {
        margin-bottom: 2rem;
    }
}

@media only screen and (min-width: 992px) {
    .banner__fullwidth--content__desc {
        margin-bottom: 2.5rem;
    }
}

@media only screen and (min-width: 1200px) {
    .banner__fullwidth--content__desc {
        margin-bottom: 2.7rem;
    }
}

.banner__fullwidth--content.padding__right {
    padding-left: 0;
}

@media only screen and (min-width: 768px) {
    .banner__fullwidth--content.padding__right {
        padding-right: 1rem;
    }
}

@media only screen and (min-width: 992px) {
    .banner__fullwidth--content.padding__right {
        padding-right: 3rem;
    }
}

@media only screen and (min-width: 1200px) {
    .banner__fullwidth--content.padding__right {
        padding-right: 10rem;
    }
}

/*
    banner box css
*/
.banner__box {
    overflow: hidden;
}

    .banner__box::before {
        background: #0000002b;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        height: 100%;
        z-index: 1;
    }

    .banner__box:hover .banner__box--thumbnail {
        -webkit-transform: scale(1.03);
        transform: scale(1.03);
    }

.banner__box--thumbnail {
    width: 100%;
    transition: 0.5s all ease-in-out;
}

.banner__box--content {
    position: absolute;
    top: 50%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
    left: 3rem;
}

@media only screen and (max-width: 479px) {
    .banner__box--content {
        left: 2rem;
        right: 1rem;
    }
}

.banner__box--content__title {
    font-weight: 400;
    margin-bottom: 1rem;
    color: var(--bg-black-color);
}

@media only screen and (min-width: 480px) {
    .banner__box--content__title {
        margin-bottom: 1.2rem;
    }
}

@media only screen and (min-width: 768px) {
    .banner__box--content__title {
        margin-bottom: 1.5rem;
    }
}

.banner__box--content__desc {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
}

@media only screen and (min-width: 480px) {
    .banner__box--content__desc {
        font-size: 1.6rem;
    }
}

.banner__box--content__btn.style2 {
    border: 1px solid var(--secondary-color);
    background: inherit;
    color: var(--secondary-color);
    line-height: 4rem;
}

@media only screen and (min-width: 768px) {
    .banner__box--content__btn.style2 {
        line-height: 4.4rem;
    }
}

@media only screen and (min-width: 992px) {
    .banner__box--content__btn.style2 {
        line-height: 4.8rem;
    }
}

.banner__box--content__btn.style2:hover {
    border-color: var(--hover-color);
    color: var(--hover-color);
}

/*
    advice banner css
*/
.advice__banner--thumbnail.height_225 {
    height: 22rem;
    -o-object-fit: cover;
    object-fit: cover;
}

.advice__banner--box::after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.21);
}

.advice__banner--desc {
    font-weight: 600;
    font-size: 20px;
}

@media only screen and (min-width: 768px) {
    .advice__banner--thumbnail.height_225 {
        height: 20rem;
    }
}

@media only screen and (min-width: 992px) {
    .advice__banner--thumbnail.height_225 {
        height: 22.5rem;
    }
}

.advice__banner--content {
    position: absolute;
    top: 50%;
    left: 4rem;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
    z-index: 1;
}

    .advice__banner--content.banner__flex {
        gap: 1.5rem;
    }

@media only screen and (min-width: 576px) {
    .advice__banner--content.banner__flex {
        gap: 2rem;
    }
}

@media only screen and (min-width: 768px) {
    .advice__banner--content.banner__flex {
        gap: 4rem;
    }
}

@media only screen and (min-width: 1200px) {
    .advice__banner--content.banner__flex {
        gap: 6rem;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .advice__banner--content.banner__flex {
        width: 61%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .advice__banner--content.banner__flex {
        width: 69%;
        gap: 3rem;
    }
}

@media only screen and (max-width: 767px) {
    .advice__banner--content.banner__flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }
}

@media only screen and (max-width: 991px) {
    .advice__banner--content {
        left: 3rem;
        right: 3rem;
    }
}

@media only screen and (max-width: 767px) {
    .advice__banner--content {
        left: 1.5rem;
        right: 1.5rem;
    }
}

.advice__banner--title {
    margin-bottom: 1.2rem;
}

.advice__banner--btn {
    background: var(--primary-color);
    min-width: 130px;
}

    .advice__banner--btn:hover {
        background: var(--secondary-color);
    }

.advice__banner--layer__img {
    position: absolute;
    top: 0;
    right: 1.2rem;
}

@media only screen and (min-width: 1200px) {
    .advice__banner--layer__img {
        right: 3.2rem;
    }
}

@media only screen and (max-width: 991px) {
    .advice__banner--layer__img {
        max-width: 18rem;
        top: 50%;
        -webkit-transform: translatey(-50%);
        transform: translatey(-50%);
    }
}

@media only screen and (max-width: 767px) {
    .advice__banner--layer__img {
        max-width: 9rem;
        top: 72%;
    }
}

@media only screen and (max-width: 479px) {
    .advice__banner--layer__img {
        max-width: 6rem;
        top: 77%;
    }
}

/*
    home two css
*/
.video__banner--box.width_100 {
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .video__box--content {
        padding-left: 2rem;
    }
}

@media only screen and (min-width: 992px) {
    .video__box--content {
        padding-left: 5rem;
    }
}

@media only screen and (max-width: 767px) {
    .video__box--content {
        margin-top: 3rem;
        text-align: center;
    }
}

.video__box--content__title {
    margin-bottom: 1.5rem;
}

@media only screen and (min-width: 768px) {
    .video__box--content__title {
        margin-bottom: 2rem;
    }
}

.video__box--content__desc {
    font-size: 1.5rem;
    margin-bottom: 1.7rem;
}

@media only screen and (min-width: 768px) {
    .video__box--content__desc {
        font-size: 1.6rem;
        margin-bottom: 2.2rem;
    }
}

/*
    grid banner css
*/
.grid__banner--title {
    margin-bottom: 1rem;
}

@media only screen and (min-width: 768px) {
    .grid__banner--title {
        margin-bottom: 1.3rem;
    }
}

@media only screen and (min-width: 1200px) {
    .grid__banner--title {
        font-size: 3.5rem;
        line-height: 4rem;
    }
}

.grid__banner--desc {
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
    color: var(--primary-color);
}

@media only screen and (min-width: 768px) {
    .grid__banner--desc {
        margin-bottom: 2rem;
        font-size: 1.6rem;
    }
}

@media only screen and (min-width: 992px) {
    .grid__banner--desc {
        margin-bottom: 2.5rem;
        font-size: 1.7rem;
    }
}

@media only screen and (min-width: 1200px) {
    .grid__banner--desc {
        margin-bottom: 3.5rem;
        font-size: 1.9rem;
    }
}

@media only screen and (max-width: 575px) {
    .grid__banner--content {
        padding-top: 2.3rem;
        text-align: center;
    }
}

@media only screen and (min-width: 1200px) {
    .grid__banner--content.margin__left {
        margin-left: 4rem;
    }
}

/*
    fullwidth banner box css
*/
.fullwidth__banner--box__content {
    position: absolute;
    top: 50%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
    z-index: 1;
}

.banner-image::after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.21);
}

.fullwidth__banner--box__content.left {
    left: 2rem;
    flex-direction: column;
}

@media only screen and (min-width: 768px) {
    .fullwidth__banner--box__content.left {
        left: 3rem;
    }
}

@media only screen and (min-width: 992px) {
    .fullwidth__banner--box__content.left {
        left: 15%;
    }
}

@media only screen and (min-width: 1200px) {
    .fullwidth__banner--box__content.left {
        left: 25%;
    }
}

@media only screen and (min-width: 1600px) {
    .fullwidth__banner--box__content.left {
        left: 35%;
    }
}

.fullwidth__banner--box__content.right {
    left: 2rem;
}

@media only screen and (min-width: 768px) {
    .fullwidth__banner--box__content.right {
        left: 3rem;
    }
}

@media only screen and (min-width: 992px) {
    .fullwidth__banner--box__content.right {
        left: 10%;
    }
}

@media only screen and (min-width: 1200px) {
    .fullwidth__banner--box__content.right {
        left: 12%;
    }
}

@media only screen and (min-width: 1600px) {
    .fullwidth__banner--box__content.right {
        left: 16%;
    }
}

.fullwidth__banner--box__subtitle {
    font-size: 1.5rem;
    line-height: 2rem;
    color: #FFF;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

@media only screen and (min-width: 768px) {
    .fullwidth__banner--box__subtitle {
        font-size: 1.6rem;
        line-height: 2rem;
        margin-bottom: 1rem;
    }
}

@media only screen and (min-width: 1200px) {
    .fullwidth__banner--box__subtitle {
        font-size: 1.7rem;
        color: white
    }
}

.fullwidth__banner--box__title {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 1.2rem;
    color: #fff;
}

@media only screen and (min-width: 768px) {
    .fullwidth__banner--box__title {
        font-size: 3rem;
        line-height: 3rem;
        margin-bottom: 1.5rem;
        color: white
    }
}

@media only screen and (min-width: 992px) {
    .fullwidth__banner--box__title {
        font-size: 3.5rem;
        line-height: 3.5rem;
        margin-bottom: 2rem;
    }
}

@media only screen and (min-width: 1200px) {
    .fullwidth__banner--box__title {
        font-size: 3.5rem;
        line-height: 4.5rem;
        margin-bottom: 2.5rem;
    }
}

@media only screen and (min-width: 1366px) {
    .fullwidth__banner--box__title {
        font-size: 4rem;
        line-height: 5rem;
    }
}

/*
    sidebar banner css
*/
.sidebar__banner--content {
    position: absolute;
    bottom: 3rem;
    left: 2rem;
    right: 2rem;
}

@media only screen and (min-width: 1200px) {
    .sidebar__banner--content {
        bottom: 4rem;
    }
}

.sidebar__banner--title {
    color: var(--foreground-color);
    margin-bottom: 1.2rem;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .sidebar__banner--title {
        margin-bottom: 1.2rem;
        font-size: 2rem;
        line-height: 2.6rem;
    }
}

.sidebar__banner--subtitle {
    color: var(--primary-color);
    font-weight: 500;
    margin-bottom: 1.5rem;
}

@media only screen and (min-width: 1200px) {
    .sidebar__banner--subtitle {
        margin-bottom: 2rem;
    }
}

.sidebar__banner--btn {
    text-decoration: underline;
    line-height: 2rem;
    font-weight: 500;
}

.advice__banner--content.style2 {
    left: 3rem;
    right: 3rem;
    text-align: center;
    display: flex;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    padding: 15px 30px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.14);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(3px);
    margin: 0 auto;
    flex-direction: column;
}

.advice__banner--thumbnail.height_260 {
    height: 26rem;
    -o-object-fit: cover;
    object-fit: cover;
}

/*
    home four banner vss
*/
.banner__box--content__style {
    position: absolute;
    left: 2.5rem;
}

@media only screen and (min-width: 768px) {
    .banner__box--content__style {
        left: 3rem;
    }
}

@media only screen and (min-width: 1200px) {
    .banner__box--content__style {
        left: 4rem;
    }
}

.banner__box--content__style.top {
    top: 3rem;
}

@media only screen and (min-width: 1200px) {
    .banner__box--content__style.top {
        top: 4rem;
    }
}

.banner__box--content__style.middle {
    top: 50%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
}

.banner__box--content__style--subtitle {
    font-size: 1.6rem;
    line-height: 1.8rem;
    color: var(--primary-color);
    font-weight: 400;
    margin-bottom: 0.8rem;
}

@media only screen and (min-width: 992px) {
    .banner__box--content__style--subtitle {
        margin-bottom: 1rem;
    }
}

.banner__box--content__style--title {
    line-height: 3rem;
    margin-bottom: 1.6rem;
    color: var(--body-text-color);
}

@media only screen and (min-width: 768px) {
    .banner__box--content__style--title {
        line-height: 3.2rem;
    }
}

@media only screen and (min-width: 992px) {
    .banner__box--content__style--title {
        line-height: 3.5rem;
        margin-bottom: 2.2rem;
    }
}

@media only screen and (min-width: 1200px) {
    .banner__box--content__style--title {
        line-height: 4rem;
        margin-bottom: 2.5rem;
    }
}

@media only screen and (min-width: 768px) {
    .banner__box--content__style--btn {
        line-height: 4.2rem;
        height: 3.8rem;
        padding: 0 1.8rem;
        font-size: 1.4rem;
    }
}

@media only screen and (min-width: 992px) {
    .banner__box--content__style--btn {
        line-height: 4.4rem;
        height: 4rem;
        padding: 0 2.2rem;
    }
}

.banner__box--content__style.right__side {
    left: auto;
    right: 4rem;
}

.grid__banner--product {
    position: relative;
    margin: -215px 3rem 0 auto;
}

@media only screen and (min-width: 992px) {
    .grid__banner--product {
        margin: -255px 4rem 0 auto;
    }
}

@media only screen and (min-width: 1200px) {
    .grid__banner--product {
        margin: -286px 8rem 0 auto;
    }
}

@media only screen and (max-width: 767px) {
    .grid__banner--product {
        display: none;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .grid__banner--product.width__295 {
        width: 240px;
    }
}

.grid__banner--product .product__card--action {
    opacity: 1;
    visibility: visible;
    top: 20px;
    right: 20px;
}

.grid__banner--product .product__card--action__btn {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.grid__banner--product .product__add--to__card {
    opacity: 1;
    visibility: visible;
    bottom: 18px;
}

.grid__banner--product:hover .product__add--to__card {
    bottom: 18px;
}

@media only screen and (max-width: 575px) {
    .grid__banner--left__sidebar {
        margin-bottom: 2.5rem;
    }
}

@media only screen and (min-width: 768px) {
    .grid__banner--content__style2 {
        margin: 0 0 0 2rem;
    }
}

@media only screen and (min-width: 992px) {
    .grid__banner--content__style2 {
        margin: 0 0 0 5rem;
    }
}

@media only screen and (max-width: 767px) {
    .banner__fullwidth--thumbnail img {
        margin: 0 auto;
    }
}

@media only screen and (max-width: 767px) {
    .banner_sm_height-250 {
        margin: 0 auto;
    }
}

@media only screen and (max-width: 479px) {
    .banner_sm_height-250 {
        height: 25rem;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

/*
    collection banner  css
*/
.collection__banner--thumbnail.height_583 {
    height: 380px;
    -o-object-fit: cover;
    object-fit: cover;
}

@media only screen and (min-width: 576px) {
    .collection__banner--thumbnail.height_583 {
        height: 340px;
    }
}

@media only screen and (min-width: 768px) {
    .collection__banner--thumbnail.height_583 {
        height: 360px;
    }
}

@media only screen and (min-width: 1200px) {
    .collection__banner--thumbnail.height_583 {
        height: 460px;
    }
}

@media only screen and (min-width: 1366px) {
    .collection__banner--thumbnail.height_583 {
        height: 583px;
    }
}

.collection__banner--content {
    position: absolute;
    top: 50%;
    left: 3rem;
    right: 3rem;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
}

@media only screen and (min-width: 1200px) {
    .collection__banner--subtitle {
        font-size: 2rem;
    }
}

.collection__banner--subtitle.mb-20 {
    margin-bottom: 1.2rem;
}

@media only screen and (min-width: 768px) {
    .collection__banner--subtitle.mb-20 {
        margin-bottom: 1.5rem;
    }
}

@media only screen and (min-width: 1200px) {
    .collection__banner--subtitle.mb-20 {
        margin-bottom: 2rem;
    }
}

@media only screen and (min-width: 1200px) {
    .collection__banner--title {
        font-size: 3.5rem;
        line-height: 4rem;
    }
}

@media only screen and (min-width: 1600px) {
    .collection__banner--title {
        font-size: 4rem;
        line-height: 4.5rem;
    }
}

.collection__banner--title.mb-30 {
    margin-bottom: 2rem;
}

@media only screen and (min-width: 768px) {
    .collection__banner--title.mb-30 {
        margin-bottom: 2.5rem;
    }
}

@media only screen and (min-width: 1200px) {
    .collection__banner--title.mb-30 {
        margin-bottom: 3rem;
    }
}

.collection__banner--desc {
    font-size: 1.5rem;
    line-height: 2.8rem;
}

@media only screen and (min-width: 768px) {
    .collection__banner--desc {
        font-size: 1.6rem;
        line-height: 3rem;
    }
}

@media only screen and (min-width: 1200px) {
    .collection__banner--desc {
        font-size: 1.8rem;
        line-height: 3.2rem;
    }
}

.banner_col_left_47 {
    width: 47.2%;
}

@media only screen and (max-width: 575px) {
    .banner_col_left_47 {
        width: 100%;
    }
}

.banner_col_right_52 {
    width: 52.8%;
}

@media only screen and (max-width: 575px) {
    .banner_col_right_52 {
        width: 100%;
    }
}

/*
    home six banner css
*/
@media only screen and (min-width: 576px) and (max-width: 991px) {
    .banner__box--right__sidebar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 2.5rem;
    }
}

@media only screen and (min-width: 576px) and (max-width: 991px) {
    .banner__box--right__sidebar .banner__box.mb-30 {
        margin-bottom: 0;
    }
}

.banner__box--content__style.style__right {
    left: auto;
    right: 2rem;
}

@media only screen and (min-width: 480px) {
    .banner__box--content__style.style__right {
        right: 3rem;
    }
}

.banner__box--content__style6--title {
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-bottom: 1.2rem;
}

@media only screen and (min-width: 992px) {
    .banner__box--content__style6--title {
        font-size: 2rem;
        line-height: 2.6rem;
        margin-bottom: 1.5rem;
    }
}

@media only screen and (max-width: 479px) {
    .banner__box--thumbnail.height_sm_u_220 {
        height: 22rem;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

/*
    countdown banner css
*/
.countdown__banner--bg {
    background: rgba(250, 238, 238, 0.9);
}

@media only screen and (max-width: 767px) {
    .countdown__content {
        padding-top: 2.5rem;
    }
}

.countdown__content--title {
    font-size: 2.5rem;
    line-height: 3rem;
    margin-bottom: 1rem;
}

@media only screen and (min-width: 576px) {
    .countdown__content--title {
        font-size: 3rem;
        line-height: 3.5rem;
        margin-bottom: 1.2rem;
    }
}

@media only screen and (min-width: 768px) {
    .countdown__content--title {
        font-size: 3.5rem;
        line-height: 4rem;
    }
}

@media only screen and (min-width: 992px) {
    .countdown__content--title {
        font-size: 4rem;
        line-height: 4.5rem;
        margin-bottom: 1.5rem;
    }
}

@media only screen and (min-width: 1200px) {
    .countdown__content--title {
        font-size: 4.5rem;
        line-height: 5rem;
    }
}

.countdown__content--subtitle {
    font-size: 1.7rem;
    line-height: 2.2rem;
    color: var(--primary-color);
    font-weight: 500;
    margin-bottom: 1.6rem;
}

@media only screen and (min-width: 576px) {
    .countdown__content--subtitle {
        font-size: 1.8rem;
        line-height: 2.5rem;
    }
}

@media only screen and (min-width: 768px) {
    .countdown__content--subtitle {
        font-size: 2rem;
        line-height: 2.5rem;
        margin-bottom: 2rem;
    }
}

@media only screen and (min-width: 992px) {
    .countdown__content--subtitle {
        font-size: 2.5rem;
        line-height: 3rem;
        margin-bottom: 2rem;
    }
}

@media only screen and (min-width: 1200px) {
    .countdown__content--subtitle {
        font-size: 2.8rem;
        line-height: 3.3rem;
        margin-bottom: 2.5rem;
    }
}

.banner__price {
    margin-bottom: 2rem;
}

@media only screen and (min-width: 768px) {
    .banner__price {
        margin-bottom: 2.2rem;
    }
}

@media only screen and (min-width: 992px) {
    .banner__price {
        margin-bottom: 3rem;
    }
}

.banner__price .current__price {
    font-size: 2rem;
    line-height: 2.2rem;
    color: var(--primary-color);
}

@media only screen and (min-width: 576px) {
    .banner__price .current__price {
        font-size: 2.2rem;
        line-height: 2.5rem;
    }
}

@media only screen and (min-width: 992px) {
    .banner__price .current__price {
        font-size: 2.5rem;
        line-height: 2.8rem;
    }
}

.banner__price .old__price {
    font-size: 1.8rem;
    line-height: 2.2rem;
    margin-left: 1rem;
}

@media only screen and (min-width: 576px) {
    .banner__price .old__price {
        font-size: 2rem;
        line-height: 2.5rem;
    }
}

@media only screen and (min-width: 992px) {
    .banner__price .old__price {
        font-size: 2.2rem;
        line-height: 2.8rem;
    }
}

.countdown__banner--style {
    gap: 1.5rem;
    margin-bottom: 2rem;
}

@media only screen and (min-width: 992px) {
    .countdown__banner--style {
        gap: 2rem;
        margin-bottom: 3rem;
    }
}

.countdown__banner--style .countdown__item {
    text-align: center;
}

.countdown__banner--style .countdown__number {
    width: 4.5rem;
    height: 4.5rem;
    line-height: 4.5rem;
    font-size: 1.6rem;
    background: var(--secondary-color);
    color: var(--text-white-color);
    border-radius: 50%;
    margin-bottom: 0.6rem;
}

@media only screen and (min-width: 576px) {
    .countdown__banner--style .countdown__number {
        width: 5rem;
        height: 5rem;
        line-height: 5rem;
        font-size: 1.8rem;
        margin-bottom: 0.8rem;
    }
}

.countdown__banner--style .countdown__text {
    font-size: 1.4rem;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--primary-color);
    line-height: 2rem;
}

@media only screen and (min-width: 576px) {
    .countdown__banner--style .countdown__text {
        font-size: 1.5rem;
    }
}

@media only screen and (min-width: 992px) {
    .countdown__banner--style .countdown__text {
        font-size: 1.6rem;
    }
}

.grid__banner__lookbook {
    top: 18%;
    left: 44%;
}

@media only screen and (min-width: 768px) {
    .grid__banner__lookbook {
        left: 40%;
    }
}

/*
    8. Blog css
*/
/* ======================================================
   BLOG LISTING IMPROVEMENT
======================================================*/

.blog__wrapper .row {
    row-gap: 3rem;
}

.blog__card {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0,0,0,.06);
    transition: all .35s ease;
    height: 100%;
}

.blog__card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(0,0,0,.12);
}

.blog__card--thumbnail {
    border-radius: 8px 8px 0 0;
}

.blog__card--thumbnail__img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    transition: .5s;
}

.blog__card--content {
    padding: 2rem;
}

.blog__card--title {
    min-height: 62px;
}

.blog__card--link {
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    margin-top: 1rem;
}

.blog__card--link::after {
    content: "\2192";
    margin-left: 8px;
    transition: .3s;
}

.blog__card:hover .blog__card--link::after {
    margin-left: 14px;
}

/* ======================================================
   SIDEBAR
======================================================*/

.blog__sidebar--widget {
    position: sticky;
    top: 100px;
}

.single__widget {
    background: #fff;
    border-radius: 8px;
    padding: 25px;
    margin-bottom: 30px;
    box-shadow: 0 8px 30px rgba(0,0,0,.05);
}

.widget__title {
    font-size: 2.2rem;
    margin-bottom: 20px;
    position: relative;
}

.widget__title:before {
    content: "";
    width: 4px;
    height: 28px;
    background: var(--secondary-color);
    position: absolute;
    left: -12px;
    top: 3px;
}

.widget__search--form {
    display: flex;
}

.widget__search--form label {
    flex: 1;
    margin: 0;
}

.widget__search--form__input {
    width: 100%;
    height: 52px;
    border: 1px solid #ddd;
    padding: 0 15px;
    border-radius: 5px 0 0 5px;
}

.widget__search--form__btn {
    width: 52px;
    background: var(--secondary-color);
    color: #fff;
    border: 0;
    border-radius: 0 5px 5px 0;
}

.widget__categories--menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.widget__categories--menu__list {
    margin-bottom: 12px;
}

.widget__categories--menu__label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    border: 1px solid #eee;
    border-radius: 5px;
    transition: .3s;
}

.widget__categories--menu__label:hover {
    background: var(--secondary-color);
    color: #fff;
}

.widget__post--article .post__article--items {
    display: flex;
    margin-bottom: 18px;
}

.post__article--thumbnail {
    width: 90px;
    min-width: 90px;
    margin-right: 15px;
}

.post__article--thumbnail__img {
    width: 90px;
    height: 75px;
    object-fit: cover;
    border-radius: 6px;
}

.post__article--content__title {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 5px;
}

.widget__tagcloud {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.widget__tagcloud--link {
    padding: 8px 14px;
    border: 1px solid #ddd;
    border-radius: 30px;
    display: inline-block;
    transition: .3s;
}

.widget__tagcloud--link:hover {
    background: var(--secondary-color);
    color: #fff;
}

/* ======================================================
   BLOG DETAILS
======================================================*/

.blog__details--wrapper {
    background: #fff;
    padding: 35px;
    border-radius: 10px;
    box-shadow: 0 8px 35px rgba(0,0,0,.05);
}

.blog__thumbnail {
    overflow: hidden;
    border-radius: 10px;
}

.blog__thumbnail--img {
    width: 100%;
    max-height: 520px;
    object-fit: cover;
}

.post__header--title {
    font-size: 4rem;
    line-height: 5rem;
    margin-bottom: 15px;
}

.blog__post--meta {
    color: #777;
    margin-bottom: 25px;
}

.blog__details--content p {
    font-size: 1.7rem;
    line-height: 3rem;
    margin-bottom: 20px;
}

.blog__details--content h2,
.blog__details--content h3,
.blog__details--content h4 {
    margin: 30px 0 15px;
}

.blog__details--content img {
    max-width: 100%;
    border-radius: 8px;
    margin: 25px 0;
}

.blog__tags--social__media {
    margin-top: 35px;
    padding-top: 25px;
    border-top: 1px solid #eee;
}

.related__post--area {
    margin-top: 60px;
}

.related__post--img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.related__post--title {
    font-size: 1.8rem;
    line-height: 2.6rem;
}

/* ======================================================
   MOBILE
======================================================*/

@media(max-width:991px){

.blog__sidebar--widget{
    margin-top:40px;
    position:static;
}

.blog__details--wrapper{
    padding:20px;
}

.post__header--title{
    font-size:2.8rem;
    line-height:3.6rem;
}

.blog__card--thumbnail__img{
    height:220px;
}

}

/*
    9. Testimonial css
*/
.testimonial__bg {
    background: url(../img/banner/banner-fullwidth3.webp);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
}

@media only screen and (min-width: 768px) {
    .testimonial__section.section--padding {
        padding-bottom: 3rem;
    }
}

@media only screen and (min-width: 1200px) {
    .testimonial__section.section--padding {
        padding-bottom: 3rem;
    }
}

.testimonial__section--inner {
    padding-bottom: 5rem;
}

.testimonial__items {
    padding: 1.5rem;
    background: var(--body-background-color);
    border-radius: 5px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    position: relative;
}

@media only screen and (min-width: 768px) {
    .testimonial__items {
        padding: 2.5rem 2rem;
    }
}

.testimonial__desc {
    font-size: 1.4rem;
    line-height: 2.5rem;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    margin-bottom: 1rem;
}

@media only screen and (min-width: 768px) {
    .testimonial__desc {
        font-size: 1.4rem;
    }
}

.testimonial__author {
    gap: 1.2rem;
    margin-bottom: 1.5rem;
}

@media only screen and (min-width: 992px) {
    .testimonial__author {
        gap: 1.5rem;
    }
}

.testimonial__author__thumbnail {
    min-width: 7rem;
}

.testimonial__author--title {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 500;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    margin-bottom: 0.2rem;
}

.testimonial__author--subtitle {
    font-size: 1.2rem;
    line-height: 2rem;
    color: var(--primary-color);
    margin-bottom: 0.5rem;
}

@media only screen and (min-width: 992px) {
    .testimonial__author--subtitle {
        font-size: 1.3rem;
    }
}

.testimonial__vector--icon {
    margin: 0 1rem 0 auto;
}

.testimonial__pagination {
    bottom: 0 !important;
}

    .testimonial__pagination .swiper-pagination-bullet {
        border: 1px solid var(--secondary-color);
    }

        .testimonial__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
            background: var(--secondary-color);
        }

/*
    testimonial box css
*/
.testimonial__bg--three {
    background: url(../img/banner/banner-fullwidth6.webp);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
}

    .testimonial__bg--three.section--padding {
        padding-bottom: 5rem;
    }

@media only screen and (min-width: 768px) {
    .testimonial__bg--three.section--padding {
        padding-bottom: 6rem;
    }
}

@media only screen and (min-width: 1200px) {
    .testimonial__bg--three.section--padding {
        padding-bottom: 8rem;
    }
}

.testimonial__box--thumbnail {
    margin-bottom: 2rem;
}

    .testimonial__box--thumbnail img {
        margin: 0 auto;
    }

.testimonial__box--desc {
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin-bottom: 1.5rem;
}

@media only screen and (min-width: 768px) {
    .testimonial__box--desc {
        font-size: 1.5rem;
        line-height: 2.8rem;
        margin-bottom: 1.6rem;
    }
}

@media only screen and (min-width: 992px) {
    .testimonial__box--desc {
        font-size: 1.6rem;
        line-height: 3.2rem;
        margin-bottom: 2rem;
    }
}

@media only screen and (min-width: 1200px) {
    .testimonial__box--desc {
        padding: 0 10rem;
    }
}

.testimonial__box--author__title {
    font-size: 1.8rem;
    line-height: 2.2rem;
    margin-bottom: 0.6rem;
}

@media only screen and (min-width: 768px) {
    .testimonial__box--author__title {
        font-size: 2rem;
        line-height: 2.5rem;
        margin-bottom: 1rem;
    }
}

.testimonial__box--author__subtitle {
    font-size: 1.6rem;
    margin-bottom: 1rem;
}

/*
    7. Feature css
*/
.feature__inner {
    gap: 3rem;
}

@media only screen and (max-width: 991px) {
    .feature__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
}

.feature__section.section--padding {
    background: #f5f7ff;
    padding: 50px 0 !important;
}

.feature__items {
    gap: 1.5rem;
}

.feature__icon img {
    width: 66px;
}

.feature__items:hover .feature__icon img {
    transform: scale(1.1);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

@media only screen and (min-width: 1200px) {
    .feature__items {
        gap: 1.8rem;
    }
}

.feature__content--title {
    margin-bottom: 0.3rem;
}

.feature__content--desc {
    font-size: 1.4rem;
    color: var(--primary-color);
}

@media only screen and (min-width: 1200px) {
    .feature__content--desc {
        font-size: 1.5rem;
    }
}

/*
    21. Newsletter css
*/
@media only screen and (max-width: 575px) {
    .newsletter__subscribe {
        width: 100%;
    }
}

.newsletter__email--icon img {
    animation: trin 8s infinite linear;
}

@keyframes trin {
    from {
        transform: rotate3d(0, 0, 1, 0deg);
    }

    20%, 32%, 44%, 56%, 68% {
        transform: rotate3d(0, 0, 1, 0deg);
    }

    23%, 35%, 47%, 59%, 71% {
        transform: rotate3d(0, 0, 1, 15deg);
    }

    26%, 38%, 50%, 62%, 74% {
        transform: rotate3d(0, 0, 1, 0deg);
    }

    29%, 41%, 53%, 65%, 77% {
        transform: rotate3d(0, 0, 1, -15deg);
    }

    80% {
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

.newsletter__subscribe--form {
    width: 100%;
    position: relative;
}

    .newsletter__subscribe--form input::-webkit-input-placeholder {
        color: var(--primary-color);
    }

    .newsletter__subscribe--form input::-moz-placeholder {
        color: var(--primary-color);
    }

    .newsletter__subscribe--form input:-ms-input-placeholder {
        color: var(--primary-color);
    }

    .newsletter__subscribe--form input:-moz-placeholder {
        color: var(--primary-color);
    }

.newsletter__subscribe--input {
    width: 100%;
    height: 4.5rem;
    border: 1px solid transparent;
    color: var(--primary-color);
    background: var(--body-background-color);
    font-weight: 500;
    border-radius: 5px;
    padding: 0 105px 0 1.5rem;
    font-size: 1.4rem;
}

    .newsletter__subscribe--input:focus {
        border-color: var(--secondary-color);
        color: var(--primary-color);
    }

@media only screen and (min-width: 480px) {
    .newsletter__subscribe--input {
        height: 4.8rem;
    }
}

@media only screen and (min-width: 992px) {
    .newsletter__subscribe--input {
        height: 5rem;
        padding: 0 115px 0 2rem;
    }
}

@media only screen and (min-width: 1366px) {
    .newsletter__subscribe--input {
        height: 5.5rem;
    }
}

.newsletter__subscribe--button {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    border: 0;
    background: var(--secondary-color);
    padding: 0 1rem;
    font-size: 1.4rem;
    text-transform: capitalize;
    font-weight: 500;
    color: var(--text-white-color);
    border-radius: 5px;
}

    .newsletter__subscribe--button:hover {
        background: var(--primary-color);
        color: var(--text-white-color);
    }

@media only screen and (min-width: 576px) {
    .newsletter__subscribe--button {
        padding: 0 1.5rem;
    }
}

@media only screen and (min-width: 992px) {
    .newsletter__subscribe--button {
        padding: 0 1.8rem;
        font-size: 1.5rem;
    }
}

.newsletter__subscribe--input.style2 {
    background: var(--body-background-color);
    font-size: 1.4rem;
    font-weight: 500;
    padding: 0 114px 0 2rem;
    height: 5rem;
}

@media only screen and (min-width: 992px) {
    .newsletter__subscribe--input.style2 {
        padding: 0 128px 0 2rem;
    }
}

.newsletter__subscribe--button.style2 {
    background: var(--primary-color);
}

    .newsletter__subscribe--button.style2:hover {
        background: var(--secondary-color);
        color: var(--text-white-color);
    }

.footer__newsletter {
    margin-top: 1.5rem;
}

@media only screen and (min-width: 992px) {
    .footer__newsletter {
        margin-top: 2rem;
    }
}

/*
    home three newsletter css
*/
.newsletter__bg {
    background: var(--secondary-color);
    border-radius: 1rem;
}

.newsletter__inner {
    gap: 2.5rem;
    padding: 3rem 2rem;
}

@media only screen and (min-width: 576px) {
    .newsletter__inner {
        padding: 3rem;
    }
}

@media only screen and (min-width: 992px) {
    .newsletter__inner {
        gap: 3rem;
        padding: 4rem 3rem;
    }
}

@media only screen and (max-width: 991px) {
    .newsletter__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.newsletter__content {
    gap: 2rem;
}

@media only screen and (max-width: 575px) {
    .newsletter__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }
}

.newsletter__content--title {
    font-size: 1.8rem;
    line-height: 2rem;
    font-weight: 500;
    margin-bottom: 0.8rem;
}

@media only screen and (min-width: 768px) {
    .newsletter__content--title {
        font-size: 2rem;
        line-height: 2.2rem;
    }
}

@media only screen and (min-width: 992px) {
    .newsletter__content--title {
        font-size: 2.2rem;
        line-height: 2.5rem;
    }
}

@media only screen and (min-width: 1200px) {
    .newsletter__content--title {
        font-size: 2.5rem;
        line-height: 3rem;
    }
}

.newsletter__content--desc {
    font-size: 1.5rem;
    font-weight: 300;
}

@media only screen and (min-width: 768px) {
    .newsletter__content--desc {
        font-size: 1.6rem;
    }
}

@media only screen and (min-width: 1200px) {
    .newsletter__content--desc {
        font-size: 1.7rem;
    }
}

@media only screen and (max-width: 767px) {
    .newsletter__email--icon img {
        max-width: 4.5rem;
    }
}

@media only screen and (max-width: 575px) {
    .newsletter__subscribe--style {
        width: 100%;
    }
}

.newsletter__form {
    position: relative;
    width: 100%;
}

@media only screen and (min-width: 576px) {
    .newsletter__form {
        width: 45rem;
    }
}

@media only screen and (min-width: 1200px) {
    .newsletter__form {
        width: 50rem;
    }
}

.newsletter__form--button {
    position: absolute;
    right: 0;
    top: 0;
    background: var(--primary-color);
    color: var(--text-white-color);
    border: 0;
    padding: 0 3rem;
    height: 100%;
    border-radius: 0 1rem 1rem 0;
}

@media only screen and (max-width: 575px) {
    .newsletter__form--button {
        padding: 0 1.5rem;
    }
}

.newsletter__form--button:hover {
    background: var(--bg-light-dark-color);
}

.newsletter__form input::-webkit-input-placeholder {
    color: var(--text-white-color);
}

.newsletter__form input::-moz-placeholder {
    color: var(--text-white-color);
}

.newsletter__form input:-ms-input-placeholder {
    color: var(--text-white-color);
}

.newsletter__form input:-moz-placeholder {
    color: var(--text-white-color);
}

.newsletter__input--field {
    width: 100%;
    height: 4.5rem;
    border: 0;
    background: #D3967C;
    color: var(--text-white-color);
    padding: 0 11rem 0 2rem;
    border-radius: 1rem;
}

@media only screen and (min-width: 575px) {
    .newsletter__input--field {
        padding: 0 14rem 0 2rem;
    }
}

@media only screen and (min-width: 768px) {
    .newsletter__input--field {
        height: 5rem;
    }
}

/*
    home six newsletter css
*/
.newsletter__inner--style2 {
    padding: 5rem 0;
}

@media only screen and (min-width: 768px) {
    .newsletter__inner--style2 {
        padding: 6rem 0;
    }
}

@media only screen and (min-width: 992px) {
    .newsletter__inner--style2 {
        padding: 7.5rem 0;
    }
}

.newsletter__bg2 {
    background: url(../img/banner/banner-fullwidth8.webp);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
}

.newsletter__style2--form {
    width: 35rem;
    margin: 0 auto;
}

@media only screen and (max-width: 479px) {
    .newsletter__style2--form {
        width: 90%;
    }
}

.newsletter__style2--form input::-webkit-input-placeholder {
    color: var(--primary-color);
}

.newsletter__style2--form input::-moz-placeholder {
    color: var(--primary-color);
}

.newsletter__style2--form input:-ms-input-placeholder {
    color: var(--primary-color);
}

.newsletter__style2--form input:-moz-placeholder {
    color: var(--primary-color);
}

.newsletter__style2--input__field {
    width: 100%;
    height: 4.5rem;
    border: 0;
    background: var(--body-background-color);
    padding: 0 6.5rem 0 1.5rem;
    border-radius: 5px;
    color: var(--primary-color);
}

@media only screen and (min-width: 992px) {
    .newsletter__style2--input__field {
        height: 5.5rem;
    }
}

.newsletter__style2--button {
    position: absolute;
    right: 0;
    top: 0;
    border: 0;
    height: 100%;
    background: var(--primary-color);
    color: var(--text-white-color);
    padding: 0 1.2rem;
    border-radius: 0 5px 5px 0;
}

    .newsletter__style2--button:hover {
        background: var(--secondary-color);
    }

.newsletter__style2--content {
    margin-bottom: 2.2rem;
}

@media only screen and (min-width: 576px) {
    .newsletter__style2--content {
        margin-bottom: 2.5rem;
    }
}

.newsletter__style2--content__title {
    margin-bottom: 1.8rem;
}

.newsletter__style2--content__desc {
    font-size: 1.6rem;
    display: inline-block;
    width: 90%;
}

@media only screen and (min-width: 576px) {
    .newsletter__style2--content__desc {
        width: 80%;
    }
}

@media only screen and (min-width: 768px) {
    .newsletter__style2--content__desc {
        width: 62%;
    }
}

@media only screen and (min-width: 992px) {
    .newsletter__style2--content__desc {
        width: 40%;
    }
}

/*
    12. Footer css
*/
@media only screen and (max-width: 991px) {
    .footer__section {
        padding-bottom: 80px;
    }
}

.footer__bg {
/*    background: url(../img/banner/banner-fullwidth4.webp);
*/    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
}

@media only screen and (max-width: 991px) {
    .main__footer.section--padding {
        padding-bottom: 3rem;
    }
}

.footer__social {
    gap: 1rem;
    margin-top: 1.7rem;
}

.social__share--icon {
    width: 3.8rem;
    height: 3.8rem;
    background: var(--body-background-color);
    color: var(--primary-color);
    text-align: center;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .social__share--icon:hover {
        background: var(--secondary-color);
        color: var(--text-white-color);
    }

@media only screen and (min-width: 1200px) {
    .social__share--icon {
        width: 4.2rem;
        height: 4.2rem;
    }
}

.footer__logo {
    margin-bottom: 0.5rem;
}

@media only screen and (max-width: 991px) {
    .footer__widget {
        margin-bottom: 3rem;
    }
}

@media only screen and (max-width: 767px) {
    .footer__widget {
        margin-bottom: 0;
    }
}

.footer__widget--desc {
    font-size: 1.5rem;
    margin-bottom: 0;
    color: var(--primary-color);
    margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
    .footer__widget--desc {
        font-size: 1.6rem;
    }
}

.footer__widget--title {
    margin-bottom: 2.2rem;
    font-weight: 600;
    position: relative;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: var(--primary-color);
    text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
    .footer__widget--title {
        font-size: 1.7rem;
        line-height: 2.4rem;
        margin-bottom: 1.5rem;
    }
}

@media only screen and (min-width: 992px) {
    .footer__widget--title {
        line-height: 2.6rem;
        margin-bottom: 2rem;
        font-size: 1.8rem;
    }
}

.footer__widget--title__arrowdown--icon {
    position: absolute;
    right: 0;
    top: 38%;
    -webkit-transition: .3s;
    transition: .3s;
    display: none;
}

@media only screen and (max-width: 767px) {
    .footer__widget--title__arrowdown--icon {
        display: block;
    }
}

.footer__widget.active {
    padding-bottom: 3rem;
}

    .footer__widget.active .footer__widget--title__arrowdown--icon {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

.footer__widget--menu__list {
    margin-bottom: 0.6rem;
}

@media only screen and (min-width: 768px) {
    .footer__widget--menu__list {
        margin-bottom: 0.8rem;
    }
}

.footer__widget--menu__list:last-child {
    margin-bottom: 0;
}

.footer__widget--menu__text {
    line-height: 2.6rem;
    font-size: 1.5rem;
    color: var(--primary-color);
}

    .footer__widget--menu__text:hover {
        padding-left: 5px;
    }

@media only screen and (min-width: 768px) {
    .footer__widget--menu__text {
        line-height: 2.8rem;
        font-size: 1.6rem;
    }
}

.footer__widget--info {
    margin-top: 1.7rem;
}

.footer__widget--info__icon {
    color: var(--primary-color);
    font-size: 18px;
}

.footer__widget--info_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1rem;
}

    .footer__widget--info_list:last-child {
        margin-bottom: 0;
    }

.footer__widget--info__text {
    font-size: 1.5rem;
    line-height: 2.5rem;
    color: var(--primary-color);
}

@media only screen and (min-width: 768px) {
    .footer__widget--info__text {
        font-size: 1.6rem;
        line-height: 2.8rem;
    }
}

.footer__widget--button {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    content: "";
    color: transparent;
    border: 0;
    background-color: transparent;
}

@media only screen and (max-width: 767px) {
    .footer__widget--button {
        visibility: visible;
    }
}

@media only screen and (max-width: 767px) {
    .footer__widget--inner {
        display: none;
    }
}

.footer__bottom {
    border-top: 1px solid var(--border-color);
}

.footer__bottom--inenr {
    padding: 1.8rem 0;
}

@media only screen and (min-width: 992px) {
    .footer__bottom--inenr {
        padding: 2.2rem 0;
    }
}

@media only screen and (max-width: 991px) {
    .footer__bottom--inenr {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 1.2rem;
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
}

@media only screen and (max-width: 767px) {
    .copyright__content {
        text-align: center;
    }
}

@media only screen and (max-width: 767px) {
    .footer__payment.mt-30 {
        margin-top: 2rem;
    }
}

/*
    home six footer css
*/
.footer__bg--style2 {
    background: rgba(250, 238, 238, 0.9);
}

.footer__content--menu {
    gap: 2.5rem;
    margin-bottom: 2.5rem;
}

@media only screen and (min-width: 576px) {
    .footer__content--menu {
        gap: 3rem;
        margin-bottom: 3rem;
    }
}

.footer__content--menu__link {
    text-transform: uppercase;
    font-weight: 500;
    color: var(--primary-color);
}

.main__footer--content .footer__logo {
    margin-bottom: 1rem;
}

@media only screen and (min-width: 576px) {
    .main__footer--content .footer__logo {
        margin-bottom: 1.5rem;
    }
}

.main__footer--content .footer__payment img {
    margin: 0 auto;
}

.main__footer--content .footer__social {
    margin-top: 0;
    margin-bottom: 2.5rem;
}

@media only screen and (min-width: 576px) {
    .main__footer--content .footer__social {
        margin-bottom: 3rem;
    }
}

.footer__bottom--style {
    border-top: 1px solid #ddd;
}

/*
    13. Quickview css
*/
.modal {
    background: rgba(0, 0, 0, 0.6);
}

.quickview__main--wrapper {
    max-width: 895px;
    position: relative;
    overflow: auto;
    cursor: default;
    padding: 25px;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    -webkit-transition: var(--transition);
    transition: var(--transition);
    pointer-events: inherit;
}

.modal-content.quickview__main__content {
    padding: 20px;
    border-radius: 10px;
    border: 0;
    max-height: 80vh;
    overflow: auto;
}

@media only screen and (max-width: 767px) {
    .modal-content.quickview__main__content {
        max-width: 550px;
    }
}

@media only screen and (max-width: 575px) {
    .modal-content.quickview__main__content {
        padding: 25px 15px;
    }
}

.modal-header.quickview_m_header {
    padding: 0;
    position: absolute;
    top: 16px;
    right: 16px;
    border: 0;
    z-index: 9;
}

@media only screen and (max-width: 767px) {
    .modal-header.quickview_m_header {
        top: 10px;
        right: 10px;
    }
}

.quickview__header {
    position: absolute;
    padding: 0;
    top: 16px;
    right: 16px;
    z-index: 9;
}

@media only screen and (max-width: 767px) {
    .quickview__header {
        top: 10px;
        right: 10px;
    }
}

.quickview__close--btn {
    font-size: 1.8rem;
    padding: 0;
    width: 3.2rem;
    height: 3.2rem;
    line-height: 3.8rem;
    border-radius: 50%;
    font-weight: 700;
    border: 1px solid var(--border-color);
    background: var(--text-white-color);
    padding: 0 !important;
    margin: 0 !important;
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
    color: #000000;
}

    .quickview__close--btn:hover {
        background: var(--secondary-color);
        border-color: var(--secondary-color);
        color: var(--text-white-color);
    }

    .quickview__close--btn:focus {
        -webkit-box-shadow: inherit !important;
        box-shadow: inherit !important;
    }

.modal-body.quickview__inner {
    padding: 0;
}

/* ANIMATIONS
–––––––––––––––––––––––––––––––––––––––––––––––––– */
[data-animation] .modal-dialog {
    opacity: 0;
    -webkit-transition: all 0.5s cubic-bezier(0.51, 0.92, 0.24, 1.15);
    transition: all 0.5s cubic-bezier(0.51, 0.92, 0.24, 1.15);
}

[data-animation].is-visible .modal-dialog {
    opacity: 1;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

@media only screen and (max-width: 767px) {
    .quickview__gallery {
        margin-bottom: 20px;
    }
}

.quickview__thumb {
    position: relative;
}

.quickview__thumb--link {
    width: 100%;
    border-radius: 8px;
    display: block;
}

.quickview__thumb--img {
    width: 100%;
    border-radius: 8px;
    display: block;
}

.quickview__gallery--pagination {
    bottom: 5px !important;
}

    .quickview__gallery--pagination .swiper-pagination-bullet {
        width: 2rem;
        height: 0.6rem;
        background: var(--primary-color);
        opacity: 1;
        border-radius: 2px;
        margin: 0 3px !important;
    }

        .quickview__gallery--pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
            background: var(--secondary-color);
        }

.variant__color--value {
    width: 3.5rem;
    height: 3.5rem;
    padding: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 5px;
    margin-right: 10px;
    line-height: 1;
    cursor: pointer;
}

    .variant__color--value:last-child {
        margin-right: 0;
    }

.variant__color--value__img {
    border-radius: 5px;
}

.variant__color--list input[type=radio] + label {
    border: 1px solid var(--border-color);
}

    .variant__color--list input[type=radio] + label:hover {
        border: 1px solid var(--secondary-color);
    }

.variant__color--list {
    margin-right: 10px;
}

    .variant__color--list input[type=radio] {
        clip: rect(0, 0, 0, 0);
        overflow: hidden;
        position: absolute;
        height: 1px;
        width: 1px;
    }

        .variant__color--list input[type=radio]:checked + label {
            border: 1px solid var(--secondary-color);
        }

    .variant__color--list:last-child {
        margin-right: 0;
    }

.variant__input--fieldset {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    border: none;
    margin: 0;
    padding: 0;
}

.variant__size--list input[type=radio] + label {
    border: 1px solid var(--border-color);
}

    .variant__size--list input[type=radio] + label:hover {
        border: 1px solid var(--secondary-color);
        color: var(--secondary-color);
    }

.variant__size--list {
    margin-right: 13px;
}

    .variant__size--list:last-child {
        margin-right: 0;
    }

    .variant__size--list input[type=radio] {
        clip: rect(0, 0, 0, 0);
        overflow: hidden;
        position: absolute;
        height: 1px;
        width: 1px;
    }

        .variant__size--list input[type=radio]:checked + label {
            border: 1px solid var(--secondary-color);
            color: var(--secondary-color);
        }

.variant__size--value {
    width: 4.7rem;
    height: 3.2rem;
    line-height: 3.3rem;
    display: inline-block;
    border-radius: 5px;
    text-align: center;
    font-size: 1.5rem;
    cursor: pointer;
}

.quickview__variant--wishlist__svg {
    width: 22px;
    margin-right: 7px;
}

.variant__wishlist--icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--primary-color);
}

.quickview__value--quantity {
    width: 3.5rem;
    height: 3.5rem;
    font-size: 2.2rem;
    line-height: 3.3rem;
}

    .quickview__value--quantity.decrease {
        border-radius: 5px 0 0 5px;
    }

    .quickview__value--quantity.increase {
        border-radius: 0 5px 5px 0;
    }

.quantity__value i {
    position: relative;
    top: 5px;
}

input.quickview__value--number {
    height: 3.5rem;
    font-size: 1.7rem;
    padding-top: 5px;
    position: relative;
}

.quickview__cart--btn {
    height: 3.8rem;
    line-height: 3.8rem;
    padding: 0 25px;
    margin-left: 15px;
}

.quickview__social--title {
    font-size: 1.5rem;
    font-weight: 600;
    margin-right: 15px;
    color: var(--primary-color);
}

.quickview__social--list {
    margin-right: 10px;
}

    .quickview__social--list:last-child {
        margin-right: 0;
    }

.quickview__social--icon {
    width: 3rem;
    height: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: var(--secondary-color);
    color: var(--text-white-color);
    border-radius: 50%;
}

    .quickview__social--icon:hover {
        background: var(--primary-color);
        color: var(--text-white-color);
    }

@media only screen and (max-width: 767px) {
    .quickview__social--style3 {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 1.5rem;
    }
}

.wish-list-links i {
    position: relative;
    top: 2px;
}

/*
    lookbook css
*/
@media only screen and (min-width: 576px) {
    .lookbook__thumbnail {
        width: 49%;
    }
}

@media only screen and (max-width: 575px) {
    .lookbook__banner--inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.lookbook__banner--right {
    background: rgba(250, 238, 238, 0.9);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (min-width: 576px) {
    .lookbook__banner--right {
        width: 51%;
    }
}

.lookbook__banner--content {
    padding-left: 3rem;
}

@media only screen and (min-width: 992px) {
    .lookbook__banner--content {
        padding-left: 11rem;
    }
}

@media only screen and (min-width: 1200px) {
    .lookbook__banner--content {
        padding-left: 12rem;
    }
}

@media only screen and (min-width: 1366px) {
    .lookbook__banner--content {
        padding-left: 15rem;
    }
}

@media only screen and (max-width: 575px) {
    .lookbook__banner--content {
        text-align: center;
        padding: 5rem 2rem;
        width: 100%;
    }
}

.lookbook__banner--content__subtitle {
    font-size: 1.6rem;
    color: var(--primary-color);
    margin-bottom: 0.6rem;
}

@media only screen and (min-width: 992px) {
    .lookbook__banner--content__subtitle {
        font-size: 1.7rem;
        margin-bottom: 0.8rem;
    }
}

@media only screen and (min-width: 1200px) {
    .lookbook__banner--content__subtitle {
        font-size: 1.8rem;
        margin-bottom: 1rem;
    }
}

.lookbook__banner--content__title {
    font-size: 2.2rem;
    line-height: 3rem;
    margin-bottom: 1rem;
}

@media only screen and (min-width: 768px) {
    .lookbook__banner--content__title {
        font-size: 2.5rem;
        line-height: 3.2rem;
        margin-bottom: 1.2rem;
    }
}

@media only screen and (min-width: 992px) {
    .lookbook__banner--content__title {
        font-size: 3rem;
        line-height: 3.5rem;
        margin-bottom: 1.5rem;
    }
}

@media only screen and (min-width: 1200px) {
    .lookbook__banner--content__title {
        font-size: 3.5rem;
        line-height: 4rem;
    }
}

@media only screen and (min-width: 1366px) {
    .lookbook__banner--content__title {
        font-size: 4rem;
        line-height: 4.5rem;
    }
}

.lookbook__banner--content__desc {
    font-size: 1.5rem;
    margin-bottom: 2.2rem;
}

@media only screen and (min-width: 768px) {
    .lookbook__banner--content__desc {
        margin-bottom: 2.5rem;
    }
}

@media only screen and (min-width: 992px) {
    .lookbook__banner--content__desc {
        font-size: 1.6rem;
        margin-bottom: 3rem;
    }
}

@media only screen and (min-width: 1200px) {
    .lookbook__banner--content__desc {
        font-size: 1.7rem;
        margin-bottom: 3.5rem;
    }
}

.lookbook__banner--product {
    position: absolute;
    top: 50%;
    right: -7rem;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
}

@media only screen and (max-width: 991px) {
    .lookbook__banner--product {
        display: none;
    }
}

.lookbook__banner--product .product__card--action {
    opacity: 1;
    visibility: visible;
    top: 20px;
    right: 20px;
}

.lookbook__banner--product .product__card--action__btn {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.lookbook__banner--product .product__add--to__card {
    opacity: 1;
    visibility: visible;
    bottom: 18px;
}

.lookbook__banner--product:hover .product__add--to__card {
    bottom: 18px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .lookbook__banner--product.width__295 {
        width: 23.6rem;
    }
}

.lookbook__box {
    position: absolute;
    width: 3rem;
    height: 3rem;
}

@media only screen and (min-width: 992px) {
    .lookbook__box {
        width: 4rem;
        height: 4rem;
    }
}

.lookbook__box:hover .lookbook__product {
    opacity: 1;
    visibility: visible;
}

.lookbook__box.one {
    top: 10%;
    left: 25%;
}

@media only screen and (min-width: 992px) {
    .lookbook__box.one {
        top: 8%;
        left: 38%;
    }
}

@media only screen and (min-width: 1366px) {
    .lookbook__box.one {
        top: 8%;
        left: 38%;
    }
}

@media only screen and (min-width: 1600px) {
    .lookbook__box.one {
        left: 50%;
    }
}

@media only screen and (max-width: 991px) {
    .lookbook__box.one {
        display: none;
    }
}

.lookbook__box.two {
    left: 9rem;
    bottom: 13%;
}

@media only screen and (min-width: 1366px) {
    .lookbook__box.two {
        bottom: 12%;
        left: 13rem;
    }
}

@media only screen and (max-width: 991px) {
    .lookbook__box.two {
        display: none;
    }
}

.lookbook__box.three {
    top: 42%;
    right: 45%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
}

@media only screen and (min-width: 480px) {
    .lookbook__box.three {
        right: 40%;
        top: 50%;
    }
}

@media only screen and (min-width: 768px) {
    .lookbook__box.three {
        right: 50%;
    }
}

@media only screen and (min-width: 1366px) {
    .lookbook__box.three {
        right: 42%;
    }
}

@media only screen and (min-width: 1600px) {
    .lookbook__box.three {
        right: 34%;
    }
}

.lookbook__box--icon {
    width: 100%;
    height: 100%;
    display: block;
    background: var(--body-background-color);
    border-radius: 50%;
    position: relative;
    cursor: pointer;
}

    .lookbook__box--icon::before {
        position: absolute;
        content: "";
        width: 1.5rem;
        height: 1.5rem;
        background: var(--secondary-color);
        border-radius: 50%;
        left: 0.7rem;
        top: 0.7rem;
    }

@media only screen and (min-width: 992px) {
    .lookbook__box--icon::before {
        left: 1rem;
        top: 1rem;
        width: 2rem;
        height: 2rem;
    }
}

.lookbook__product {
    position: absolute;
    background: var(--body-background-color);
    -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
    padding: 1rem;
    width: 27rem;
    gap: 1.2rem;
    border-radius: 0.5rem;
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0;
    visibility: hidden;
    z-index: 9;
}

    .lookbook__product.one {
        top: 5.5rem;
        left: -12rem;
    }

@media only screen and (min-width: 992px) {
    .lookbook__product.one {
        top: 6.2rem;
        left: -11.3rem;
    }
}

.lookbook__product.one::before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 17px solid var(--body-background-color);
    left: 50%;
    top: -17px;
    -webkit-transform: translatex(-50%);
    transform: translatex(-50%);
}

.lookbook__product.two {
    bottom: 6.2rem;
    top: auto;
    left: -11.3rem;
}

    .lookbook__product.two::before {
        position: absolute;
        content: "";
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 17px solid var(--body-background-color);
        left: 50%;
        bottom: -17px;
        -webkit-transform: translatex(-50%);
        transform: translatex(-50%);
    }

.lookbook__product--thumbnail {
    width: 9rem;
}

.lookbook__product--content__title {
    font-size: 1.5rem;
    line-height: 1.8rem;
    margin-bottom: 0.5rem;
}

.lookbook__product--link {
    font-size: 1.4rem;
    line-height: 1.7rem;
    font-weight: 500;
    color: var(--foreground-sub-color);
    border-bottom: 1px solid var(--foreground-sub-color);
}

/*
    11. Accordion css
*/
.accordion__items.active {
    margin-bottom: 20px;
}

    .accordion__items.active:last-child {
        margin-bottom: 0;
    }

    .accordion__items.active .accordion__items--button__icon--svg {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

.accordion__items--body {
    display: none;
    padding: 0 20px;
}

.accordion__items--body__desc {
    font-size: 1.5rem;
    line-height: 2.8rem;
}

.accordion__items:last-child .accordion__items--button {
    margin-bottom: 0;
}

.accordion__items--button {
    border: 0;
    background: var(--white-color);
    width: 100%;
    padding: 13px 60px 13px 25px;
    text-align: left;
    margin-bottom: 15px;
    font-size: 1.5rem;
    font-weight: 600;
    position: relative;
}

.shop-grid-row .product__card {
    border: 1px solid #e3e7fb;
    background: #f5f7ff;
    box-shadow: none;
}

@media only screen and (min-width: 992px) {
    .accordion__items--button {
        padding: 13px 70px 13px 35px;
    }
}

@media only screen and (min-width: 1200px) {
    .accordion__items--button {
        padding: 24px 80px 24px 40px;
    }
}

.accordion__items--button__icon {
    width: 3rem;
    height: 3rem;
    background: var(--primary-color);
    color: var(--text-white-color);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
}

@media only screen and (min-width: 768px) {
    .accordion__items--button__icon {
        right: 15px;
    }
}

@media only screen and (min-width: 992px) {
    .accordion__items--button__icon {
        right: 35px;
    }
}

.accordion__items--button__icon--svg {
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.accordion__items--button > * {
    pointer-events: none;
}

/*
    20. Portfolio css
*/
.portfolio__items--thumbnail {
    border-radius: 5px;
}

    .portfolio__items--thumbnail::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        background: var(--secondary-color);
        top: 0;
        left: 0;
        opacity: 0;
        -webkit-transition: var(--transition);
        transition: var(--transition);
        z-index: 9;
        pointer-events: none;
        border-radius: 5px;
    }

    .portfolio__items--thumbnail:hover::before {
        opacity: 0.7;
    }

    .portfolio__items--thumbnail:hover .portfolio__view--icon {
        opacity: 1;
        visibility: visible;
    }

.portfolio__items--thumbnail__link {
    overflow: hidden;
    border-radius: 5px;
}

.portfolio__items--thumbnail:hover .portfolio__items--thumbnail__img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.portfolio__items--thumbnail__img {
    -webkit-transition: .3s;
    transition: .3s;
    border-radius: 5px;
}

.portfolio__view--icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translatey(-50%) translatex(-50%);
    transform: translatey(-50%) translatex(-50%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    z-index: 9;
}

.portfolio__view--icon__link {
    color: var(--text-white-color);
}

/*
    10. Brand logo css
*/
.brang__logo--img {
    margin: 0 auto;
    opacity: 0.6;
}

    .brang__logo--img:hover {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 1;
    }

.brand__logo--activation .swiper-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/*
    31. Breadcrumb css
*/
.breadcrumb__bg {
    background: var(--bg-offwhite-color);
    padding: 2rem 0;
}

.breadcrumb__content {
    position: relative;
}

.breadcrumb__content--menu {
    flex-wrap: wrap;
}

.breadcrumb__content--title {
    margin-bottom: 8px;
    color: var(--primary-color);
    font-size: 2rem;
    line-height: 2.2rem;
    font-weight: 600;
}

@media only screen and (min-width: 992px) {
    .breadcrumb__content--title {
        margin-bottom: 10px;
        font-size: 2.2rem;
    }
}

@media only screen and (min-width: 1200px) {
    .breadcrumb__content--title {
        font-size: 2.7rem;
        line-height: 2.8rem;
    }
}

.breadcrumb__content--menu__items {
    position: relative;
    margin-right: 18px;
    padding-right: 18px;
    font-size: 15px;
    line-height: 24px;
}

    .breadcrumb__content--menu__items:last-child {
        margin-right: 0;
        padding-right: 0;
    }

        .breadcrumb__content--menu__items:last-child::before {
            display: none;
        }

    .breadcrumb__content--menu__items::before {
        position: absolute;
        content: "";
        width: 1px;
        height: 15px;
        background: var(--secondary-color);
        right: 0;
        top: 4px;
        border-radius: 5px;
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg);
    }

/*
    17. Shop page css
*/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .shop-col-width-lg-4 {
        width: 30%;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .shop-col-width-lg-8 {
        width: 70%;
    }
}

.shop__header {
    padding: 1.5rem 2rem;
    border-radius: 0.5rem;
    background: var(--bg-offwhite-color);
    gap: 3rem;
}

@media only screen and (max-width: 1199px) {
    .shop__header {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
        gap: 2rem;
    }
}

.product__view--mode {
    gap: 2.5rem;
}

@media only screen and (max-width: 767px) {
    .product__view--mode {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 2rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media only screen and (max-width: 479px) {
    .product__view--mode {
        gap: 1.5rem;
    }
}

.product__view--label {
    font-weight: 500;
    margin-right: 1.2rem;
    font-size: 1.5rem;
    color: var(--primary-color);
}

@media only screen and (min-width: 992px) {
    .product__view--label {
        margin-right: 1rem;
    }
}

@media only screen and (min-width: 1200px) {
    .product__view--label {
        margin-right: 2rem;
    }
}

.product__view--select {
    border: 1px solid var(--border-color);
    padding: 0.6rem 3rem 0.6rem 1.2rem;
    -webkit-appearance: none;
    cursor: pointer;
    border-radius: 0.5rem;
    background: var(--body-background-color);
    font-size: 1.4rem;
}

.select.shop__header--select::before {
    right: 14px;
}

.product__grid--column__buttons--icons {
    border: 1px solid var(--border-color);
    background: var(--body-background-color);
    border-radius: 0.3rem;
    width: 3.7rem;
    height: 3.7rem;
    line-height: 1.1rem;
    margin-right: 10px;
    text-align: center;
    padding: 0;
}

    .product__grid--column__buttons--icons:last-child {
        margin-right: 0;
    }

    .product__grid--column__buttons--icons:hover {
        color: var(--secondary-color);
        border-color: var(--secondary-color);
    }

    .product__grid--column__buttons--icons.active {
        color: var(--secondary-color);
        border-color: var(--secondary-color);
    }

    .product__grid--column__buttons--icons > * {
        pointer-events: none;
    }

.product__showing--count {
    color: var(--primary-color);
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.5px;
}

/*
    sidebar widget css here
*/
.offcanvas__filter--sidebar {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 300px;
    height: 100vh;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    background-color: var(--body-background-color);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    overflow-y: auto;
}

@media only screen and (min-width: 480px) {
    .offcanvas__filter--sidebar {
        max-width: 320px;
    }
}

.offcanvas__filter--sidebar.active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.widget__filter--btn {
    border: 1px solid var(--border-color);
    background: var(--body-background-color);
    border-radius: 0.3rem;
    padding: 0.5rem 1.2rem;
}

    .widget__filter--btn:hover {
        border-color: var(--secondary-color);
        color: var(--secondary-color);
    }

        .widget__filter--btn:hover span {
            color: var(--secondary-color);
        }

.widget__filter--btn__icon {
    width: 20px;
}

.widget__filter--btn__text {
    font-weight: 600;
    font-size: 1.5rem;
    margin-left: 0.7rem;
}

.widget__filter--btn > * {
    pointer-events: none;
}

.offcanvas__filter--close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid var(--border-color);
    padding: 0.5rem 1rem;
    border-radius: 0.3rem;
    margin: 25px;
    background: var(--white-color);
}

    .offcanvas__filter--close:hover {
        border-color: var(--secondary-color);
        color: var(--secondary-color);
    }

.offcanvas__filter--close__text {
    font-size: 1.5rem;
    font-weight: 600;
    margin-left: 8px;
}

.offcanvas__filter--close > * {
    pointer-events: none;
}

.single__widget {
    margin-bottom: 3rem;
}

@media only screen and (min-width: 992px) {
    .single__widget {
        margin-bottom: 4rem;
    }
}

.single__widget:last-child {
    margin-bottom: 0;
}

.single__widget.widget__bg {
    padding: 2.5rem 2rem;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 2px 22px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 22px rgba(0, 0, 0, 0.1);
    border: 1px solid var(--border-color);
}

.widget__title {
    font-weight: 600;
    margin-bottom: 2rem;
    position: relative;
    color: var(--primary-color);
    padding-left: 1.2rem;
}

@media only screen and (min-width: 992px) {
    .widget__title {
        margin-bottom: 2.8rem;
        font-size: 2rem;
    }
}

.widget__title::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 2px;
    height: 2.5rem;
    background: var(--primary-color);
}

.widget__search--form {
    position: relative;
}

.widget__search--form__input {
    width: 100%;
    height: 5rem;
    padding: 0 6rem 0 1.2rem;
    border-radius: 0.5rem;
    border: 1px solid var(--border-color);
}

@media only screen and (min-width: 992px) {
    .widget__search--form__input {
        font-size: 1.5rem;
    }
}

.widget__search--form__input:focus {
    border-color: var(--secondary-color);
}

.widget__search--form__btn {
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    background: var(--secondary-color);
    color: var(--text-white-color);
    padding: 0;
    width: 4.5rem;
    height: 100%;
    border-radius: 0 0.5rem 0.5rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .widget__search--form__btn:hover {
        background: var(--secondary-color);
    }

.widget__categories--menu__list {
    border: 1px solid var(--border-color);
    margin-bottom: 1.5rem;
    border-radius: 0.5rem;
}

    .widget__categories--menu__list:last-child {
        margin-bottom: 0;
    }

    .widget__categories--menu__list.active .widget__categories--menu__label {
        margin-bottom: 0;
    }

    .widget__categories--menu__list.active .widget__categories--menu__arrowdown--icon {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        top: 38%;
    }

.widget__categories--menu__label {
    cursor: pointer;
    padding: 0.5rem 1rem;
    position: relative;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    font-size: 1.5rem;
    color: var(--body-text-color);
}

    .widget__categories--menu__label:hover {
        color: var(--secondary-color);
    }

    .widget__categories--menu__label > * {
        pointer-events: none;
    }

.widget__categories--menu__text {
    padding-left: 1.3rem;
}

.widget__categories--menu__img {
    width: 3rem;
}

.widget__categories--menu__arrowdown--icon {
    position: absolute;
    right: 1.5rem;
    top: 43%;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.widget__categories--sub__menu {
    display: none;
    padding: 1rem 0;
    border-top: 1px solid var(--border-color);
}

.widget__categories--sub__menu--list {
    margin-bottom: 0.8rem;
    padding: 0 1rem 0.8rem;
    border-bottom: 1px solid var(--border-color);
}

    .widget__categories--sub__menu--list:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0;
    }

.widget__categories--sub__menu--img {
    width: 2.8rem;
}

.widget__categories--sub__menu--text {
    padding-left: 1.3rem;
    line-height: 2.8rem;
    font-size: 1.4rem;
}

.widget__form--check__list {
    margin-bottom: 1rem;
    position: relative;
}

    .widget__form--check__list:last-child {
        margin-bottom: 0;
    }

.widget__form--check__label {
    cursor: pointer;
    line-height: 2.8rem;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    border: 1px solid var(--border-color);
    background: var(--white-color);
    padding: 0.5rem 3rem 0.5rem 1.5rem;
    border-radius: 0.5rem;
    display: block;
    color: var(--body-text-color);
    font-size: 1.5rem;
}

    .widget__form--check__label:hover {
        color: var(--secondary-color);
    }

.widget__form--check__input {
    position: absolute;
    right: 1rem;
    top: 50%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
    opacity: 0;
    cursor: pointer;
    z-index: 999;
}

    .widget__form--check__input:checked ~ .widget__form--checkmark {
        background-color: var(--secondary-color);
        border: 1px solid var(--secondary-color);
    }

        .widget__form--check__input:checked ~ .widget__form--checkmark::before {
            display: block;
        }

.widget__form--checkmark {
    height: 1.8rem;
    width: 1.8rem;
    border: 1px solid var(--secondary-color);
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 50%;
    right: 1rem;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
    background: var(--body-background-color);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

    .widget__form--checkmark::before {
        right: 0.5rem;
        top: 0.3rem;
        width: 0.5rem;
        height: 0.8rem;
        border: solid white;
        border-top-width: medium;
        border-right-width: medium;
        border-bottom-width: medium;
        border-left-width: medium;
        border-width: 0 2px 2px 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        content: "";
        position: absolute;
        display: none;
    }

.price__filter--group {
    width: 46%;
}

.price__filter--label {
    font-weight: 600;
    margin-bottom: 0.6rem;
    display: inline-block;
}

@media only screen and (min-width: 992px) {
    .price__filter--label {
        font-size: 1.5rem;
    }
}

.price__filter--input {
    border: 1px solid var(--border-color);
    padding: 0.3rem 0.7rem;
}

.price__filter--currency {
    font-weight: 700;
    margin-right: 0.6rem;
}

.price__filter--btn {
    height: 4rem;
    line-height: 4rem;
}

.price__divider {
    font-size: 2rem;
    padding: 2.5rem 1rem 0;
}

.widget__tagcloud {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
}

.widget__tagcloud--link {
    border: 1px solid var(--border-color);
    background: var(--body-background-color);
    color: var(--primary-color);
    padding: 0.5rem 1rem;
    line-height: 2.4rem;
    border-radius: 0.5rem;
    font-size: 1.4rem;
}

    .widget__tagcloud--link:hover {
        background: var(--secondary-color);
        border-color: var(--secondary-color);
        color: var(--text-white-color);
    }

.shop__sidebar--product .small__product--thumbnail {
    width: 100px;
}

.shop__sidebar--product .small__product--card {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    border-top: 0;
    border-bottom: 1px solid var(--border-color);
}

    .shop__sidebar--product .small__product--card:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: 0;
    }

/*
    shop product wrapper css here
*/
@media only screen and (max-width: 991px) {
    .shop__product--wrapper .product__items--link {
        width: 100%;
    }
}

@media only screen and (max-width: 991px) {
    .shop__product--wrapper .product__items--img {
        width: 100%;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .shop__product--wrapper .rating__review--text {
        font-size: 1.1rem;
    }
}

.product__list {
    gap: 2rem;
    padding: 1.7rem;
}

@media only screen and (min-width: 576px) {
    .product__list {
        gap: 2.5rem;
        padding: 2rem;
    }
}

@media only screen and (min-width: 1200px) {
    .product__list {
        gap: 3rem;
        padding: 3rem;
    }
}

@media only screen and (max-width: 479px) {
    .product__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.product__list .product__card--price {
    opacity: 1;
    visibility: visible;
}

.product__list--thumbnail {
    width: 220px;
    padding: 0;
}

@media only screen and (min-width: 480px) {
    .product__list--thumbnail {
        width: 170px;
    }
}

@media only screen and (min-width: 768px) {
    .product__list--thumbnail {
        width: 190px;
    }
}

@media only screen and (min-width: 1200px) {
    .product__list--thumbnail {
        width: 245px;
    }
}

.product__list--content {
    width: 100%;
    padding: 0;
}

@media only screen and (min-width: 480px) {
    .product__list--content {
        width: calc(100% - 200px);
    }
}

@media only screen and (min-width: 768px) {
    .product__list--content {
        width: calc(100% - 212px);
    }
}

@media only screen and (min-width: 1200px) {
    .product__list--content {
        width: calc(100% - 245px);
    }
}

@media only screen and (max-width: 479px) {
    .product__list--content {
        text-align: center;
    }
}

.product__list--content .product__card--title {
    font-size: 1.6rem;
    margin-bottom: 1.2rem;
}

@media only screen and (min-width: 768px) {
    .product__list--content .product__card--title {
        font-size: 1.8rem;
    }
}

@media only screen and (min-width: 1200px) {
    .product__list--content .product__card--title {
        font-size: 2rem;
        margin-bottom: 1.5rem;
    }
}

.product__list--content .product__list--price {
    margin-bottom: 1rem;
}

.product__list--content .product__card--rating {
    margin-bottom: 1.4rem;
}

@media only screen and (min-width: 1200px) {
    .product__list--content .product__card--rating {
        margin-bottom: 1.5rem;
    }
}

@media only screen and (max-width: 479px) {
    .product__list--content .product__card--rating {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.product__list--content .product__card--btn {
    display: inline-block;
    width: auto;
    border-radius: 5px;
    height: 4rem;
    line-height: 4rem;
    background: var(--primary-color);
    color: var(--text-white-color);
    font-weight: 500;
}

    .product__list--content .product__card--btn:hover {
        background: var(--secondary-color);
    }

.product__card--content__desc {
    line-height: 2.6rem;
    font-size: 1.4rem;
}

@media only screen and (min-width: 1200px) {
    .product__card--content__desc {
        line-height: 2.8rem;
        font-size: 1.5rem;
    }
}

@media only screen and (max-width: 767px) {
    .product__card--content__desc {
        display: none;
    }
}

.product__list--price {
    margin-bottom: 1rem;
}

@media only screen and (min-width: 1200px) {
    .product__list--price {
        margin-bottom: 1.2rem;
    }
}

.product__list--price .current__price {
    font-size: 1.6rem;
    line-height: 2.2rem;
}

@media only screen and (min-width: 992px) {
    .product__list--price .current__price {
        font-size: 1.8rem;
        line-height: 2.4rem;
    }
}

.product__list--price .old__price {
    font-size: 1.6rem;
    line-height: 2.2rem;
}

@media only screen and (min-width: 992px) {
    .product__list--price .old__price {
        font-size: 1.8rem;
        line-height: 2.4rem;
    }
}

/*
    pagination css here
*/
.pagination__area {
    padding: 1.5rem 2rem;
    margin-top: 3rem;
    background: var(--bg-offwhite-color);
    border-radius: 5px;
}

.pagination__list {
    margin-right: 0.8rem;
}

    .pagination__list:last-child {
        margin-right: 0;
    }

@media only screen and (min-width: 768px) {
    .pagination__list {
        margin-right: 1.2rem;
    }
}

.pagination__item {
    width: 3.4rem;
    height: 3.4rem;
    line-height: 3.8rem;
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
    border-radius: 50%;
    border: 1px solid var(--border-color);
    background: var(--body-background-color);
}

@media only screen and (min-width: 768px) {
    .pagination__item {
        width: 4rem;
        height: 4rem;
        line-height: 4.4rem;
        font-size: 1.6rem;
    }
}

.pagination__item--current {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
    color: var(--text-white-color);
}

.pagination__item:hover {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
    color: var(--text-white-color);
}

/*
    33. About page css
*/
.about__Section.mb-30 {
    margin-bottom: 3rem;
}

@media only screen and (max-width: 575px) {
    .about__Section.mb-30 {
        margin-bottom: 5rem;
    }
}

@media only screen and (min-width: 768px) {
    .about__thumbnail.padding__left {
        padding-left: 4rem;
    }
}

@media only screen and (min-width: 992px) {
    .about__thumbnail.padding__left {
        padding-left: 6rem;
    }
}

@media only screen and (min-width: 1200px) {
    .about__thumbnail.padding__left {
        padding-left: 9rem;
    }
}

@media only screen and (max-width: 575px) {
    .about__content {
        padding-top: 2.5rem;
        text-align: center;
    }
}

@media only screen and (min-width: 768px) {
    .about__content.padding__left {
        padding-left: 2rem;
    }
}

@media only screen and (min-width: 1366px) {
    .about__content.padding__left {
        padding-left: 5rem;
    }
}

.about__content--subtitle {
    font-size: 1.6rem;
    line-height: 2.1rem;
    margin-bottom: 0.8rem;
    font-weight: 500;
    color: var(--secondary-color);
}

@media only screen and (min-width: 768px) {
    .about__content--subtitle {
        font-size: 1.8rem;
        margin-bottom: 1rem;
    }
}

@media only screen and (min-width: 1200px) {
    .about__content--subtitle {
        font-size: 2rem;
        line-height: 2.4rem;
    }
}

.about__content--title {
    margin-bottom: 1.4rem;
}

@media only screen and (min-width: 768px) {
    .about__content--title {
        margin-bottom: 1.6rem;
    }
}

@media only screen and (min-width: 1200px) {
    .about__content--title {
        margin-bottom: 2rem;
    }
}

.about__content--desc {
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin-bottom: 1.7rem;
    color: var(--primary-color);
}

@media only screen and (min-width: 768px) {
    .about__content--desc {
        font-size: 1.5rem;
        line-height: 2.6rem;
        margin-bottom: 1.8rem;
    }
}

@media only screen and (min-width: 1200px) {
    .about__content--desc {
        font-size: 1.7rem;
        line-height: 3rem;
        margin-bottom: 2rem;
    }
}

@media only screen and (min-width: 1366px) {
    .about__content--desc {
        font-size: 1.8rem;
        line-height: 3.2rem;
    }
}

.about__experience--text {
    position: absolute;
    top: 50%;
    left: 0;
    border: 1px solid var(--secondary-color);
    background: var(--body-background-color);
    border-radius: 0.5rem;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
    padding: 1rem;
    width: 10rem;
}

@media only screen and (min-width: 768px) {
    .about__experience--text {
        width: 11rem;
    }
}

@media only screen and (min-width: 992px) {
    .about__experience--text {
        padding: 1.5rem;
        width: 15rem;
    }
}

@media only screen and (min-width: 1366px) {
    .about__experience--text {
        width: 16rem;
        padding: 2rem;
    }
}

@media only screen and (max-width: 575px) {
    .about__experience--text {
        left: 50%;
        -webkit-transform: translatex(-50%);
        transform: translatex(-50%);
    }
}

.about__experience--years {
    font-size: 3rem;
    line-height: 2.5rem;
    color: var(--primary-color);
    font-weight: 600;
    display: block;
    margin-bottom: 0.5rem;
}

@media only screen and (min-width: 768px) {
    .about__experience--years {
        font-size: 3.5rem;
        line-height: 2.5rem;
    }
}

@media only screen and (min-width: 992px) {
    .about__experience--years {
        font-size: 4rem;
        line-height: 3rem;
    }
}

@media only screen and (min-width: 1366px) {
    .about__experience--years {
        font-size: 5rem;
        line-height: 4rem;
    }
}

.about__experience--years__inner {
    font-family: var(--frank-ruhl-fonts);
}

.about__experience--title {
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 2rem;
}

@media only screen and (min-width: 768px) {
    .about__experience--title {
        font-size: 1.4rem;
        line-height: 2.2rem;
    }
}

@media only screen and (min-width: 992px) {
    .about__experience--title {
        font-size: 1.5rem;
        line-height: 2.4rem;
    }
}

@media only screen and (min-width: 1366px) {
    .about__experience--title {
        font-size: 1.8rem;
        line-height: 2.6rem;
    }
}

/*
    team member css
*/
.team__items:hover .team__thumb {
    border-color: var(--secondary-color);
}

.bg-shape {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    opacity: 0.5;
    top: -101px;
    z-index: -1;
}

.team__section .container {
    z-index: 1;
}

.team__items {
    box-shadow: 0 0 22px #3333331c;
    border-radius: 15px;
    padding: 20px;
    margin: 0 20px;
    height: 100%;
}

.team__thumb {
    position: relative;
    line-height: 1;
    display: inline-block;
    border: 2px solid var(--border-color);
    padding: 0.3rem;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    border-radius: 10px;
    top: -50px;
    box-shadow: 0 0 22px #3333331c;
    background: #fff;
    overflow: hidden;
}

.team__thumb--img {
    border-radius: 10px;
    transition: 0.5s all ease-in-out;
}

.team__items:hover .team__thumb--img {
    transform: scale(1.03);
}

.team__social {
    gap: 1rem;
}

@media only screen and (min-width: 1200px) {
    .team__social {
        gap: 1.2rem;
    }
}

.team__social--icon {
    width: 2.8rem;
    height: 2.8rem;
    text-align: center;
    background: var(--bg-offwhite-color);
    color: var(--body-text-color);
    line-height: 3rem;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .team__social--icon:hover {
        background: var(--secondary-color);
        color: var(--text-white-color);
    }

@media only screen and (min-width: 1200px) {
    .team__social--icon {
        width: 3rem;
        height: 3rem;
        line-height: 3.2rem;
    }
}

.team__content {
    padding: 1rem 0 0;
    margin-top: -39px;
}

@media only screen and (max-width: 991px) {
    .team__content {
        padding: 0.8rem 0 0;
    }
}

.team__content--subtitle {
    color: var(--foreground-sub-color);
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1.3rem;
}

@media only screen and (min-width: 767px) {
    .team__content--subtitle {
        font-size: 1.6rem;
        line-height: 2.2rem;
    }
}

.team__content--title {
    font-weight: 600;
    margin-bottom: 1rem;
    font-size: 1.7rem;
    line-height: 2rem;
    color: var(--primary-color);
}

@media only screen and (min-width: 992px) {
    .team__content--title {
        font-size: 1.8rem;
        margin-bottom: 1rem;
    }
}

@media only screen and (min-width: 1200px) {
    .team__content--title {
        font-size: 2rem;
    }
}

/*
    26. Counterup css here
*/
.counterup__banner__bg2 {
    background: var(--bg-offwhite-color);
}

.counterup__banner--inner {
    padding: 6rem 0;
    gap: 2.5rem;
}

@media only screen and (max-width: 767px) {
    .counterup__banner--inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.counterup__title {
    color: var(--primary-color);
    font-size: 1.5rem;
    line-height: 2.4rem;
    margin-bottom: 1.5rem;
    font-weight: 500;
}

@media only screen and (min-width: 992px) {
    .counterup__title {
        font-size: 1.6rem;
        line-height: 2.5rem;
        margin-bottom: 1.8rem;
    }
}

.counterup__number {
    font-size: 2.5rem;
    line-height: 2.5rem;
    font-weight: 600;
    color: var(--primary-color);
}

@media only screen and (min-width: 992px) {
    .counterup__number {
        font-size: 3rem;
        line-height: 3rem;
    }
}

@media only screen and (min-width: 1200px) {
    .counterup__number {
        font-size: 4rem;
        line-height: 4rem;
    }
}

/*
    16. Product details css
*/
.product__details--media {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

@media only screen and (max-width: 767px) {
    .product__details--media {
        margin-bottom: 4.6rem;
    }
}

.single__product--preview.bg__gray {
    border-radius: 1rem;
    border: 1px solid #ededed;
    padding: 10px;
    margin-bottom: 15px;
    background: transparent;
}

.product__media--preview__items--img {
    width: 100%;
    border-radius: 10px;
    transition: 0.5s all ease-in-out;
    margin: 0 auto;
}

.product__media--preview__items {
    position: relative;
}

.product-details-page .product__media--preview__items {
    overflow: hidden;
    border-radius: 10px;
}

.product-details-page .product__media--preview__items--link:hover {
    transform: rotate(1deg) scale(1.08);
}

.product__media--preview__items--link {
    display: block;
}


.product__media--view__icon {
    position: absolute;
    top: 2rem;
    left: 2rem;
}

.product__media--view__icon--link {
    width: 3.5rem;
    height: 3.5rem;
    line-height: 4.5rem;
    text-align: center;
    background: var(--secondary-color);
    border-radius: 50%;
    color: var(--text-white-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .product__media--view__icon--link:hover {
        background: var(--primary-color);
        color: var(--text-white-color);
    }

.product__media--view__icon.media__play {
    right: 2rem;
    left: auto;
}

.media__play--icon__link {
    color: var(--secondary-color);
}

    .media__play--icon__link:hover {
        color: var(--primary-color);
    }

.product__media--nav {
    margin-top: 2rem;
    padding: 0 1rem;
}

.product__media--nav__items {
    border: 1px solid var(--border-color);
    padding: 1.2rem;
    line-height: 1;
    border-radius: 5px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

@media only screen and (min-width: 768px) {
    .product__media--nav__items {
        padding: 0.5rem;
    }
}

@media only screen and (min-width: 992px) {
    .product__media--nav__items {
        padding: 0.8rem;
    }
}

.product__media--nav__items--img {
    width: 100%;
    width: 100%;
    cursor: pointer;
}

.product__media--nav__items:hover {
    border-color: var(--secondary-color);
}

.image__with--text__percent--list {
    position: relative;
}

    .image__with--text__percent--list::before {
        position: absolute;
        content: "";
        background: var(--border-color);
        bottom: 0;
        left: 0;
        width: 100%;
        height: 4px;
    }

    .image__with--text__percent--list::after {
        position: absolute;
        content: "";
        background: var(--secondary-color);
        bottom: 0;
        left: 0;
        width: 58%;
        height: 4px;
    }

.image__with--text__percent--top {
    padding-bottom: 1.7rem;
}

.image__with--text__percent--content {
    font-weight: 600;
    color: var(--primary-color);
}

.image__with--text__percent--list.two::after {
    width: 77%;
}

/*
    product details info css here
*/
@media only screen and (min-width: 768px) {
    .product__details--info {
        font-size: 1.6rem;
    }
}

.product__details--info__price .current__price {
    font-size: 1.6rem;
}

@media only screen and (min-width: 992px) {
    .product__details--info__price .current__price {
        font-size: 2rem;
    }
}

.product__details--info__price .old__price {
    font-size: 1.4rem;
    margin-left: 0.8rem;
}

@media only screen and (min-width: 992px) {
    .product__details--info__price .old__price {
        font-size: 1.8rem;
    }
}

.product__details--info__title {
    font-size: 1.8rem;
    line-height: 2.4rem;
    color: var(--primary-color);
}

@media only screen and (min-width: 576px) {
    .product__details--info__title {
        font-size: 2rem;
    }
}

@media only screen and (min-width: 992px) {
    .product__details--info__title {
        font-size: 2.2rem;
    }
}

.product__details--info__desc {
    font-size: 1.4rem;
}

@media only screen and (min-width: 992px) {
    .product__details--info__desc {
        font-size: 1.5rem;
        line-height: 2.8rem;
    }
}

.product__details--info .product__card--rating {
    margin-bottom: 1.5rem;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .product__details--info.style2 {
        margin-top: 3rem;
    }
}

.variant__buy--now__btn {
    width: 100%;
    font-size: 1.5rem;
    font-weight: 600;
}

@media only screen and (min-width: 768px) {
    .variant__buy--now__btn {
        font-size: 1.6rem;
    }
}

.product__variant--title {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-right: 1rem;
}

.product__details--info__meta--list {
    font-size: 1.5rem;
    margin-bottom: 0.8rem;
}

    .product__details--info__meta--list:last-child {
        margin-bottom: 0;
    }

.guarantee__safe--checkout__title {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    color: var(--primary-color);
}

/*
    product details tab section css here
*/
.product__details--tab__section {
    background: var(--bg-offwhite-color);
}

    .product__details--tab__section.sidebar__tab--section {
        padding: 1.5rem;
    }

@media only screen and (min-width: 768px) {
    .product__details--tab__section.sidebar__tab--section {
        padding: 2.5rem;
    }
}

@media only screen and (min-width: 1200px) {
    .product__details--tab__section.sidebar__tab--section {
        padding: 3.5rem;
    }
}

.product__details--summary__wrapper {
    padding-bottom: 2rem;
}

.product__details--accordion__list {
    border-bottom: 1px solid var(--border-color);
}

    .product__details--accordion__list:first-child {
        border-top: 1px solid var(--border-color);
    }

    .product__details--accordion__list:last-child {
        margin-bottom: 0;
    }

.product__details--summary {
    padding: 1.2rem 0;
}

.product__details--summary__title {
    font-size: 1.6rem;
    font-weight: 600;
    position: relative;
    display: block;
    color: var(--primary-color);
}

@media only screen and (min-width: 768px) {
    .product__details--summary__title {
        font-size: 1.8rem;
    }
}

.product__details--summary__title svg {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .sidebar__tab--section .product__details--tab__list {
        margin-right: 3rem;
    }

        .sidebar__tab--section .product__details--tab__list:last-child {
            margin-right: 0;
        }
}

.product__details--tab__inner {
    background: var(--body-background-color);
    padding: 1.5rem 1.2rem;
}

@media only screen and (min-width: 480px) {
    .product__details--tab__inner {
        padding: 1.5rem;
    }
}

@media only screen and (min-width: 768px) {
    .product__details--tab__inner {
        padding: 2rem;
    }
}

@media only screen and (min-width: 992px) {
    .product__details--tab__inner {
        padding: 3rem;
    }
}

@media only screen and (max-width: 767px) {
    .product__details--tab {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .product__details--tab.mb-30 {
            margin-bottom: 1.5rem;
        }
}

@media only screen and (max-width: 575px) {
    .product__details--tab {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.product__details--tab__list {
    font-size: 1.6rem;
    line-height: 2.6rem;
    margin-right: 5rem;
    cursor: pointer;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    position: relative;
    padding-bottom: 0.4rem;
    font-weight: 500;
}

    .product__details--tab__list::before {
        position: absolute;
        content: "";
        width: 0;
        height: 1px;
        background: var(--secondary-color);
        left: 50%;
        right: 50%;
        -webkit-transition: var(--transition);
        transition: var(--transition);
        bottom: 0;
    }

    .product__details--tab__list.active {
        color: var(--secondary-color);
    }

        .product__details--tab__list.active::before {
            width: 100%;
            left: 0;
            right: 0;
        }

    .product__details--tab__list:hover {
        color: var(--secondary-color);
    }

        .product__details--tab__list:hover::before {
            width: 100%;
            left: 0;
            right: 0;
        }

    .product__details--tab__list:last-child {
        margin-right: 0;
    }

@media only screen and (min-width: 768px) {
    .product__details--tab__list {
        font-size: 1.7rem;
    }
}

@media only screen and (min-width: 1200px) {
    .product__details--tab__list {
        font-size: 1.8rem;
    }
}

@media only screen and (max-width: 767px) {
    .product__details--tab__list {
        margin: 0 1rem 1.3rem;
    }
}

.product__tab--content__title {
    font-weight: 600;
    font-size: 1.7rem;
    color: var(--body-text-color);
}

@media only screen and (min-width: 992px) {
    .product__tab--content__title {
        font-size: 1.8rem;
    }
}

.product__tab--content__desc {
    line-height: 2.6rem;
    color: var(--foreground-sub-color);
}

@media only screen and (min-width: 992px) {
    .product__tab--content__desc {
        font-size: 1.5rem;
        line-height: 2.8rem;
    }
}

.product__tab--content__step.style2 {
    gap: 2rem;
}

@media only screen and (max-width: 767px) {
    .product__tab--content__step.style2 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.product__tab--content__banner {
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .product__tab--content__banner {
        width: 310px;
    }
}

@media only screen and (min-width: 992px) {
    .product__tab--content__banner {
        width: 410px;
    }
}

@media only screen and (min-width: 1200px) {
    .product__tab--content__banner {
        width: 460px;
    }
}

.product__tab--content__banner.style2 {
    width: 100%;
}

@media only screen and (min-width: 1200px) {
    .product__tab--content__banner.style2 {
        width: 360px;
    }
}

@media only screen and (min-width: 1366px) {
    .product__tab--content__banner.style2 {
        width: 460px;
    }
}

@media only screen and (max-width: 1199px) {
    .product__tab--content__flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.product__tab--content__right {
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .product__tab--content__right {
        width: calc(100% - 300px);
        padding-left: 2.5rem;
    }
}

@media only screen and (min-width: 992px) {
    .product__tab--content__right {
        width: calc(100% - 410px);
    }
}

@media only screen and (min-width: 1200px) {
    .product__tab--content__right {
        width: calc(100% - 460px);
    }
}

@media only screen and (max-width: 767px) {
    .product__tab--content__right {
        padding-top: 2rem;
    }
}

.product__tab--content__right.style2 {
    width: 100%;
    padding-left: 0;
    padding-top: 0;
}

@media only screen and (min-width: 1200px) {
    .product__tab--content__right.style2 {
        width: calc(100% - 360px);
    }
}

@media only screen and (min-width: 1366px) {
    .product__tab--content__right.style2 {
        width: calc(100% - 460px);
    }
}

.image__with--text__percent--list.three::after {
    width: 58%;
}

.image__with--text__percent--list.four::after {
    width: 69%;
}

.product__tab--percent__style .image__with--text__percent--list {
    width: 100%;
}

    .product__tab--percent__style .image__with--text__percent--list:last-child {
        margin-top: 0;
    }

@media only screen and (min-width: 768px) {
    .product__tab--percent__style .image__with--text__percent--list {
        width: 85%;
    }
}

@media only screen and (min-width: 1200px) {
    .product__tab--percent__style .image__with--text__percent--list {
        width: 80%;
    }
}

.product__reviews--header {
    position: relative;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 1.5rem;
    margin-bottom: 2.5rem;
}

@media only screen and (min-width: 768px) {
    .product__reviews--header {
        padding-bottom: 2.5rem;
        margin-bottom: 3.5rem;
    }
}

@media only screen and (max-width: 575px) {
    .product__reviews--header {
        text-align: center;
    }
}

@media only screen and (max-width: 575px) {
    .reviews__ratting {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.reviews__summary--caption {
    color: var(--secondary-color);
    margin-left: 1.2rem;
}

@media only screen and (max-width: 1199px) {
    .reviews__summary--caption {
        font-size: 12px;
    }
}

.actions__newreviews--btn {
    position: absolute;
    right: 0;
    bottom: 2.2rem;
    font-size: 1.3rem;
    height: 3.8rem;
    line-height: 3.8rem;
    padding: 0 1.5rem;
}

@media only screen and (max-width: 575px) {
    .actions__newreviews--btn {
        position: inherit;
        bottom: inherit;
        margin-top: 1rem;
    }
}

.reviews__comment--area {
    margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
    .reviews__comment--area {
        padding: 0;
    }
}

.reviews__comment--thumb {
    width: 85px;
}

@media only screen and (max-width: 575px) {
    .reviews__comment--thumb {
        margin-bottom: 1rem;
    }
}

.reviews__comment--thumb img {
    display: block;
}

.reviews__comment--top {
    margin-bottom: 1rem;
}

.reviews__comment--content {
    width: 100%;
    position: relative;
}

@media only screen and (min-width: 576px) {
    .reviews__comment--content {
        width: calc(100% - 85px);
        padding-left: 1.5rem;
    }
}

@media only screen and (min-width: 768px) {
    .reviews__comment--content {
        padding-left: 2rem;
    }
}

.reviews__comment--content__date {
    border: 1px solid var(--border-color);
    padding: 0 1rem;
    border-radius: 5px;
    color: var(--foreground-sub-color);
    height: 3.4rem;
    line-height: 3.4rem;
    font-size: 1.3rem;
}

@media only screen and (min-width: 768px) {
    .reviews__comment--content__date {
        height: 3.6rem;
        line-height: 3.6rem;
        font-size: 1.3rem;
    }
}

@media only screen and (max-width: 479px) {
    .reviews__comment--content__date {
        padding: 0 0.7rem;
        font-size: 1.2rem;
        height: 3.6rem;
        line-height: 3.6rem;
    }
}

.reviews__comment--content__title {
    font-weight: 600;
    margin-bottom: 0.8rem;
    color: var(--primary-color);
}

.reviews__comment--content__desc {
    margin-bottom: 0;
}

@media only screen and (min-width: 992px) {
    .reviews__comment--content__desc {
        font-size: 1.5rem;
        line-height: 2.8rem;
    }
}

@media only screen and (max-width: 575px) {
    .reviews__comment--content .reviews__ratting {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.reviews__comment--list {
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 2rem;
    margin-bottom: 2rem;
}

    .reviews__comment--list:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: 0;
    }

@media only screen and (min-width: 768px) {
    .reviews__comment--list {
        padding-bottom: 2.5rem;
        margin-bottom: 2.5rem;
    }
}

@media only screen and (max-width: 575px) {
    .reviews__comment--list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.reviews__comment--list.margin__left {
    margin-left: 2.2rem;
}

@media only screen and (min-width: 400px) {
    .reviews__comment--list.margin__left {
        margin-left: 2.5rem;
    }
}

@media only screen and (min-width: 480px) {
    .reviews__comment--list.margin__left {
        margin-left: 3rem;
    }
}

@media only screen and (min-width: 992px) {
    .reviews__comment--list.margin__left {
        margin-left: 5rem;
    }
}

.reviews__comment--reply__title {
    color: var(--primary-color);
}

@media only screen and (max-width: 575px) {
    .reviews__comment--reply__title {
        text-align: center;
    }
}

.reviews__comment--reply__textarea {
    width: 100%;
    height: 100px;
    resize: none;
    padding: 1.2rem 1.5rem;
    border: 1px solid var(--border-color);
    border-radius: 0.5rem;
}

@media only screen and (min-width: 768px) {
    .reviews__comment--reply__textarea {
        height: 150px;
    }
}

@media only screen and (min-width: 992px) {
    .reviews__comment--reply__textarea {
        font-size: 1.5rem;
    }
}

.reviews__comment--reply__textarea:focus {
    border-color: var(--secondary-color);
}

.reviews__comment--reply__input {
    width: 100%;
    border: 1px solid var(--border-color);
    height: 5rem;
    border-radius: 0.5rem;
    padding: 0 1.5rem;
}

@media only screen and (min-width: 992px) {
    .reviews__comment--reply__input {
        font-size: 1.5rem;
    }
}

.reviews__comment--reply__input:focus {
    border-color: var(--secondary-color);
}

span.info__list--item-head {
    width: 12rem;
}

ul.additional__info_list {
    margin: 0;
    padding: 0;
}

li.additional__info_list--item:nth-child(even) {
    background: #fafafa;
}

li.additional__info_list--item {
    padding: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

span.info__list--item-content {
    line-height: 24px;
}

@media only screen and (max-width: 991px) {
    .shop__sidebar--widget.product_d_widget {
        margin-top: 5rem;
    }
}

.product__details--gallery {
    position: -webkit-sticky;
    position: sticky;
    top: 70px;
}

@media only screen and (max-width: 767px) {
    .product__details--gallery {
        margin-bottom: 2.3rem;
    }
}

.product__sidebar--column4.padding {
    padding: 0 0.5rem 1rem;
}

/*
    32. Blog details css
*/
.blog__sidebar--widget {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

@media only screen and (max-width: 991px) {
    .blog__sidebar--widget.left {
        margin-top: 5rem;
    }
}

@media only screen and (max-width: 575px) {
    .blog__post--header {
        text-align: center;
    }
}

.blog__post--header.mb-30 {
    margin-bottom: 2.5rem;
}

.post__header--title {
    font-size: 2rem;
    line-height: 2.8rem;
    color: var(--primary-color);
}

@media only screen and (min-width: 768px) {
    .post__header--title {
        font-size: 2.2rem;
        line-height: 3rem;
    }
}

@media only screen and (min-width: 992px) {
    .post__header--title {
        font-size: 2.5rem;
        line-height: 3.5rem;
    }
}

@media only screen and (min-width: 1200px) {
    .post__header--title {
        font-size: 3rem;
        line-height: 4rem;
    }
}

.blog__post--meta {
    text-transform: capitalize;
}

@media only screen and (min-width: 992px) {
    .blog__post--meta {
        font-size: 1.5rem;
    }
}

.blog__post--meta__link {
    color: var(--secondary-color);
}

    .blog__post--meta__link:hover {
        color: var(--secondary-color);
        text-decoration: underline;
    }

.blog__thumbnail {
    line-height: 1;
}

@media only screen and (max-width: 767px) {
    .blog__thumbnail.mb-30 {
        margin-bottom: 2rem;
    }
}

@media only screen and (max-width: 575px) {
    .blog__details--content {
        text-align: center;
    }
}

.blog__details--content__subtitle {
    font-size: 1.6rem;
    line-height: 2.6rem;
    font-weight: 500;
    color: var(--primary-color);
}

@media only screen and (min-width: 576px) {
    .blog__details--content__subtitle {
        font-size: 1.8rem;
        line-height: 2.8rem;
    }
}

@media only screen and (min-width: 768px) {
    .blog__details--content__subtitle {
        font-size: 2rem;
    }
}

@media only screen and (min-width: 992px) {
    .blog__details--content__subtitle {
        font-size: 2.2rem;
        line-height: 3rem;
    }
}

.blog__details--content__desc {
    font-size: 1.4rem;
}

@media only screen and (min-width: 768px) {
    .blog__details--content__desc {
        font-size: 1.5rem;
    }
}

@media only screen and (max-width: 575px) {
    .blog__details--content__desc {
        line-height: 2.6rem;
    }
}

.blockquote__content {
    padding: 20px 30px;
    text-align: center;
    border-radius: 10px;
    background: var(--primary-color);
}

@media only screen and (min-width: 992px) {
    .blockquote__content {
        padding: 30px 40px;
    }
}

@media only screen and (min-width: 1200px) {
    .blockquote__content {
        padding: 40px 70px;
    }
}

@media only screen and (max-width: 767px) {
    .blockquote__content {
        margin: 0 0 2.5rem;
        padding: 1.5rem 2rem;
    }
}

.blockquote__content--desc {
    font-size: 1.4rem;
    line-height: 2.7rem;
    font-style: italic;
    font-weight: 500;
    color: var(--text-white-color);
}

@media only screen and (min-width: 576px) {
    .blockquote__content--desc {
        font-size: 1.5rem;
        line-height: 2.8rem;
    }
}

@media only screen and (min-width: 768px) {
    .blockquote__content--desc {
        font-size: 1.6rem;
        line-height: 3rem;
    }
}

@media only screen and (min-width: 1200px) {
    .blockquote__content--desc {
        font-size: 1.7rem;
    }
}

.blog__tags--social__media {
    padding: 5rem 0;
}

@media only screen and (max-width: 1199px) {
    .blog__tags--social__media {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

@media only screen and (max-width: 1199px) {
    .blog__tags--media {
        margin-bottom: 2rem;
    }
}

@media only screen and (max-width: 575px) {
    .blog__tags--media {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.blog__tags--media__title {
    font-size: 1.5rem;
    font-weight: 600;
    margin-right: 1rem;
    color: var(--primary-color);
}

@media only screen and (min-width: 992px) {
    .blog__tags--media__title {
        font-size: 1.6rem;
    }
}

@media only screen and (max-width: 575px) {
    .blog__tags--media__title {
        margin-right: 0;
        margin-bottom: 1rem;
    }
}

.blog__tags--media__list {
    margin-right: 0.7rem;
}

    .blog__tags--media__list:last-child {
        margin-right: 0;
    }

.blog__tags--media__link {
    border: 1px solid var(--border-color);
    background: var(--body-background-color);
    padding: 0.5rem 1.2rem;
    line-height: 2.5rem;
    font-size: 1.4rem;
    border-radius: 0.3rem;
    text-transform: capitalize;
}

    .blog__tags--media__link:hover {
        background: var(--secondary-color);
        border-color: var(--secondary-color);
        color: var(--text-white-color);
    }

@media only screen and (max-width: 575px) {
    .blog__tags--media__link {
        padding: 0.4rem 0.8rem;
    }
}

.meta__deta {
    color: var(--foreground-sub-color);
    font-weight: 500;
    margin-top: 0.6rem;
    line-height: 2rem;
    font-size: 1.4rem;
}

.blog__social--media__title {
    font-size: 1.5rem;
    font-weight: 600;
    margin-right: 1rem;
    color: var(--primary-color);
}

@media only screen and (min-width: 992px) {
    .blog__social--media__title {
        font-size: 1.6rem;
    }
}

.blog__social--media__list {
    margin-right: 1rem;
}

    .blog__social--media__list:last-child {
        margin-right: 0;
    }

.blog__social--media__link {
    width: 3rem;
    height: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: var(--secondary-color);
    color: var(--text-white-color);
    border-radius: 50%;
}

    .blog__social--media__link:hover {
        background: var(--primary-color);
        color: var(--text-white-color);
    }

.related__post--area {
    margin-bottom: 5rem;
}

.related__post--heading__maintitle {
    font-size: 1.8rem;
    line-height: 2.6rem;
    color: var(--primary-color);
    position: relative;
    padding-left: 1.5rem;
}

@media only screen and (min-width: 576px) {
    .related__post--heading__maintitle {
        font-size: 2rem;
    }
}

@media only screen and (min-width: 768px) {
    .related__post--heading__maintitle {
        font-size: 2.2rem;
        line-height: 2.8rem;
    }
}

@media only screen and (min-width: 1200px) {
    .related__post--heading__maintitle {
        font-size: 2.4rem;
        line-height: 3rem;
    }
}

.related__post--heading__maintitle::before {
    position: absolute;
    content: "";
    width: 2px;
    height: 22px;
    background: var(--primary-color);
    left: 0;
    top: 50%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
}

@media only screen and (min-width: 768px) {
    .related__post--heading__maintitle::before {
        height: 25px;
    }
}

@media only screen and (max-width: 575px) {
    .related__post--text {
        text-align: center;
    }
}

.related__post--items:hover .related__post--img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.related__post--thumb {
    line-height: 1;
    overflow: hidden;
}

.related__post--title {
    font-size: 1.6rem;
    line-height: 2.2rem;
}

@media only screen and (min-width: 992px) {
    .related__post--title {
        font-size: 1.7rem;
    }
}

.related__post--title a {
    color: var(--primary-color);
}

    .related__post--title a:hover {
        color: var(--secondary-color);
    }

.related__post--deta {
    font-size: 1.4rem;
    color: var(--light-color);
    line-height: 2.2rem;
}

@media only screen and (min-width: 992px) {
    .related__post--deta {
        font-size: 1.5rem;
    }
}

.comment__reply--btn {
    height: 3.2rem;
    line-height: 3.2rem;
    padding: 0 1.5rem;
}

@media only screen and (min-width: 768px) {
    .comment__reply--btn {
        height: 3.3rem;
        line-height: 3.3rem;
        padding: 0 2rem;
        font-size: 1.4rem;
    }
}

.reviews__comment--area2 {
    margin-bottom: 5rem;
}

.reviews__comment--content__title2 {
    font-weight: 600;
    line-height: 2.2rem;
    margin-bottom: 0.4rem;
    color: var(--primary-color);
}

.reviews__comment--content__date2 {
    font-size: 1.3rem;
    color: var(--foreground-sub-color);
}

@media only screen and (max-width: 575px) {
    .reviews__comment--reply__title.style2 {
        text-align: center;
    }
}

.blog__comment--btn {
    height: 4rem;
    line-height: 4rem;
    font-size: 1.5rem;
}

/*
    post article css here
*/
.post__article--items {
    gap: 1.6rem;
    margin-bottom: 2rem;
}

    .post__article--items:last-child {
        margin-bottom: 0;
    }

    .post__article--items:hover .post__article--thumbnail__img {
        -webkit-transform: scale(1.03);
        transform: scale(1.03);
    }

.post__article--thumbnail {
    width: 110px;
    border-radius: 5px;
    overflow: hidden;
}

@media only screen and (min-width: 1200px) {
    .post__article--thumbnail {
        width: 130px;
    }
}

.post__article--thumbnail__img {
    border-radius: 5px;
}

.post__article--content {
    width: calc(100% - 105px);
}

@media only screen and (min-width: 1200px) {
    .post__article--content {
        width: calc(100% - 130px);
    }
}

.post__article--content__title a {
    color: var(--primary-color);
}

    .post__article--content__title a:hover {
        color: var(--secondary-color);
    }

.blog__comment--title {
    font-size: 1.8rem;
    line-height: 2.6rem;
    color: var(--primary-color);
    position: relative;
    padding-left: 1.5rem;
}

@media only screen and (min-width: 576px) {
    .blog__comment--title {
        font-size: 2rem;
    }
}

@media only screen and (min-width: 768px) {
    .blog__comment--title {
        font-size: 2.2rem;
        line-height: 2.8rem;
    }
}

@media only screen and (min-width: 1200px) {
    .blog__comment--title {
        font-size: 2.4rem;
        line-height: 3rem;
    }
}

.blog__comment--title::before {
    position: absolute;
    content: "";
    width: 2px;
    height: 22px;
    background: var(--primary-color);
    left: 0;
    top: 50%;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
}

@media only screen and (min-width: 768px) {
    .blog__comment--title::before {
        height: 25px;
    }
}

/*
    27. Contact page css
*/
.contact__section--heading__maintitle {
    font-size: 2.8rem;
    line-height: 3rem;
    color: var(--secondary-color);
    margin-bottom: 1.5rem;
}

.contact__section--heading__desc {
    color: var(--primary-color);
    width: 100%;
    margin: 0 auto;
    font-size: 1.5rem;
    line-height: 2.6rem;
}

@media only screen and (min-width: 576px) {
    .contact__section--heading__desc {
        width: 90%;
    }
}

@media only screen and (min-width: 768px) {
    .contact__section--heading__desc {
        width: 75%;
    }
}

@media only screen and (min-width: 1200px) {
    .contact__section--heading__desc {
        font-size: 1.6rem;
        line-height: 2.8rem;
        width: 55%;
    }
}

.contact__form {
    background: var(--body-background-color);
    border-radius: 10px;
    -webkit-box-shadow: 0 7px 20px rgba(0, 0, 0, 0.16);
    box-shadow: 0 7px 20px rgba(0, 0, 0, 0.16);
    padding: 2rem;
}

@media only screen and (min-width: 576px) {
    .contact__form {
        padding: 3rem;
    }
}

@media only screen and (min-width: 768px) {
    .contact__form {
        padding: 4rem;
    }
}

@media only screen and (min-width: 992px) {
    .contact__form {
        margin-left: 36rem;
        padding: 5.5rem 3.5rem 5.5rem 10rem;
    }
}

@media only screen and (min-width: 1200px) {
    .contact__form {
        margin-left: 40rem;
    }
}

.contact__form--title {
    font-weight: 600;
    font-size: 1.8rem;
    color: var(--primary-color);
}

@media only screen and (min-width: 1200px) {
    .contact__form--title {
        font-size: 2.2rem;
    }
}

@media only screen and (max-width: 1199px) {
    .contact__form--title.mb-30 {
        margin-bottom: 2rem;
    }
}

.contact__form--label {
    display: block;
    margin-bottom: 8px;
    font-size: 1.5rem;
    color: var(--primary-color);
}

.contact__form--label__star {
    color: var(--secondary-color);
}

.contact__form--input {
    width: 100%;
    height: 45px;
    padding: 5px 15px;
    border-radius: 8px;
    font-size: 1.4rem;
    border: 1px solid var(--border-color);
}

    .contact__form--input:focus {
        border-color: var(--secondary-color) !important;
    }

@media only screen and (min-width: 768px) {
    .contact__form--input {
        height: 50px;
    }
}

.contact__form--textarea {
    width: 100%;
    height: 100px;
    padding: 12px 15px;
    border-radius: 8px;
    resize: none;
    border: 1px solid var(--border-color);
    font-size: 1.4rem;
}

    .contact__form--textarea:focus {
        border-color: var(--secondary-color) !important;
    }

@media only screen and (min-width: 992px) {
    .contact__form--textarea {
        height: 120px;
    }
}

@media only screen and (min-width: 1200px) {
    .contact__form--textarea {
        height: 160px;
    }
}

.contact__info {
    background: var(--secondary-color);
    width: 46rem;
    padding: 2rem;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
    overflow: hidden;
}

    .contact__info::after {
        width: 188px;
        height: 171px;
        background: linear-gradient(106deg, #DF89638C, #C97F5F 100%);
        content: "";
        position: absolute;
        bottom: -16px;
        right: -22px;
        border-radius: 50% 50% 0 50%;
        z-index: 0;
    }

@media only screen and (max-width: 575px) {
    .contact__info {
        width: 100%;
    }
}

@media only screen and (min-width: 576px) {
    .contact__info {
        padding: 3rem;
    }
}

@media only screen and (min-width: 768px) {
    .contact__info {
        padding: 4rem;
    }
}

@media only screen and (min-width: 992px) {
    .contact__info {
        width: 42rem;
        padding: 4rem 3rem;
    }
}

@media only screen and (min-width: 1200px) {
    .contact__info {
        width: 46rem;
        padding: 5rem 6rem;
    }
}

@media only screen and (max-width: 991px) {
    .contact__info {
        position: inherit;
        top: inherit;
        -webkit-transform: inherit;
        transform: inherit;
        margin: 3rem auto 0;
        width: 100%;
    }
}

.contact__info--items {
    margin-bottom: 2.7rem;
}

    .contact__info--items:last-child {
        margin-bottom: 0;
    }

@media only screen and (max-width: 575px) {
    .contact__info--items {
        margin-bottom: 2rem;
    }
}

.contact__info--icon {
    margin-right: 1.2rem;
    color: var(--text-white-color);
    padding-top: 0.8rem;
}

    .contact__info--icon i {
        font-size: 25px;
    }

@media only screen and (min-width: 1200px) {
    .contact__info--icon {
        margin-right: 2rem;
    }
}

@media only screen and (max-width: 575px) {
    .contact__info--icon svg {
        width: 2.5rem;
    }
}

.contact__info--content__title {
    font-weight: 600;
}

@media only screen and (min-width: 992px) {
    .contact__info--content__title {
        font-size: 2rem;
        line-height: 2.8rem;
    }
}

.contact__info--content__desc {
    font-size: 1.5rem;
    line-height: 2.6rem;
    color: var(--text-white-color);
}

@media only screen and (min-width: 1200px) {
    .contact__info--content__desc {
        font-size: 1.6rem;
        line-height: 2.7rem;
    }
}

.contact__info--content__desc a {
    color: var(--text-white-color);
}

    .contact__info--content__desc a:hover {
        color: #FFD9B8;
    }

.contact__info--social__list {
    margin-right: 11px;
}

    .contact__info--social__list:last-child {
        margin-right: 0;
    }

.contact__info--social__icon {
    width: 3rem;
    height: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: var(--body-background-color);
    color: var(--secondary-color);
    border-radius: 50%;
}

    .contact__info--social__icon:hover {
        background: #e6a66e;
        color: var(--text-white-color);
        transform: rotate(360deg);
    }

.contact__map--iframe {
    width: 100%;
    height: 250px;
    margin-bottom: -7px;
}

@media only screen and (min-width: 768px) {
    .contact__map--iframe {
        height: 320px;
    }
}

@media only screen and (min-width: 992px) {
    .contact__map--iframe {
        height: 400px;
    }
}

@media only screen and (min-width: 1200px) {
    .contact__map--iframe {
        height: 500px;
    }
}

/*
    30. Cart page css
*/
.cart__title {
    color: var(--primary-color);
}

@media only screen and (max-width: 575px) {
    .cart__title {
        text-align: center;
    }
}

.cart__table--inner {
    width: 100%;
    border-spacing: 0;
}

@media only screen and (max-width: 575px) {
    .cart__table--header {
        display: none;
    }
}

.cart__update__buttons {
    gap: 15px;
    margin-top: 20px;
    flex-wrap: wrap;
}

.cart__table--header__list {
    padding: 0 2rem 2rem 0;
    text-transform: uppercase;
    text-align: left;
    border-bottom: 1px solid var(--border-color);
    color: var(--primary-color);
}

.cart__coupon {
    background: #f5f5f5;
    padding: 20px;
    border-radius: 10px;
    margin-top: 20px;
    border: 1px solid #e6e6e6;
}

.coupon__code {
    gap: 10px;
}

.cart__table--header__list:last-child {
    padding-right: 0;
}

@media only screen and (min-width: 992px) {
    .cart__table--header__list {
        font-size: 1.5rem;
    }
}

.cart__table--header__list.text-right {
    text-align: right;
}

.cart__table--header__list.text-center {
    text-align: center;
}

.empty__cart--icon {
    font-size: 45px;
}

.close-cart {
    font-size: 25px;
}

@media only screen and (max-width: 575px) {
    .cart__table--body__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.cart__table--body__list {
    border-bottom: 1px solid var(--border-color);
    padding: 2rem 2rem 2rem 0;
}

    .cart__table--body__list:last-child {
        padding-right: 0;
    }

@media only screen and (max-width: 575px) {
    .cart__table--body__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 2rem 0;
    }
}

.cart__thumbnail {
    max-width: 10rem;
    line-height: 1;
    border-radius: 10px;
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
    .cart__thumbnail {
        max-width: 8rem;
    }
}

.cart__content {
    padding-left: 1.5rem;
}

@media only screen and (min-width: 1200px) {
    .cart__content {
        padding-left: 2rem;
    }
}

.cart__content--variant {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--foreground-sub-color);
    line-height: 2.2rem;
    font-size: 1.3rem;
}

    .cart__content--variant:last-child {
        margin-bottom: 0;
    }

.cart__content--title {
    margin-bottom: 0.5rem;
    line-height: 2.5rem;
}

    .cart__content--title a {
        color: var(--primary-color);
    }

        .cart__content--title a:hover {
            color: var(--secondary-color);
        }

.cart__remove--btn {
    font-weight: 600;
    min-width: 3rem;
    height: 3rem;
    background: var(--body-background-color);
    -webkit-box-shadow: 0 2px 22px rgba(0, 0, 0, 0.16);
    box-shadow: 0 2px 22px rgba(0, 0, 0, 0.16);
    margin-right: 1.5rem;
    border-radius: 50%;
    padding: 0;
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .cart__remove--btn i {
        font-size: 16px;
        position: relative;
        top: 2px;
    }

@media only screen and (min-width: 992px) {
    .cart__remove--btn {
        margin-right: 3rem;
    }
}

.play-icon {
    font-size: 25px;
}

.cart__remove--btn:hover {
    color: var(--secondary-color);
}

.cart__price {
    font-weight: 600;
    color: var(--primary-color);
}

@media only screen and (min-width: 992px) {
    .cart__price {
        font-size: 1.6rem;
    }
}

.continue__shopping {
    padding-top: 2rem;
}

.continue__shopping--link {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--primary-color);
}

@media only screen and (min-width: 992px) {
    .continue__shopping--link {
        font-size: 1.7rem;
    }
}

.continue__shopping--clear {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--primary-color);
    border: 0;
    padding: 0;
    background: inherit;
}

@media only screen and (min-width: 992px) {
    .continue__shopping--clear {
        font-size: 1.7rem;
    }
}

.continue__shopping--clear:hover {
    color: var(--secondary-color);
}

.cart__summary {
    /* -webkit-box-shadow: 0 2px 22px rgba(0, 0, 0, 0.16); */
    /* box-shadow: 0 2px 22px rgba(0, 0, 0, 0.16); */
    padding: 2rem;
    background: #f5f5f5;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    border-radius: 10px;
    border: 1px solid #e6e6e6;
}

@media only screen and (max-width: 991px) {
    .cart__summary {
        margin-top: 2.5rem;
    }
}

@media only screen and (max-width: 767px) {
    .cart__summary {
        margin-top: 4.5rem;
    }
}

.cart__summary--total__table {
    width: 100%;
}

.coupon__code--title {
    font-size: 1.7rem;
    margin-bottom: 0.7rem;
    line-height: 2.4rem;
    color: var(--primary-color);
}

@media only screen and (min-width: 992px) {
    .coupon__code--title {
        font-size: 2rem;
    }
}

.coupon__code--desc {
    color: var(--foreground-sub-color);
    margin-bottom: 1.5rem;
    font-size: 1.4rem;
}

@media only screen and (max-width: 991px) {
    .coupon__code--field {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.coupon__code--field__input {
    border: 1px solid var(--border-color);
    height: 3.8rem;
    padding: 0 1.5rem;
    border-radius: 5px;
    font-size: 1.4rem;
    width: 150px;
}

@media only screen and (min-width: 768px) {
    .coupon__code--field__input {
        width: 160px;
    }
}

@media only screen and (min-width: 992px) {
    .coupon__code--field__input {
        width: 140px;
    }
}

@media only screen and (min-width: 1200px) {
    .coupon__code--field__input {
        width: 160px;
    }
}

.coupon__code--field__input:focus {
    border-color: var(--secondary-color);
}

.coupon__code--field__btn {
    margin-left: 1.5rem;
    font-size: 1.4rem;
    height: 3.8rem;
    line-height: 3.8rem;
}

@media only screen and (min-width: 1200px) {
    .coupon__code--field__btn {
        margin-left: 2rem;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .coupon__code--field__btn {
        font-size: 1.3rem;
        height: 3.8rem;
        line-height: 3.8rem;
        padding: 0 1rem;
    }
}

.cart__note--title {
    font-size: 1.7rem;
    margin-bottom: 0.7rem;
    line-height: 2.4rem;
    color: var(--primary-color);
}

@media only screen and (min-width: 992px) {
    .cart__note--title {
        font-size: 2rem;
    }
}

.cart__note--desc {
    color: var(--light-color);
    margin-bottom: 1.5rem;
    font-size: 1.4rem;
}

.cart__note--textarea {
    border: 1px solid var(--border-color);
    height: 10rem;
    padding: 1rem;
    width: 100%;
    resize: none;
}

    .cart__note--textarea:focus {
        border-color: var(--secondary-color);
    }

.cart__summary--total__list {
    margin-bottom: 1rem;
    /* display: -webkit-box; */
    /* display: -ms-flexbox; */
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 10px;
}

    .cart__summary--total__list:last-child {
        margin-bottom: 0;
    }

.cart__summary--total__title {
    font-size: 1.4rem;
    color: var(--primary-color);
}

@media only screen and (min-width: 768px) {
    .cart__summary--total__title {
        font-size: 1.5rem;
    }
}

.cart__summary--footer__desc {
    font-size: 1.5rem;
    color: var(--foreground-sub-color);
    margin: 15px 0;
}

.cart__summary--footer__btn {
    padding: 0 1.5rem;
    font-size: 1.4rem;
    height: 3.8rem;
    line-height: 3.8rem;
}

@media only screen and (min-width: 1200px) {
    .cart__summary--footer__btn {
        padding: 0 2.5rem;
    }
}

.cart__summary--footer ul {
    flex-wrap: wrap;
    gap: 15px;
}

.cart__summary--footer__btn.primary__btn {
    line-height: 5rem;
    height: 4.6rem;
    padding: 0 3.5rem;
    text-align: center;
}

.cart__summary--footer ul li:last-child a {
    background: #fff;
    border: 1px solid #c97f5f;
    color: #c97f5f;
}

    .cart__summary--footer ul li:last-child a:hover {
        background: #c97f5f;
        border: 1px solid #c97f5f;
        color: #fff;
    }

.wishlist__cart--btn {
    line-height: 4rem;
    height: 4rem;
    padding: 0 2.5rem;
}

@media only screen and (min-width: 992px) {
    .cart__summary--footer ul li {
        width: 100%;
    }

    .cart__summary--footer__btn.primary__btn {
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .wishlist__cart--btn {
        padding: 0.5rem 1.2rem;
        height: auto;
        line-height: 2.4rem;
        border-radius: 5px;
        text-align: center;
    }
}

/*
   29. Checkout Page Css
*/
.checkout__breadcrumb {
    padding: 0;
    margin: 0;
}

@media only screen and (max-width: 767px) {
    .checkout__breadcrumb {
        margin-top: 2.5rem;
    }
}

.breadcrumb__link {
    font-size: 1.3rem;
    color: var(--secondary-color);
}

.readcrumb__chevron-icon {
    color: #737373;
    width: 1.6rem;
    height: 1.6rem;
    margin: 0 0.6rem;
}

.order__summary--mobile__version {
    display: none;
}

@media only screen and (max-width: 767px) {
    .order__summary--mobile__version {
        display: block;
    }
}

.order__summary--toggle {
    width: 100%;
    text-align: left;
    background: var(--bg-offwhite-color);
    border: 0;
    border: 1px solid var(--border-color);
    padding: 1.2rem;
}

.order__summary--toggle__inner {
    width: 100%;
}

.order__summary--toggle__text {
    color: var(--secondary-color);
}

.order__summary--toggle__icon {
    color: var(--secondary-color);
    vertical-align: middle;
    line-height: 1.5rem;
    margin-right: 1rem;
}

.summary__table {
    width: 100%;
}

.summary__table--items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.summary__table--list {
    padding: 1rem 2rem 1rem 0;
    border-bottom: 1px solid var(--border-color);
}

    .summary__table--list:last-child {
        padding-right: 0;
    }

details > summary {
    list-style: none;
}

    details > summary::-webkit-details-marker {
        display: none;
    }

.order__summary--final__price {
    float: right;
    font-size: 1.5rem;
    font-weight: 600;
}

.order__summary--section {
    background: var(--bg-offwhite-color);
    padding: 3rem 1rem 1rem;
}

.checkout__checkbox {
    position: relative;
}

.checkout__checkbox--input {
    position: absolute;
    left: -1px;
    top: 4px;
    opacity: 0;
    cursor: pointer;
    z-index: 999;
}

    .checkout__checkbox--input:checked ~ .checkout__checkbox--checkmark {
        background-color: var(--secondary-color);
        border: 1px solid var(--secondary-color);
    }

        .checkout__checkbox--input:checked ~ .checkout__checkbox--checkmark::before {
            display: block;
        }

.checkout__checkbox--label {
    padding-left: 3rem;
    cursor: pointer;
    color: var(--primary-color);
    font-size: 1.4rem;
}

@media only screen and (min-width: 768px) {
    .checkout__checkbox--label {
        font-size: 1.5rem;
    }
}

.checkout__checkbox--checkmark {
    height: 1.8rem;
    width: 1.8rem;
    border: 1px solid var(--border-color);
    border-radius: 0.3rem;
    display: block;
    position: absolute;
    top: 4px;
    left: 0;
    background: var(--body-background-color);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

    .checkout__checkbox--checkmark::before {
        left: 0.5rem;
        top: 0.3rem;
        width: 0.5rem;
        height: 0.8rem;
        border: solid white;
        border-top-width: medium;
        border-right-width: medium;
        border-bottom-width: medium;
        border-left-width: medium;
        border-width: 0 2px 2px 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        content: "";
        position: absolute;
        display: none;
    }

.checkout__input--label {
    display: inline-block;
    font-size: 1.4rem;
    color: var(--primary-color);
}

@media only screen and (min-width: 1200px) {
    .checkout__input--label {
        font-size: 1.5rem;
    }
}

.checkout__input--label__star {
    color: var(--secondary-color);
}

.checkout__input--field {
    width: 100%;
    border: 1px solid var(--border-color);
    height: 4.5rem;
    padding: 0 1.5rem;
    font-size: 1.3rem;
}

@media only screen and (min-width: 1200px) {
    .checkout__input--field {
        font-size: 1.4rem;
    }
}

.checkout__input--field:focus {
    border-color: var(--secondary-color);
}

.checkout__notes--textarea__field {
    width: 100%;
    border: 1px solid var(--border-color);
    padding: 1rem 1.5rem 0.5rem;
    resize: none;
}

    .checkout__notes--textarea__field:focus {
        border-color: var(--secondary-color);
    }

@media only screen and (max-width: 991px) {
    .checkout__section--header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.checkout__header--title {
    font-size: 2rem;
    line-height: 2.2rem;
    color: var(--primary-color);
}

@media only screen and (min-width: 1200px) {
    .checkout__header--title {
        font-size: 2.2rem;
        line-height: 2.4rem;
    }
}

@media only screen and (max-width: 575px) {
    .checkout__header--title {
        margin-bottom: 0.8rem;
    }
}

.layout__flex--item {
    color: var(--foreground-sub-color);
}

@media only screen and (max-width: 991px) {
    .layout__flex--item {
        margin-top: 1rem;
    }
}

.layout__flex--item__link {
    color: var(--secondary-color);
}

.section__shipping--address {
    padding: 3rem 0 2rem;
}

@media only screen and (min-width: 992px) {
    .section__shipping--address {
        padding: 4rem 0 3rem;
    }
}

.section__shipping--address.pt-10 {
    padding-top: 1rem;
}

.section__shipping--address.pt-0 {
    padding-top: 0;
}

.checkout__input--select {
    position: relative;
}

.checkout__input--select__field {
    width: 100%;
    height: 4.5rem;
    padding: 0.5rem 1.5rem;
    border: 1px solid var(--border-color);
    -webkit-appearance: none;
    cursor: pointer;
    font-size: 1.4rem;
}

    .checkout__input--select__field:focus {
        border-color: var(--secondary-color);
    }

.previous__link--content {
    margin-left: 2rem;
    color: var(--secondary-color);
}

@media only screen and (max-width: 575px) {
    .previous__link--content {
        margin-left: 0;
        margin-top: 1rem;
    }
}

.checkout__footer {
    border: 0;
}

@media only screen and (max-width: 575px) {
    .checkout__content--step__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.checkout__sidebar {
    background: #FAFAFA;
    border: 1px solid var(--border-color);
    padding: 3rem 2.5rem;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

@media only screen and (max-width: 991px) {
    .checkout__sidebar {
        padding: 3rem 1.8rem;
    }
}

@media only screen and (max-width: 767px) {
    .checkout__sidebar {
        margin-top: 3rem;
    }
}

.product__thumbnail {
    max-width: 60px;
    border: 1px solid var(--border-color);
    position: relative;
    line-height: 1;
    width: 60px;
    min-width: 60px;
}

.product__thumbnail--quantity {
    position: absolute;
    top: -6px;
    right: -5px;
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    background: #7F7F7F;
    color: var(--text-white-color);
    text-align: center;
    border-radius: 50%;
    font-size: 1.2rem;
}

.product__description {
    padding-left: 1.5rem;
}

.product__description--name {
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 600;
    opacity: 0.9;
}

    .product__description--name a {
        color: var(--primary-color);
    }

        .product__description--name a:hover {
            color: var(--secondary-color);
        }

.product__description--variant {
    font-size: 1.2rem;
    color: var(--foreground-sub-color);
    line-height: 2rem;
}

.checkout__product--table {
    margin-bottom: 2rem;
}

    .checkout__product--table .cart__table--body__list {
        padding: 1rem 2rem 1rem 0;
    }

        .checkout__product--table .cart__table--body__list:last-child {
            padding-right: 0;
            min-width: 72px;
            text-align: right;
        }

.checkout__discount--code {
    margin-bottom: 2.5rem;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.checkout__discount--code__input--field {
    width: 100%;
    border: 1px solid var(--border-color);
    height: 4rem;
    padding: 0 1.5rem;
    font-size: 1.4rem;
}

    .checkout__discount--code__input--field:focus {
        border-color: var(--secondary-color);
    }

@media only screen and (min-width: 768px) {
    .checkout__discount--code__input--field {
        height: 4.4rem;
    }
}

.checkout__discount--code__btn {
    height: 4rem;
    line-height: 4rem;
    padding: 0 2.5rem;
    font-size: 1.4rem;
}

@media only screen and (min-width: 768px) {
    .checkout__discount--code__btn {
        height: 4.2rem;
        line-height: 4.2rem;
        font-size: 1.5rem;
    }
}

@media only screen and (min-width: 1200px) {
    .checkout__discount--code__btn {
        font-size: 1.6rem;
    }
}

.checkout__total {
    border-top: 1px solid var(--border-color);
    padding-top: 1.2rem;
}

.checkout__total--table {
    width: 100%;
}

.checkout__total--calculated__text {
    font-size: 1.3rem;
    color: var(--foreground-sub-color);
}

.checkout__total--title {
    color: var(--foreground-sub-color);
}

.checkout__total--footer__list {
    padding-top: 3rem;
    position: relative;
}

    .checkout__total--footer__list::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 1px;
        background: #E4E4E4;
        top: 1.5rem;
        left: 0;
    }

.checkout__total--footer__title {
    font-size: 1.6rem;
    color: var(--primary-color);
}

.checkout__total--footer__amount {
    font-size: 2rem;
    font-weight: 600;
    color: var(--primary-color);
}

.checkout__order--summary__title {
    font-size: 2rem;
    line-height: 2.2rem;
    color: var(--primary-color);
}

@media only screen and (min-width: 1200px) {
    .checkout__order--summary__title {
        font-size: 2.2rem;
        line-height: 2.4rem;
    }
}

.payment__history {
    margin-top: 2rem;
}

.payment__history--title {
    font-size: 1.8rem;
    line-height: 2.2rem;
    color: var(--primary-color);
}

@media only screen and (min-width: 1200px) {
    .payment__history--title {
        font-size: 2rem;
        line-height: 2.4rem;
    }
}

@media only screen and (max-width: 575px) {
    .payment__history--inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.payment__history--list {
    margin-right: 1.5rem;
    position: relative;
}

@media only screen and (max-width: 1199px) {
    .payment__history--list {
        margin-bottom: 1rem;
    }
}

.payment__history--list:last-child {
    margin-right: 0;
}

@media only screen and (max-width: 1199px) {
    .payment__history--list {
        margin-right: 1rem;
    }
}

.payment__radio--input {
    position: absolute;
    left: 0;
    top: 0;
    background: #000;
    width: 100%;
    height: 100%;
    border-radius: 0;
    opacity: 0;
}

.payment__history--link {
    background: var(--body-background-color);
    color: var(--primary-color);
    border: 1px solid #8c8c8c;
    padding: 0 1.2rem;
    font-size: 1.4rem;
    cursor: pointer;
}

.payment__radio--input:checked ~ label {
    background: #000;
    width: 100%;
    color: #fff;
}

@media only screen and (min-width: 1200px) {
    .payment__history--link {
        font-size: 1.6rem;
        padding: 0 2rem;
        height: 4.4rem;
        line-height: 4.4rem;
    }
}

.checkout__now--btn {
    width: 100%;
    text-align: center;
    font-size: 1.4rem;
}

@media only screen and (min-width: 1200px) {
    .checkout__now--btn {
        font-size: 1.6rem;
        height: 4.8rem;
        line-height: 4.6rem;
    }
}

.continue__shipping--btn {
    font-size: 1.4rem;
}

@media only screen and (min-width: 1200px) {
    .continue__shipping--btn {
        font-size: 1.6rem;
        height: 4.4rem;
        line-height: 4.4rem;
    }
}

/*
    23. My account page css
*/
.my__account--section__inner {
    background: var(--body-background-color);
    -webkit-box-shadow: 0 2px 22px rgba(0, 0, 0, 0.16);
    box-shadow: 0 2px 22px rgba(0, 0, 0, 0.16);
    padding: 3rem 2rem;
}

@media only screen and (min-width: 1199px) {
    .my__account--section__inner {
        padding: 5rem 4rem;
    }
}

@media only screen and (max-width: 991px) {
    .my__account--section__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.account__left--sidebar {
    border-right: 1px solid var(--border-color);
    padding-right: 3rem;
    margin-right: 3rem;
    width: 18rem;
}

@media only screen and (min-width: 1199px) {
    .account__left--sidebar {
        padding-right: 5rem;
        margin-right: 5rem;
        width: 23rem;
    }
}

@media only screen and (max-width: 991px) {
    .account__left--sidebar {
        width: 100%;
        padding-right: 0;
        margin-right: 0;
        border-right: 0;
        border-bottom: 1px solid var(--border-color);
        padding-bottom: 2.5rem;
        margin-bottom: 2.5rem;
    }
}

.account__wrapper {
    width: calc(100% - 18rem);
}

@media only screen and (min-width: 1199px) {
    .account__wrapper {
        width: calc(100% - 23rem);
    }
}

@media only screen and (max-width: 991px) {
    .account__wrapper {
        width: 100%;
    }
}

@media only screen and (max-width: 991px) {
    .account__menu {
        width: 250px;
        margin-right: 3rem;
    }
}

@media only screen and (max-width: 479px) {
    .account__menu {
        margin-right: 0;
    }
}

.account__menu--list {
    font-size: 1.5rem;
    line-height: 2.5rem;
    font-weight: 600;
    cursor: pointer;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    margin-bottom: 1.5rem;
}

    .account__menu--list:last-child {
        margin-bottom: 0;
    }

    .account__menu--list a {
        color: var(--primary-color);
    }

        .account__menu--list a:hover {
            color: var(--secondary-color);
        }

    .account__menu--list.active a {
        color: var(--secondary-color);
    }

@media only screen and (min-width: 992px) {
    .account__menu--list {
        font-size: 1.6rem;
    }
}

.account__details.two {
    padding-top: 0;
}

@media only screen and (min-width: 992px) {
    .account__details {
        padding-top: 3rem;
    }
}

@media only screen and (max-width: 479px) {
    .account__details {
        padding-top: 3rem;
    }
}

.account__details--title {
    margin-bottom: 1rem;
}

.account__details--desc {
    color: var(--primary-color);
    line-height: 3rem;
    margin-bottom: 2rem;
    font-size: 1.5rem;
}

.account__details--link {
    color: var(--secondary-color);
    border-bottom: 1px solid var(--secondary-color);
    font-size: 1.5rem;
}

    .account__details--link:hover {
        color: var(--primary-color);
        border-color: var(--primary-color);
    }

.new__address--btn {
    padding: 0 2.5rem;
}

@media only screen and (min-width: 992px) {
    .new__address--btn {
        font-size: 1.5rem;
    }
}

.account__details--footer {
    margin-top: 3rem;
}

.account__details--footer__btn {
    background: var(--body-background-color);
    border: 1px solid var(--primary-color);
    padding: 0 2.5rem;
    height: 4rem;
    line-height: 4.3rem;
    border-radius: 2.5rem;
    margin-right: 1rem;
    font-size: 1.5rem;
}

    .account__details--footer__btn:last-child {
        margin-right: 0;
    }

    .account__details--footer__btn:hover {
        color: var(--secondary-color);
        border-color: var(--secondary-color);
    }

.account__welcome--text {
    font-size: 1.6rem;
    margin-bottom: 2rem;
}

@media only screen and (min-width: 992px) {
    .account__welcome--text {
        font-size: 1.8rem;
        margin-bottom: 3rem;
    }
}

.account__content--title {
    font-weight: 600;
    font-size: 2rem;
    line-height: 2.8rem;
    color: var(--primary-color);
}

@media only screen and (min-width: 992px) {
    .account__content--title {
        font-size: 2.3rem;
        margin-bottom: 3rem;
    }
}

.account__table {
    width: 100%;
    border: 1px solid var(--border-color);
    border-spacing: 0;
    border-bottom: 0;
}

@media only screen and (max-width: 479px) {
    .account__table {
        border: 0;
    }
}

@media only screen and (max-width: 767px) {
    .account__table--header {
        display: none;
    }
}

.account__table--header__child--items {
    text-align: left;
    border-bottom: 1px solid var(--border-color);
    padding: 1.7rem 1.3rem;
    font-size: 1.5rem;
    color: var(--primary-color);
}

    .account__table--header__child--items:last-child {
        text-align: right;
    }

@media only screen and (min-width: 1200px) {
    .account__table--header__child--items {
        font-size: 1.6rem;
        padding: 1.7rem 1.5rem;
    }
}

@media only screen and (max-width: 767px) {
    .account__table--body.mobile__none {
        display: none;
    }
}

.account__table--body.mobile__block {
    display: none;
}

@media only screen and (max-width: 767px) {
    .account__table--body.mobile__block {
        display: block;
    }
}

@media only screen and (max-width: 767px) {
    .account__table--body__child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 2rem;
        border-bottom: 1px solid #ddd;
        padding-bottom: 2rem;
    }

        .account__table--body__child:last-child {
            margin-bottom: 0;
        }
}

.account__table--body__child--items {
    border-bottom: 1px solid var(--border-color);
    padding: 1.7rem 2rem;
    color: var(--primary-color);
}

    .account__table--body__child--items:last-child {
        text-align: right;
    }

@media only screen and (max-width: 767px) {
    .account__table--body__child--items {
        padding: 0.5rem 2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border: 0;
    }
}

@media only screen and (max-width: 479px) {
    .account__table--body__child--items {
        padding: 0.5rem 0;
    }
}

/*
    34. Error 404 page css
*/
.error__content--img {
    margin: 0 auto 4rem;
}

@media only screen and (max-width: 1199px) {
    .error__content--img {
        max-width: 600px;
    }
}

@media only screen and (max-width: 767px) {
    .error__content--img {
        max-width: 450px;
        margin: 0 auto 3rem;
    }
}

@media only screen and (max-width: 575px) {
    .error__content--img {
        max-width: 100%;
        padding: 0 3rem;
        margin: 0 auto 2.5rem;
    }
}

.error__content--title {
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    font-size: 1.8rem;
    line-height: 2.6rem;
    color: var(--primary-color);
}

@media only screen and (min-width: 576px) {
    .error__content--title {
        margin-bottom: 1.5rem;
        font-size: 2.2rem;
        line-height: 2.8rem;
    }
}

@media only screen and (min-width: 768px) {
    .error__content--title {
        margin-bottom: 1.8rem;
        font-size: 2.8rem;
        line-height: 3.2rem;
    }
}

@media only screen and (min-width: 992px) {
    .error__content--title {
        font-size: 3rem;
        line-height: 3.5rem;
        margin-bottom: 2rem;
    }
}

@media only screen and (min-width: 1200px) {
    .error__content--title {
        font-size: 3.2rem;
        line-height: 4rem;
        margin-bottom: 2rem;
    }
}

.error__content--desc {
    color: var(--foreground-sub-color);
    font-size: 1.5rem;
}

@media only screen and (min-width: 768px) {
    .error__content--desc {
        font-size: 1.6rem;
        line-height: 2.2rem;
        margin-bottom: 2rem;
    }
}

@media only screen and (min-width: 992px) {
    .error__content--desc {
        font-size: 1.7rem;
        line-height: 2.3rem;
        margin-bottom: 2.5rem;
    }
}

@media only screen and (min-width: 1200px) {
    .error__content--desc {
        font-size: 1.8rem;
        line-height: 2.5rem;
        margin-bottom: 3rem;
    }
}

@media only screen and (min-width: 992px) {
    .error__content--btn {
        font-size: 1.6rem;
    }
}

/*
    24. Login page css
*/
.account__login {
    background: var(--body-background-color);
    padding: 2rem 1.5rem;
    border-radius: 1rem;
    -webkit-box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
}

@media only screen and (min-width: 576px) {
    .account__login {
        padding: 2.5rem;
    }
}

@media only screen and (min-width: 992px) {
    .account__login {
        padding: 3rem;
    }
}

.account__login--header__title {
    font-weight: 600;
    color: var(--primary-color);
}

@media only screen and (min-width: 992px) {
    .account__login--header__title {
        font-size: 3rem;
        line-height: 3.5rem;
    }
}

.account__login--header__desc {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--primary-color);
}

.account__login--input {
    width: 100%;
    height: 4.8rem;
    border: 1px solid var(--border-color);
    border-radius: 0.5rem;
    padding: 0 1.5rem;
    margin-bottom: 1.5rem;
}

@media only screen and (min-width: 768px) {
    .account__login--input {
        height: 5.2rem;
    }
}

@media only screen and (min-width: 992px) {
    .account__login--input {
        font-size: 1.5rem;
    }
}

.account__login--input:focus {
    border-color: var(--secondary-color);
}

.account__login--btn {
    width: 100%;
    border-radius: 0.5rem;
    font-size: 1.5rem;
}

@media only screen and (min-width: 992px) {
    .account__login--btn {
        font-size: 1.7rem;
    }
}

.account__login--signup__text {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--primary-color);
}

    .account__login--signup__text button {
        padding: 0;
        border: 0;
        background: inherit;
        font-weight: 600;
        color: var(--secondary-color);
    }

.account__login--forgot {
    font-weight: 600;
    color: var(--secondary-color);
    font-size: 1.5rem;
    border: 0;
    padding: 0;
    background: inherit;
}

@media only screen and (max-width: 575px) {
    .account__login--forgot {
        margin-top: 0.6rem;
    }
}

@media only screen and (max-width: 767px) {
    .account__login.register {
        margin-top: 3rem;
    }
}

@media only screen and (max-width: 575px) {
    .account__login--remember__forgot {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

@media only screen and (max-width: 575px) {
    .account__login--remember .checkout__checkbox--checkmark {
        top: 0;
        top: 5px;
        -webkit-transform: inherit;
        transform: inherit;
    }
}

.login__remember--label {
    color: var(--primary-color);
    font-size: 1.3rem;
    font-weight: 600;
}

@media only screen and (min-width: 992px) {
    .login__remember--label {
        font-size: 1.5rem;
    }
}

.account__login--divide {
    text-align: center;
    position: relative;
    padding: 1rem 0;
}

    .account__login--divide::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 0.1rem;
        background: var(--border-color);
        top: 50%;
        left: 0;
        -webkit-transform: translatey(-50%);
        transform: translatey(-50%);
    }

.account__login--divide__text {
    padding: 0 0.8rem;
    background: var(--body-background-color);
    position: relative;
    font-weight: 500;
    color: var(--foreground-sub-color);
}

@media only screen and (min-width: 992px) {
    .account__login--divide__text {
        font-size: 1.5rem;
    }
}

.account__social--link {
    height: 4.2rem;
    line-height: 4.6rem;
    padding: 0 2.5rem;
    color: var(--text-white-color);
    border-radius: 0.5rem;
    font-weight: 600;
    margin-right: 1rem;
}

    .account__social--link.facebook {
        background: #4867AA;
    }

        .account__social--link.facebook:hover {
            background: var(--secondary-color);
            color: var(--text-white-color);
        }

    .account__social--link.google {
        background: #E94235;
    }

        .account__social--link.google:hover {
            background: var(--secondary-color);
            color: var(--text-white-color);
        }

    .account__social--link.twitter {
        background: #55ADEE;
    }

        .account__social--link.twitter:hover {
            background: var(--secondary-color);
            color: var(--text-white-color);
        }

    .account__social--link:last-child {
        margin-right: 0;
    }

@media only screen and (min-width: 768px) {
    .account__social--link {
        padding: 0 2rem;
    }
}

@media only screen and (min-width: 992px) {
    .account__social--link {
        padding: 0 3.2rem;
        margin-right: 1.2rem;
        font-size: 1.5rem;
    }
}

@media only screen and (min-width: 1200px) {
    .account__social--link {
        padding: 0 4.5rem;
        margin-right: 2rem;
    }
}

@media only screen and (max-width: 575px) {
    .account__social--link {
        height: 4rem;
        line-height: 4.4rem;
        padding: 0 1.4rem;
    }
}

/*
    28. Compare page css
*/
.compare__table {
    border: 1px solid var(--border-color);
    border-spacing: 0;
    border-bottom: 0;
}

.compare__table--items__child {
    padding: 1.2rem;
    border-left: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
    text-align: center;
}

    .compare__table--items__child:first-child {
        border-left: 0;
    }

@media only screen and (max-width: 991px) {
    .compare__table--items__child {
        min-width: 200px;
    }
}

.compare__table--items__child--header {
    padding: 1rem;
    border-bottom: 1px solid var(--border-color);
    text-transform: uppercase;
    background: var(--bg-offwhite-color);
    text-align: center;
    color: var(--primary-color);
}

@media only screen and (max-width: 1199px) {
    .compare__table--items__child--header {
        font-size: 1.4rem;
    }
}

.compare__product--title {
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin-bottom: 1rem;
    color: var(--primary-color);
}

.compare__product--thumb {
    border-radius: 0.5rem;
    margin: 0 auto;
}

.compare__remove {
    padding: 0;
    float: right;
    width: 100%;
    border: 0;
    background: inherit;
    text-align: center;
    color: var(--primary-color);
}

    .compare__remove:hover {
        color: var(--secondary-color);
    }

.compare__description {
    color: var(--primary-color);
    padding: 0.5rem 0;
    font-size: 1.4rem;
}

.compare__instock {
    text-transform: uppercase;
    font-size: 1.3rem;
}

.compare__product--price {
    color: var(--primary-color);
}

.compare__cart--btn {
    border-radius: 0.5rem;
    text-transform: uppercase;
    padding: 0 2rem;
    height: 4rem;
    line-height: 4rem;
    font-size: 1.3rem;
}

@media only screen and (min-width: 992px) {
    .compare__cart--btn {
        height: 4.2rem;
        line-height: 4.2rem;
        padding: 0 2.5rem;
    }
}

/*
    25. Faq page css
*/
.face__step {
    margin-bottom: 3.5rem;
    padding-bottom: 3.8rem;
}

    .face__step:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }

.face__step--title {
    font-weight: 600;
    font-size: 2rem;
    line-height: 2.5rem;
    color: var(--primary-color);
}

@media only screen and (max-width: 767px) {
    .face__step--title.mb-30 {
        margin-bottom: 2.2rem;
    }
}

.faq__accordion--btn {
    -webkit-box-shadow: 0 2px 22px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 22px rgba(0, 0, 0, 0.1);
    padding: 1.8rem 6rem 1.8rem 2rem;
    font-size: 1.5rem;
    border-radius: 0.5rem;
    color: var(--body-text-color);
}

    .faq__accordion--btn .accordion__items--button__icon {
        right: 1rem;
    }

@media only screen and (min-width: 768px) {
    .faq__accordion--btn .accordion__items--button__icon {
        right: 1.5rem;
    }
}

@media only screen and (min-width: 1200px) {
    .faq__accordion--btn .accordion__items--button__icon {
        right: 2rem;
    }
}

@media only screen and (min-width: 768px) {
    .faq__accordion--btn {
        font-size: 1.7rem;
    }
}

/*
    19. Preloader css
*/
.ctn-preloader {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 9999;
    pointer-events: none;
}

    .ctn-preloader .animation-preloader {
        position: absolute;
        z-index: 100;
    }

        .ctn-preloader .animation-preloader .spinner {
            -webkit-animation: spinner 1s infinite linear;
            animation: spinner 1s infinite linear;
            border-radius: 50%;
            border: 4px solid var(--border-color);
            border-top-color: var(--bg-light-dark-color);
            height: 9em;
            margin: 0 auto 3.5em auto;
            width: 9em;
        }

        .ctn-preloader .animation-preloader .txt-loading {
            font-weight: 900;
            text-align: center;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            color: var(--foreground-sub-color);
            font-size: 3.5rem;
        }

            .ctn-preloader .animation-preloader .txt-loading .letters-loading:before {
                animation: letters-loading 5s infinite;
                color: var(--body-text-color);
                content: attr(data-text-preloader);
                left: 0;
                opacity: 0;
                position: absolute;
                top: 0;
                -webkit-transform: rotateY(-90deg);
                transform: rotateY(-90deg);
                -webkit-animation: letters-loading 5s infinite;
            }

            .ctn-preloader .animation-preloader .txt-loading .letters-loading {
                color: rgba(0, 0, 0, 0.2);
                position: relative;
            }

                .ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(2):before {
                    -webkit-animation-delay: 0.2s;
                    animation-delay: 0.2s;
                }

                .ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(3):before {
                    -webkit-animation-delay: 0.3s;
                    animation-delay: 0.3s;
                }

                .ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(4):before {
                    -webkit-animation-delay: 0.4s;
                    animation-delay: 0.4s;
                }

                .ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(5):before {
                    -webkit-animation-delay: 0.5s;
                    animation-delay: 0.5s;
                }

                .ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(6):before {
                    -webkit-animation-delay: 0.6s;
                    animation-delay: 0.6s;
                }

                .ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(7):before {
                    -webkit-animation-delay: 0.7s;
                    animation-delay: 0.7s;
                }

    .ctn-preloader .loader-section {
        background: var(--body-background-color);
        height: 100%;
        position: fixed;
        top: 0;
        width: calc(50% + 1px);
    }

        .ctn-preloader .loader-section.section-left {
            left: 0;
        }

        .ctn-preloader .loader-section.section-right {
            right: 0;
        }

.loaded .animation-preloader {
    opacity: 0;
    transition: 0.5s ease-out;
    -webkit-transition: 0.5s ease-out;
    -moz-transition: 0.5s ease-out;
    -ms-transition: 0.5s ease-out;
    -o-transition: 0.5s ease-out;
}

.loaded .loader-section.section-left {
    -webkit-transition: 0.7s 0.3s all cubic-bezier(0.1, 0.1, 0.1, 1);
    transition: 0.7s 0.3s all cubic-bezier(0.1, 0.1, 0.1, 1);
    -webkit-transform: translateX(-101%);
    transform: translateX(-101%);
}

.loaded .loader-section.section-right {
    -webkit-transition: 0.7s 0.3s all cubic-bezier(0.1, 0.1, 0.1, 1);
    transition: 0.7s 0.3s all cubic-bezier(0.1, 0.1, 0.1, 1);
    -webkit-transform: translateX(101%);
    transform: translateX(101%);
}

/* Animación del preloader */
@-webkit-keyframes spinner {
    to {
        -webkit-transform: rotateZ(360deg);
        transform: rotateZ(360deg);
    }
}

@keyframes spinner {
    to {
        -webkit-transform: rotateZ(360deg);
        transform: rotateZ(360deg);
    }
}

/* Animación de las letras cargando del preloader */
@-webkit-keyframes letters-loading {

    0%, 75%, 100% {
        opacity: 0;
        -webkit-transform: rotateY(-90deg);
        transform: rotateY(-90deg);
    }

    25%, 50% {
        opacity: 1;
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg);
    }
}

@keyframes letters-loading {

    0%, 75%, 100% {
        opacity: 0;
        -webkit-transform: rotateY(-90deg);
        transform: rotateY(-90deg);
    }

    25%, 50% {
        opacity: 1;
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg);
    }
}


/* WhatsApp Floating Button */
.whatsapp-float {
    position: fixed;
    bottom: 45px;
    right: 20px;
    z-index: 999;
}

.whatsapp-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background-color: #25D366;
    color: white;
    border-radius: 50%;
    text-align: center;
    font-size: 30px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}

    .whatsapp-link:hover {
        background-color: #128C7E;
        transform: scale(1.1);
        color: white;
    }

    .whatsapp-link i {
        line-height: 60px;
    }

/* Tamaño de portatil hacia atras (portatil, tablet, celular) */
@media screen and (max-width: 767px) {

    /* Preloader */
    /* Spinner cargando */
    .ctn-preloader .animation-preloader .spinner {
        height: 8em;
        width: 8em;
    }

    /* Texto cargando */
    .ctn-preloader .animation-preloader .txt-loading {
        font-size: 2.5rem;
    }
}

@media screen and (max-width: 500px) {
    .ctn-preloader .animation-preloader .spinner {
        height: 7em;
        width: 7em;
    }
}

/*
    18. Privacy policy css
*/
.privacy__policy--content {
    margin-bottom: 2rem;
}

    .privacy__policy--content:last-child {
        margin-bottom: 0;
    }

.privacy__policy--content__title {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-bottom: 1rem;
    font-weight: 500;
    color: var(--primary-color);
}

@media only screen and (min-width: 768px) {
    .privacy__policy--content__title {
        font-size: 2.2rem;
        line-height: 2.5rem;
    }
}

@media only screen and (min-width: 1600px) {
    .privacy__policy--content__title {
        font-size: 2.5rem;
        line-height: 2.8rem;
        margin-bottom: 1.2rem;
    }
}

.privacy__policy--content__subtitle {
    font-size: 1.8rem;
    line-height: 2.5rem;
    margin-bottom: 0.8rem;
    font-weight: 500;
    color: var(--primary-color);
}

@media only screen and (min-width: 1600px) {
    .privacy__policy--content__subtitle {
        font-size: 2.2rem;
        line-height: 2.5rem;
        margin-bottom: 1rem;
    }
}

.privacy__policy--content__desc {
    font-size: 1.4rem;
    margin-bottom: 1.5rem;
    line-height: 2.6rem;
}

@media only screen and (min-width: 1200px) {
    .privacy__policy--content__desc {
        font-size: 1.5rem;
        line-height: 2.8rem;
    }
}

/*
    22. Newsletter popup css
*/
/* ANIMATIONS
–––––––––––––––––––––––––––––––––––––––––––––––––– */
[data-animation] .newsletter__popup--inner {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s cubic-bezier(0.51, 0.92, 0.24, 1.15);
    transition: all 0.5s cubic-bezier(0.51, 0.92, 0.24, 1.15);
}

[data-animation].newsletter__show .newsletter__popup--inner {
    opacity: 1;
    visibility: visible;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.newsletter__popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1rem;
    cursor: pointer;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    z-index: 999;
}

    .newsletter__popup.newsletter__show {
        visibility: visible;
        opacity: 1;
    }

        .newsletter__popup.newsletter__show .newsletter__popup--inner {
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }

.newsletter__popup--inner {
    position: relative;
    width: 88%;
    max-height: 80vh;
    border-radius: 10px;
    background: var(--body-background-color);
    -webkit-box-shadow: 2px 0 20px rgba(0, 0, 0, 0.06);
    box-shadow: 2px 0 20px rgba(0, 0, 0, 0.06);
    overflow: auto;
    cursor: default;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    padding: 1.2rem;
}

@media only screen and (min-width: 576px) {
    .newsletter__popup--inner {
        width: 80%;
    }
}

@media only screen and (min-width: 768px) {
    .newsletter__popup--inner {
        width: 655px;
    }
}

@media only screen and (min-width: 992px) {
    .newsletter__popup--inner {
        width: 720px;
    }
}

@media only screen and (min-width: 1200px) {
    .newsletter__popup--inner {
        width: 760px;
    }
}

.newsletter__popup--close__btn {
    position: absolute;
    top: 4px;
    right: 4px;
    background: var(--secondary-color);
    color: var(--text-white-color);
    line-height: 2.8rem;
    border: 0;
    text-transform: uppercase;
    font-size: 1.2rem;
    border-radius: 50%;
    padding: 0;
    width: 3rem;
    height: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .newsletter__popup--close__btn:hover {
        background: var(--primary-color);
    }

@media only screen and (min-width: 992px) {
    .newsletter__popup--close__btn {
        width: 3.2rem;
        height: 3.2rem;
    }
}

.newsletter__popup--close__btn > * {
    pointer-events: none;
}

.newsletter__popup--thumbnail {
    width: 280px;
}

@media only screen and (min-width: 992px) {
    .newsletter__popup--thumbnail {
        width: 320px;
    }
}

@media only screen and (min-width: 1200px) {
    .newsletter__popup--thumbnail {
        width: 330px;
    }
}

@media only screen and (max-width: 767px) {
    .newsletter__popup--thumbnail {
        display: none;
    }
}

.newsletter__popup--box__right {
    width: 100%;
    padding: 2.5rem 2rem;
    text-align: center;
}

@media only screen and (min-width: 576px) {
    .newsletter__popup--box__right {
        padding: 2.5rem 2rem;
    }
}

@media only screen and (min-width: 768px) {
    .newsletter__popup--box__right {
        width: calc(100% - 280px);
        padding: 2.5rem 2rem;
    }
}

@media only screen and (min-width: 992px) {
    .newsletter__popup--box__right {
        width: calc(100% - 320px);
        padding: 2.5rem;
    }
}

@media only screen and (min-width: 1200px) {
    .newsletter__popup--box__right {
        width: calc(100% - 330px);
        padding: 2.5rem 3rem;
    }
}

.newsletter__popup--title {
    margin-bottom: 1.3rem;
    font-size: 2.2rem;
    line-height: 2.5rem;
    color: var(--primary-color);
}

@media only screen and (min-width: 992px) {
    .newsletter__popup--title {
        margin-bottom: 2rem;
        font-size: 2.5rem;
        line-height: 2.8rem;
    }
}

.newsletter__popup--content--desc {
    color: var(--foreground-sub-color);
    display: inline-block;
    line-height: 2.4rem;
    font-size: 1.5rem;
    margin-bottom: 1.6rem;
}

@media only screen and (min-width: 768px) {
    .newsletter__popup--content--desc {
        line-height: 2.6rem;
        font-size: 1.5rem;
    }
}

.newsletter__popup--subscribe__input {
    width: 100%;
    height: 4rem;
    border: 1px solid var(--border-color);
    border-radius: 5px;
    padding: 0 15px;
    font-size: 1.3rem;
}

    .newsletter__popup--subscribe__input:focus {
        border-color: var(--secondary-color);
    }

@media only screen and (min-width: 768px) {
    .newsletter__popup--subscribe__input {
        height: 4.5rem;
        font-size: 1.4rem;
    }
}

.newsletter__popup--subscribe__btn {
    width: 100%;
    height: 4rem;
    background: var(--secondary-color);
    color: var(--text-white-color);
    border: 0;
    padding: 0 2rem;
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 5px;
    margin-top: 1.5rem;
}

    .newsletter__popup--subscribe__btn:hover {
        background: var(--primary-color);
    }

@media only screen and (min-width: 768px) {
    .newsletter__popup--subscribe__btn {
        height: 4.5rem;
    }
}

.newsletter__popup--footer {
    margin-top: 1.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .newsletter__popup--footer input {
        vertical-align: middle;
        margin-right: 0.8rem;
    }

.newsletter__popup--dontshow__again--text {
    color: var(--foreground-sub-color);
    cursor: pointer;
    font-size: 1.4rem;
}

@media only screen and (min-width: 768px) {
    .newsletter__popup--dontshow__again--text {
        font-size: 1.6rem;
    }
}

/*
    35. Other section css
*/
.image__width--text {
    position: absolute;
    top: 50%;
    left: 3rem;
    -webkit-transform: translatey(-50%);
    transform: translatey(-50%);
}

@media only screen and (min-width: 768px) {
    .image__width--text__inner {
        padding-bottom: 5rem;
    }
}

@media only screen and (min-width: 992px) {
    .image__width--text__inner {
        padding-bottom: 6rem;
    }
}

@media only screen and (min-width: 1200px) {
    .image__width--text__inner {
        padding-bottom: 8rem;
    }
}

@media only screen and (max-width: 767px) {
    .image__width--text__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 3rem;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .image__width--text__thumbnail {
        max-width: 60rem;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .image__width--text__thumbnail {
        max-width: 52rem;
    }
}

.image__width--text__thumbnail.thumbnail2 {
    position: absolute;
    right: 0;
    bottom: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .image__width--text__thumbnail.thumbnail2 {
        max-width: 50rem;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .image__width--text__thumbnail.thumbnail2 {
        max-width: 34rem;
    }
}

@media only screen and (max-width: 767px) {
    .image__width--text__thumbnail.thumbnail2 {
        position: inherit;
    }
}

@media only screen and (min-width: 768px) {
    .image__width--text {
        width: 67%;
    }
}

@media only screen and (min-width: 992px) {
    .image__width--text {
        left: 4rem;
        width: 64%;
    }
}

@media only screen and (min-width: 1366px) {
    .image__width--text {
        width: 68%;
    }
}

@media only screen and (max-width: 767px) {
    .image__width--text {
        text-align: center;
        right: 3rem;
    }
}

@media only screen and (max-width: 479px) {
    .image__width--text {
        left: 1rem;
        right: 1rem;
    }
}

.image__width--text__title {
    font-size: 2rem;
    line-height: 2.6rem;
    margin-bottom: 1rem;
}

@media only screen and (min-width: 480px) {
    .image__width--text__title {
        font-size: 2.2rem;
        line-height: 3rem;
        margin-bottom: 1.5rem;
    }
}

@media only screen and (min-width: 768px) {
    .image__width--text__title {
        font-size: 2.5rem;
    }
}

@media only screen and (min-width: 992px) {
    .image__width--text__title {
        font-size: 2.8rem;
        line-height: 3.2rem;
        margin-bottom: 2rem;
    }
}

@media only screen and (min-width: 1200px) {
    .image__width--text__title {
        font-size: 3.2rem;
        line-height: 4rem;
    }
}

@media only screen and (min-width: 1366px) {
    .image__width--text__title {
        font-size: 3.5rem;
        margin-bottom: 2.5rem;
    }
}

.image__width--text__desc {
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin-bottom: 1rem;
}

@media only screen and (min-width: 480px) {
    .image__width--text__desc {
        font-size: 1.6rem;
        line-height: 2.6rem;
        margin-bottom: 1.5rem;
    }
}

@media only screen and (min-width: 992px) {
    .image__width--text__desc {
        font-size: 1.7rem;
        line-height: 2.8rem;
        margin-bottom: 1.8rem;
    }
}

@media only screen and (min-width: 1200px) {
    .image__width--text__desc {
        font-size: 1.7rem;
        line-height: 3rem;
        margin-bottom: 2.5rem;
    }
}

@media only screen and (min-width: 1366px) {
    .image__width--text__desc {
        font-size: 1.8rem;
        margin-bottom: 3rem;
    }
}

.image__width--text__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
}

@media only screen and (max-width: 767px) {
    .image__width--text__footer {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.image__width--text__link {
    font-size: 1.5rem;
    font-weight: 500;
    font-family: var(--frank-ruhl-fonts);
}

@media only screen and (min-width: 992px) {
    .image__width--text__link {
        font-size: 1.6rem;
    }
}

.image__width--text__link svg {
    margin-left: 0.5rem;
}

.bideo__play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translatey(-50%) translatex(-50%);
    transform: translatey(-50%) translatex(-50%);
}

.bideo__play--icon {
    width: 5.5rem;
    height: 5.5rem;
    background: #F7EEDD;
    color: var(--secondary-color);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-animation: animate 2s linear infinite;
    animation: animate 2s linear infinite;
}

    .bideo__play--icon:hover {
        color: var(--text-white-color);
        background: var(--primary-color);
    }

    .bideo__play--icon:hover {
        -webkit-transform: scale(1.08);
        transform: scale(1.08);
    }

@-webkit-keyframes animate {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(201, 127, 95, 0.7);
        box-shadow: 0 0 0 0 rgba(201, 127, 95, 0.7);
    }

    40% {
        -webkit-box-shadow: 0 0 0 50px rgba(201, 127, 95, 0);
        box-shadow: 0 0 0 50px rgba(201, 127, 95, 0);
    }

    80% {
        -webkit-box-shadow: 0 0 0 50px rgba(201, 127, 95, 0);
        box-shadow: 0 0 0 50px rgba(201, 127, 95, 0);
    }

    100% {
        -webkit-box-shadow: 0 0 0 rgba(201, 127, 95, 0);
        box-shadow: 0 0 0 rgba(201, 127, 95, 0);
    }
}

@keyframes animate {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(201, 127, 95, 0.7);
        box-shadow: 0 0 0 0 rgba(201, 127, 95, 0.7);
    }

    40% {
        -webkit-box-shadow: 0 0 0 50px rgba(201, 127, 95, 0);
        box-shadow: 0 0 0 50px rgba(201, 127, 95, 0);
    }

    80% {
        -webkit-box-shadow: 0 0 0 50px rgba(201, 127, 95, 0);
        box-shadow: 0 0 0 50px rgba(201, 127, 95, 0);
    }

    100% {
        -webkit-box-shadow: 0 0 0 rgba(201, 127, 95, 0);
        box-shadow: 0 0 0 rgba(201, 127, 95, 0);
    }
}

.section__shape--img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

    .section__shape--img.two {
        bottom: 0;
        top: auto;
        right: 0;
        left: auto;
    }

/*
  Before After css
*/
#comparison {
    width: 100%;
    padding-bottom: 43%;
    overflow: hidden;
    position: relative;
}

figure {
    position: absolute;
    background-image: url(../img/banner/banner5.webp);
    background-size: cover;
    font-size: 0;
    width: 100%;
    height: 143px;
    margin: 0;
}

@media only screen and (min-width: 400px) {
    figure {
        height: 171px;
    }
}

@media only screen and (min-width: 480px) {
    figure {
        height: 206px;
    }
}

@media only screen and (min-width: 576px) {
    figure {
        height: 235px;
    }
}

@media only screen and (min-width: 768px) {
    figure {
        height: 318px;
    }
}

@media only screen and (min-width: 992px) {
    figure {
        height: 415px;
    }
}

@media only screen and (min-width: 1200px) {
    figure {
        height: 503px;
    }
}

@media only screen and (min-width: 1366px) {
    figure {
        height: 542px;
    }
}

#divisor {
    background-image: url(../img/banner/banner4.webp);
    background-size: cover;
    position: absolute;
    width: 50%;
    -webkit-box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.3);
    box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.3);
    bottom: 0;
    height: 162px;
}

@media only screen and (min-width: 400px) {
    #divisor {
        height: 182px;
    }
}

@media only screen and (min-width: 480px) {
    #divisor {
        height: 217px;
    }
}

@media only screen and (min-width: 576px) {
    #divisor {
        height: 235px;
    }
}

@media only screen and (min-width: 768px) {
    #divisor {
        height: 318px;
    }
}

@media only screen and (min-width: 992px) {
    #divisor {
        height: 415px;
    }
}

@media only screen and (min-width: 1200px) {
    #divisor {
        height: 503px;
    }
}

@media only screen and (min-width: 1366px) {
    #divisor {
        height: 542px;
    }
}

#divisor::before,
#divisor::after {
    content: '';
    position: absolute;
    right: -2px;
    width: 4px;
    height: calc(50% - 25px);
    background: white;
    z-index: 3;
}

#divisor::before {
    top: 0;
    -webkit-box-shadow: 0 -3px 8px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0 -3px 8px 1px rgba(0, 0, 0, 0.3);
}

#divisor::after {
    bottom: 0;
    -webkit-box-shadow: 0 3px 8px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 8px 1px rgba(0, 0, 0, 0.3);
}

#handle {
    position: absolute;
    height: 50px;
    width: 50px;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    z-index: 1;
}

    #handle::before,
    #handle::after {
        content: '';
        width: 0;
        height: 0;
        border: 6px inset transparent;
        position: absolute;
        top: 50%;
        margin-top: -6px;
    }

    #handle::before {
        border-right: 6px solid white;
        left: 50%;
        margin-left: -17px;
    }

    #handle::after {
        border-left: 6px solid white;
        right: 50%;
        margin-right: -17px;
    }

input[type=range] {
    -webkit-appearance: none;
    -moz-appearance: none;
    position: absolute;
    top: 50%;
    left: -25px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: transparent;
    width: calc(100% + 50px);
    z-index: 2;
}

    input[type=range]:focus,
    input[type=range]:active {
        border: none;
        outline: none;
    }

    input[type=range]::-webkit-slider-thumb {
        -webkit-appearance: none;
        border: none;
        height: 50px;
        width: 50px;
        border-radius: 50%;
        background: transparent;
        border: 4px solid white;
        -webkit-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.3);
        box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.3);
    }

    input[type=range]::-moz-range-track {
        -moz-appearance: none;
        height: 15px;
        width: 100%;
        background-color: transparent;
        position: relative;
        outline: none;
    }

/*
  skin advice css
*/
.skin__advice--content__title {
    margin-bottom: 1.6rem;
}

@media only screen and (min-width: 768px) {
    .skin__advice--content__title {
        margin-bottom: 2rem;
    }
}

@media only screen and (min-width: 992px) {
    .skin__advice--content__title {
        margin-bottom: 2.5rem;
    }
}

.skin__advice--content__desc {
    font-size: 1.4rem;
    line-height: 2.4rem;
    padding: 0;
    margin-bottom: 1rem;
}

@media only screen and (min-width: 576px) {
    .skin__advice--content__desc {
        font-size: 1.5rem;
        line-height: 2.6rem;
        padding: 0 2rem;
    }
}

@media only screen and (min-width: 768px) {
    .skin__advice--content__desc {
        font-size: 1.6rem;
        line-height: 3rem;
        padding: 0 5rem;
    }
}

@media only screen and (min-width: 992px) {
    .skin__advice--content__desc {
        font-size: 1.7rem;
        padding: 0 10rem;
        margin-bottom: 1.5rem;
    }
}

@media only screen and (min-width: 1200px) {
    .skin__advice--content__desc {
        font-size: 1.8rem;
        line-height: 3.2rem;
        margin-bottom: 1.8rem;
    }
}

@media only screen and (min-width: 1366px) {
    .skin__advice--content__desc {
        font-size: 2rem;
    }
}

.skin__advice--content__subtitle {
    font-size: 1.7rem;
    line-height: 2.8rem;
    font-weight: 400;
}

@media only screen and (min-width: 768px) {
    .skin__advice--content__subtitle {
        font-size: 1.8rem;
        line-height: 3rem;
    }
}

@media only screen and (min-width: 992px) {
    .skin__advice--content__subtitle {
        font-size: 2rem;
        line-height: 3.2rem;
    }
}

@media only screen and (min-width: 1366px) {
    .skin__advice--content__subtitle {
        font-size: 1.8rem;
    }
}

/*
  home six css
*/
.img__width--right__sidebar {
    padding-left: 0;
}

@media only screen and (min-width: 1200px) {
    .img__width--right__sidebar {
        padding-left: 1rem;
    }
}

@media only screen and (min-width: 1366px) {
    .img__width--right__sidebar {
        padding-left: 3rem;
    }
}

@media only screen and (max-width: 991px) {
    .img__width--right__sidebar {
        padding-top: 2.5rem;
    }
}

.img__width--content__logo {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin: 2rem 0 2.5rem;
}

@media only screen and (min-width: 480px) {
    .img__width--content__logo {
        gap: 2rem;
        margin: 2.2rem 0 2.8rem;
    }
}

@media only screen and (min-width: 768px) {
    .img__width--content__logo {
        gap: 2.5rem;
        margin: 2.8rem 0 3rem;
    }
}

@media only screen and (min-width: 992px) {
    .img__width--content__logo {
        margin: 3.2rem 0 3.5rem;
    }
}

@media only screen and (min-width: 1200px) {
    .img__width--content__logo {
        gap: 3rem;
        margin: 4.5rem 0 5.2rem;
    }
}

.img__width--logo__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.5rem;
    width: 46%;
}

@media only screen and (min-width: 576px) {
    .img__width--logo__list {
        width: 48%;
    }
}

@media only screen and (min-width: 768px) {
    .img__width--logo__list {
        width: 30%;
    }
}

.img__width--logo__text {
    font-size: 1.6rem;
    color: var(--primary-color);
    font-weight: 500;
}

@media only screen and (min-width: 768px) {
    .img__width--logo__text {
        font-size: 1.7rem;
    }
}

.img__width--banner__box {
    display: inline-block;
}

.img__width--content {
    margin-bottom: 3.5rem;
}

@media only screen and (min-width: 1200px) {
    .img__width--content {
        margin-bottom: 6.5rem;
    }
}

.img__width--content__title {
    font-size: 2.2rem;
    line-height: 3rem;
    margin-bottom: 1.2rem;
}

@media only screen and (min-width: 480px) {
    .img__width--content__title {
        font-size: 2.5rem;
        line-height: 3rem;
    }
}

@media only screen and (min-width: 768px) {
    .img__width--content__title {
        font-size: 3rem;
        line-height: 3.5rem;
        margin-bottom: 1.5rem;
    }
}

@media only screen and (min-width: 992px) {
    .img__width--content__title {
        font-size: 3.5rem;
        line-height: 4rem;
        margin-bottom: 2rem;
    }
}

@media only screen and (min-width: 1200px) {
    .img__width--content__title {
        font-size: 4rem;
        line-height: 5.5rem;
        margin-bottom: 2.5rem;
    }
}

@media only screen and (min-width: 1366px) {
    .img__width--content__title {
        font-size: 5rem;
        line-height: 6.5rem;
    }
}

.img__width--content__desc {
    font-size: 1.4rem;
    line-height: 2.4rem;
    color: var(--primary-color);
    margin-bottom: 0;
}

@media only screen and (min-width: 480px) {
    .img__width--content__desc {
        font-size: 1.5rem;
        line-height: 2.5rem;
    }
}

@media only screen and (min-width: 992px) {
    .img__width--content__desc {
        font-size: 1.6rem;
        line-height: 2.6rem;
    }
}

@media only screen and (min-width: 1200px) {
    .img__width--content__desc {
        font-size: 1.7rem;
        line-height: 2.8rem;
    }
}

/*
    9. instagram css
*/
.instagram__thumbnail {
    position: relative;
    overflow: hidden;
    border-radius: 5px;
}

    .instagram__thumbnail:hover .instagram__thumbnail--img {
        -webkit-transform: scale(1.06) rotate(2deg);
        transform: scale(1.06) rotate(2deg);
    }

    .instagram__thumbnail:hover::before {
        opacity: 0.8;
    }

    .instagram__thumbnail:hover .instagram__social--icon {
        opacity: 1;
    }

    .instagram__thumbnail::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        background: var(--primary-color);
        left: 0;
        top: 0;
        opacity: 0;
        -webkit-transition: var(--transition);
        transition: var(--transition);
        z-index: 9;
        pointer-events: none;
    }

.instagram__thumbnail--link {
    display: block;
    width: 100%;
}

.instagram__thumbnail--img {
    width: 100%;
}

.instagram__social--icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translatey(-50%) translatex(-50%);
    transform: translatey(-50%) translatex(-50%);
    z-index: 9;
    color: var(--text-white-color);
    opacity: 0;
}

    .instagram__social--icon:hover {
        color: var(--secondary-color);
    }

/*
    parallax banner css
*/
.parallax__banner {
    height: 37rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (min-width: 480px) {
    .parallax__banner {
        height: 40rem;
    }
}

@media only screen and (min-width: 576px) {
    .parallax__banner {
        height: 42rem;
    }
}

@media only screen and (min-width: 768px) {
    .parallax__banner {
        height: 52rem;
    }
}

@media only screen and (min-width: 992px) {
    .parallax__banner {
        height: 60rem;
    }
}

@media only screen and (min-width: 1200px) {
    .parallax__banner {
        height: 64rem;
    }
}

@media only screen and (min-width: 1366px) {
    .parallax__banner {
        height: 70rem;
    }
}

@media only screen and (min-width: 1600px) {
    .parallax__banner {
        height: 90rem;
    }
}

.parallax__bg {
    background: url(../img/banner/parallax-banner1.png);
    background-repeat: no-repeat;
    background-position: 38%;
    background-size: cover;
    background-attachment: fixed;
}

@media only screen and (min-width: 768px) {
    .parallax__bg {
        background-position: center center;
    }
}

.parallax__bg2 {
    background: url(../img/banner/parallax-banner2.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
}

.parallax__bg3 {
    background: url(../img/banner/parallax-banner3.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
}

.parallax__bg4 {
    background: url(../img/banner/parallax-banner4.png);
    background-repeat: no-repeat;
    background-position: 72%;
    background-size: cover;
    background-attachment: fixed;
}

@media only screen and (min-width: 768px) {
    .parallax__bg4 {
        background-position: center center;
    }
}

@media only screen and (max-width: 767px) {
    .parallax__banner--content {
        text-align: center;
    }
}

.parallax__banner--content.padding_top {
    padding-top: 4rem;
}

@media only screen and (min-width: 480px) {
    .parallax__banner--content.padding_top {
        padding-top: 5rem;
    }
}

.parallax__banner--content__title {
    font-size: 2.4rem;
    line-height: 3.4rem;
    font-weight: 500;
    margin-bottom: 1.2rem;
}

@media only screen and (min-width: 480px) {
    .parallax__banner--content__title {
        font-size: 2.6rem;
        line-height: 3.7rem;
    }
}

@media only screen and (min-width: 576px) {
    .parallax__banner--content__title {
        font-size: 3rem;
        line-height: 4.2rem;
        margin-bottom: 1.5rem;
    }
}

@media only screen and (min-width: 768px) {
    .parallax__banner--content__title {
        font-size: 3.5rem;
        line-height: 5rem;
    }
}

@media only screen and (min-width: 992px) {
    .parallax__banner--content__title {
        font-size: 4rem;
        line-height: 5.5rem;
        margin-bottom: 2rem;
    }
}

@media only screen and (min-width: 1200px) {
    .parallax__banner--content__title {
        font-size: 4.5rem;
        line-height: 6rem;
    }
}

@media only screen and (min-width: 1366px) {
    .parallax__banner--content__title {
        font-size: 5rem;
        line-height: 6.5rem;
    }
}

@media only screen and (min-width: 1600px) {
    .parallax__banner--content__title {
        font-size: 5.5rem;
        line-height: 7rem;
    }
}

.parallax__banner--content__desc {
    font-size: 1.5rem;
    line-height: 2.6rem;
    margin-bottom: 1.6rem;
}

@media only screen and (min-width: 576px) {
    .parallax__banner--content__desc {
        font-size: 1.6rem;
        line-height: 2.8rem;
        margin-bottom: 2rem;
    }
}

@media only screen and (min-width: 992px) {
    .parallax__banner--content__desc {
        font-size: 1.8rem;
        line-height: 2.8rem;
        margin-bottom: 2.5rem;
    }
}

:root {
    --bg: #0f172a;
    --panel: #111827ee;
    --muted: #94a3b8;
    --text: #e5e7eb;
    --accent: #22d3ee;
    --accent-2: #a78bfa;
    --ring: rgba(34, 211, 238, .35);
    --ok: #10b981;
    --warn: #ef4444;
}

.checkout-form-details {
    max-width: 750px;
    margin: 0 auto;
    background: #FAFAFA;
    border: 1px solid var(--border-color);
    border-radius: 15px;
    overflow: hidden;
}

.step {
    display: none;
}

    .step[aria-hidden="false"] {
        display: block;
        /* या grid */
    }

#wizard {
    margin-bottom: 30px;
}

.back-arrow {
    margin-right: 15px;
    font-size: 1.5rem;
}

.checkout-header {
    display: flex;
    justify-content: space-between;
    padding: 20px;
    gap: 20px;
    align-items: center;
    background: #fff;
}

.checkout-header-subtitle {
    font-size: 0.9rem;
}

.back-arrow i {
    font-size: 25px;
}

.checkout-total-item-count {
    font-size: 18px;
}

.checkout-total-item-price {
    font-size: 18px;
    font-weight: 900;
}

.checkout-progress {
    padding: 16px 0px 6px;
    align-items: center;
    margin: 30px 0;
    position: relative;
}

.dot {
    text-align: center;
    position: relative;
}

.bullet {
    width: 32px;
    height: 32px;
    border: 2px solid #000;
    display: inline-block;
    border-radius: 50%;
    position: relative;
    transition: 0.2s;
    font-weight: 500;
    font-size: 16px;
    line-height: 23px;
    background: #e9ecef;
    display: flex;
    margin: 0 auto 10px;
    justify-content: center;
    align-items: center;
    background: #fff;
    z-index: 1;
    z-index: 2;
}

.dot.active .bullet {
    background: #0d6efd;
    color: white;
}

.dot.done .bullet {
    border: 2px solid #00ce77;
    background: #198754;
    color: white;
}

.bullet span {
    position: absolute;
    color: #000;
    font-weight: 600;
    top: 54%;
    transform: translateY(-50%);
    font-size: 20px;
}

.dot.done span {
    opacity: 0;
}

.dot.done .bullet span {
    display: none;
}

.dot::after {
    content: "";
    flex: 1;
    height: 4px;
    background: #1f2a44;
    margin-left: 10px;
    border-radius: 999px;
    left: 50%;
    width: 105%;
    top: 14px;
    display: flex;
    position: absolute;
}

.bullet-step-col:last-child .dot::after {
    display: none;
}

.dot.done::after {
    background: #00ce77;
}

.bullet i {
    display: none;
}

.dot.done .bullet i {
    display: block;
}

.dot.done i {
    display: block;
    color: #fff;
    font-size: 20px;
    top: 5px;
    position: absolute;
}

.checkout-step-form {
    padding: 0 20px 20px;
}

.footer {
    text-align: center;
    padding-top: 20px;
    font-weight: 600;
}

.form-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.2rem;
    font-weight: 500;
}

    .form-title i,
    .form-title span {
        color: #828282;
        font-size: 20px;
    }

.back-button-step {
    font-weight: 500;
    display: inline-block;
    font-size: 1.3rem;
    line-height: 4.2rem;
    height: 3.8rem;
    padding: 0 2rem;
    letter-spacing: 0.2px;
    border-radius: 0.5rem;
    background: #000;
    color: var(--text-white-color);
    border: 0;
}

    .back-button-step:hover {
        background: var(--secondary-color);
        color: #fff
    }

.hint {
    font-size: 12px;
    color: #6a6a6a;
    margin-top: 5px;
}

.error {
    color: #dc3545;
    font-size: 0.875rem;
    margin-top: 5px;
    display: none;
}

    .error.show {
        display: block;
    }

.actions {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin-top: 30px;
}

.left,
.right {
    display: flex;
    gap: 10px;
}








.progress-label {
    font-size: 15px;
    text-align: center;
}

.step {
    display: none;
}

    .step[data-step="1"] {
        display: block;
    }




.dot.active .bullet span {
    color: #fff;
}

#location-details {
    margin-top: 20px;
    padding: 15px;
    background-color: #f8f9fa;
    border-radius: 5px;
}

    
    
    
    
    
/* =====================================================================
   Tarot999 theme polish + readable typography (style.css ke upar).
   NOTE: is theme mein html font-size 10px hai (1rem = 10px), isliye
   yahan sab size px mein hain.
   Hatane par purana look wapas: App_Start/BundleConfig.cs se file hatao.
   ===================================================================== */
:root {
    --t9-gold: #C89B5E;
    --t9-gold-dark: #9a7038;
    --t9-ink: #2b2523;
    --t9-text: #3a3330;
    --t9-muted: #6a625e;
    --t9-line: #ece6dc;
    --t9-cream: #fbf8f3;
    --t9-ok: #1b7a3a;
    --t9-sale: #c62828;
}

/* ---------- Base typography ----------
   Body 16px / 1.7 - mobile par 15px. Text pure black ki jagah thoda soft ink (aankhon ko aaram). */
body { font-size: 16px; line-height: 1.7; color: var(--t9-text); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
p { font-size: 16px; line-height: 1.75; }
h1, h2, h3, h4, h5, h6 { color: var(--t9-ink); letter-spacing: -.01em; }
@media (max-width: 575px) {
    body, p { font-size: 15px; }
}

/* Logo wrapper: H1 sirf homepage par, baaki pages par div - dono ek jaise dikhein */
.main__logo--title { margin: 0; font-size: inherit; }

/* Images: layout shift kam (CLS) */
img { max-width: 100%; height: auto; }

/* Header */
.header__info--text, .header__link--menu__text { font-size: 14px; }
.t9-topoffer { font-weight: 600; letter-spacing: .2px; }
.header__menu--link { font-size: 15px; letter-spacing: .3px; }
.wishlist-badge:empty, .items__count:empty { display: none; }
.t9-zero { display: none !important; }

/* Breadcrumb */
.breadcrumb__content--title { font-size: clamp(24px, 3vw, 34px); line-height: 1.25; }
.breadcrumb__content--menu__items { font-size: 15px; }

/* Section headings */
.section__heading--maintitle { font-size: clamp(24px, 2.6vw, 32px); line-height: 1.25; }
.section__heading--desc, .section__heading p { font-size: 16px; color: var(--t9-muted); }

/* ---------- Product cards ---------- */
.product__card { transition: box-shadow .25s ease, transform .25s ease; }
.product__card:hover { box-shadow: 0 10px 28px rgba(43, 37, 35, .12); transform: translateY(-2px); }
.product__card--thumbnail { aspect-ratio: 1 / 1; background: var(--t9-cream); }
.product__card--thumbnail__link, .product__card--thumbnail__img { height: 100%; }
.product__card--thumbnail__img { width: 100%; object-fit: cover; }
.product__card--title { font-size: 16px; font-weight: 600; line-height: 1.4; }
.product__card--title a {
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    overflow: hidden; min-height: 2.8em; max-height: 2.8em; line-height: 1.4; color: var(--t9-ink);
}
.product__card--price .current__price { font-size: 18px; font-weight: 700; color: var(--t9-sale); }
.product__card--price .old__price { font-size: 14px; margin-left: 6px; color: var(--t9-muted); }
.product__badge { font-size: 13px; border-radius: 20px; font-weight: 700; padding: 0 10px; }
.rating__review--text { font-size: 13px; color: var(--t9-muted); }
.product__card--btn { font-size: 15px; }
.product__card--btn:disabled, .product__card--btn[disabled] { opacity: .55; cursor: not-allowed; }
@media (hover: none) {
    .product__add--to__card { opacity: 1 !important; visibility: visible !important; transform: none !important; bottom: 10px !important; }
}
/* Mobile 2-column grid: style.css 12px tha - ab padhne layak */
@media only screen and (max-width: 575px) {
    .product__card--title { font-size: 14px !important; line-height: 1.35; }
    .product__card--price .current__price, .current__price { font-size: 15px !important; }
    .product__card--price .old__price { font-size: 13px; }
    .rating__review--text { font-size: 12px; }
}

/* ---------- Buttons / forms ---------- */
.primary__btn { font-size: 15px; font-weight: 600; letter-spacing: .3px; }
input, select, textarea { font-size: 16px; } /* iOS par zoom nahi hoga */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
    outline: 2px solid var(--t9-gold); outline-offset: 2px;
}

/* ---------- Product page ---------- */
.product__details--info__title { font-size: clamp(24px, 2.6vw, 32px); line-height: 1.25; margin-bottom: 10px; }
.product__details--info__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 10px; }
.product__details--info__price .current__price { font-size: 28px; line-height: 1.2; font-weight: 700; color: var(--t9-sale); }
.product__details--info__price .old__price { font-size: 18px; color: var(--t9-muted); }
.t9-save { display: inline-block; padding: 3px 12px; border-radius: 20px; background: #e8f5e9; color: var(--t9-ok); font-size: 14px; font-weight: 700; }
.t9-short { font-size: 16px; line-height: 1.75; color: var(--t9-text); }
.product__details--info .t9-highlights,
.product__details--info .t9-delivery { font-family: inherit; }
.product__details--info .t9-highlights { list-style: none; padding: 0; margin: 0 0 16px; }
.product__details--info .t9-highlights li { position: relative; padding-left: 24px; font-size: 16px; line-height: 1.75; color: var(--t9-ink); }
.product__details--info .t9-highlights li::before { content: "\2726"; position: absolute; left: 0; color: var(--t9-gold); }
.t9-delivery { margin: 0; padding: 14px 18px; list-style: none; border: 1px solid var(--t9-line); border-radius: 10px; background: var(--t9-cream); }
.product__details--info .t9-delivery li { font-size: 15px; line-height: 2; color: var(--t9-text); }
.t9-delivery li::before { content: "\2713"; margin-right: 10px; color: var(--t9-ok); font-weight: 700; }
.t9-delivery li.t9-no::before { content: "\2715"; color: var(--t9-sale); }
.product__details--info__meta p { font-size: 15px; }
.quickview__social--title { font-size: 15px; }

/* Product description (admin se aaya HTML) */
.t9-desc-card { border: 1px solid var(--t9-line); border-radius: 12px; padding: 24px 28px; background: #fff; }
.t9-desc-body, .t9-desc-body p, .t9-desc-body li { font-size: 16px; line-height: 1.8; color: var(--t9-text); }
.t9-desc-body p { margin: 0 0 14px; }
.t9-desc-body ul, .t9-desc-body ol { padding-left: 22px; margin: 0 0 14px; }
.t9-desc-body ul { list-style: disc; }
.t9-desc-body ol { list-style: decimal; }
.t9-desc-body h1, .t9-desc-body h2 { font-size: 22px; line-height: 1.35; margin: 22px 0 10px; }
.t9-desc-body h3, .t9-desc-body h4 { font-size: 19px; line-height: 1.4; margin: 18px 0 8px; }
.t9-desc-body strong { font-size: inherit; color: var(--t9-ink); }
.t9-desc-body img { max-width: 100%; height: auto; }
@media (max-width: 575px) { .t9-desc-card { padding: 18px 16px; } }

/* AI Search block (summary, features, specs, FAQ) */
.t9-ai .t9-ai-h, .t9-desc-card .t9-ai-h { font-size: 22px; line-height: 1.3; font-weight: 700; margin-bottom: 14px; }
.t9-ai .t9-ai-card p { font-size: 16px; line-height: 1.75; }
.t9-ai .t9-ai-list li { font-size: 16px; line-height: 1.75; margin-bottom: 4px; }
.t9-ai .t9-ai-specs th, .t9-ai .t9-ai-specs td { font-size: 15px; line-height: 1.55; padding: 10px 12px; }
.t9-ai .t9-ai-specs th { color: var(--t9-muted); font-weight: 600; }
.t9-ai .t9-ai-faq summary { font-size: 16px; line-height: 1.55; padding: 4px 28px 4px 0; }
.t9-ai .t9-ai-faq p { font-size: 15.5px; color: var(--t9-text); }
.t9-ai .t9-ai-muted { font-size: 13px; }

/* Mobile sticky "Add to Cart" bar */
.t9-sticky-buy {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 990;
    display: none; align-items: center; gap: 12px; padding: 10px 16px;
    background: #fff; border-top: 1px solid var(--t9-line); box-shadow: 0 -6px 18px rgba(0, 0, 0, .08);
    transform: translateY(110%); transition: transform .25s ease;
}
.t9-sticky-buy.is-visible { transform: translateY(0); }
.t9-sticky-buy__info { flex: 1; min-width: 0; }
.t9-sticky-buy__name { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--t9-muted); }
.t9-sticky-buy__price { font-size: 18px; font-weight: 700; color: var(--t9-ink); }
.t9-sticky-buy .primary__btn { white-space: nowrap; padding: 10px 18px; }
@media (max-width: 767px) {
    .t9-sticky-buy { display: flex; }
    body.t9-has-sticky { padding-bottom: 72px; }
}

/* Feature strip */
.feature__content--title { font-size: 17px; }
.feature__content--desc { font-size: 15px; color: var(--t9-muted); }

/* Cart */
.t9-freeship { border: 1px solid var(--t9-line); background: var(--t9-cream); border-radius: 10px; padding: 12px 14px; margin-bottom: 16px; }
.t9-freeship p { margin: 0 0 8px; font-size: 15px; }
.t9-freeship__bar { height: 8px; background: #eee6da; border-radius: 8px; overflow: hidden; }
.t9-freeship__bar span { display: block; height: 100%; background: linear-gradient(90deg, var(--t9-gold), var(--t9-ok)); border-radius: 8px; }
.cart__summary--total__title, .cart__summary--amount { font-size: 15px; }
.minicart__amount_list span { font-size: 15px; }
.t9-mini-note { font-size: 13px; color: var(--t9-muted); margin-top: 4px; }

/* Mobile bottom toolbar labels (12px tha) */
.offcanvas__sticky--toolbar__label { font-size: 13px; }
.modal-title { font-size: 18px; }

/* Footer */
.footer__widget--title { font-size: 18px; }
.footer__widget--menu__text { font-size: 15px; }
.copyright__content { font-size: 14px; }

/* Pagination */
.pagination__item { font-size: 15px; }
.pagination__item--current { background: var(--t9-ink); color: #fff; }

/* Kam motion pasand karne walon ke liye */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
#buyNowBtn[disabled], #addToCartBtn[disabled] { opacity: .5; cursor: not-allowed; }

/* AI block lists: gold marker (theme ne list-style hata diya tha) */
.t9-ai .t9-ai-list { list-style: none; padding-left: 0; }
.t9-ai .t9-ai-list li { position: relative; padding-left: 22px; }
.t9-ai .t9-ai-list li::before { content: "\2726"; position: absolute; left: 0; top: 0; color: var(--t9-gold); font-size: 13px; line-height: 28px; }
.t9-ai .t9-ai-card { border-radius: 12px; }

/* =====================================================================
   Shopping cart (/shopping-cart) - mobile-first card layout
   ===================================================================== */
.t9-cart { background: #faf8f5; }
.t9-cart__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.t9-cart__title { font-size: clamp(24px, 3vw, 32px); margin: 0; }
.t9-cart__title span { font-size: 16px; font-weight: 400; color: var(--t9-muted); }
.t9-cart__continue { font-size: 15px; color: var(--t9-muted); }
.t9-cart__continue:hover { color: var(--t9-ink); }

.t9-cart .t9-freeship { background: #fff; margin-bottom: 16px; }
.t9-cart .t9-freeship p { font-size: 15px; display: flex; align-items: center; gap: 8px; }
.t9-cart .t9-freeship .bi { color: var(--t9-gold-dark); font-size: 18px; }
.t9-cart .t9-freeship.is-done .bi { color: var(--t9-ok); }

.t9-cart__list { list-style: none; margin: 0; padding: 0; background: #fff; border: 1px solid var(--t9-line); border-radius: 14px; overflow: hidden; }
.t9-line { display: flex; gap: 16px; padding: 18px; border-bottom: 1px solid var(--t9-line); }
.t9-line:last-child { border-bottom: 0; }
.t9-line__img { flex: 0 0 96px; width: 96px; height: 96px; border-radius: 10px; overflow: hidden; background: var(--t9-cream); border: 1px solid var(--t9-line); }
.t9-line__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.t9-line__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.t9-line__top { display: flex; align-items: flex-start; gap: 10px; }
.t9-line__name { flex: 1; margin: 0; font-size: 16px; font-weight: 600; line-height: 1.4; }
.t9-line__name a { color: var(--t9-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.t9-line__remove { flex: 0 0 auto; width: 36px; height: 36px; margin: -6px -6px 0 0; border: 0; border-radius: 50%; background: transparent; color: var(--t9-muted); font-size: 17px; display: inline-flex; align-items: center; justify-content: center; }
.t9-line__remove:hover { background: #fdecea; color: var(--t9-sale); }
.t9-line__unit { display: flex; align-items: baseline; gap: 8px; }
.t9-line__price { font-size: 15px; color: var(--t9-text); }
.t9-line__mrp { font-size: 13px; color: var(--t9-muted); text-decoration: line-through; }
.t9-line__bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 4px; }
.t9-line__total { font-size: 18px; font-weight: 700; color: var(--t9-ink); white-space: nowrap; }

/* Quantity stepper - 40px touch targets */
.t9-qty { display: inline-flex; align-items: center; border: 1px solid #ddd3c6; border-radius: 8px; overflow: hidden; background: #fff; height: 40px; }
.t9-qty .quantity__value { width: 40px; height: 40px; border: 0; background: #fff; font-size: 20px; line-height: 1; color: var(--t9-ink); }
.t9-qty .quantity__value:hover { background: var(--t9-cream); }
.t9-qty .quantity__value:disabled { color: #c9c1b7; cursor: not-allowed; background: #fff; }
.t9-qty .quantity__number { width: 44px; height: 40px; border: 0; border-left: 1px solid #eee6da; border-right: 1px solid #eee6da; text-align: center; font-size: 16px; font-weight: 600; -moz-appearance: textfield; padding: 0; }
.t9-qty .quantity__number::-webkit-outer-spin-button, .t9-qty .quantity__number::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.t9-cart__actions { display: flex; justify-content: flex-end; margin: 12px 0 16px; }
.t9-linkbtn { border: 0; background: none; padding: 6px 0; font-size: 14px; color: var(--t9-muted); }
.t9-linkbtn:hover { color: var(--t9-sale); }

.t9-coupon { background: #fff; border: 1px solid var(--t9-line); border-radius: 14px; padding: 4px 18px; }
.t9-coupon summary { cursor: pointer; font-size: 15px; font-weight: 600; padding: 12px 0; list-style: none; color: var(--t9-ink); }
.t9-coupon summary::-webkit-details-marker { display: none; }
.t9-coupon summary .bi { color: var(--t9-gold-dark); margin-right: 6px; }
.t9-coupon summary::after { content: "+"; float: right; font-weight: 400; font-size: 20px; line-height: 1; }
.t9-coupon[open] summary::after { content: "\2013"; }
.t9-coupon__row { display: flex; gap: 8px; padding-bottom: 14px; }
.t9-coupon__row input { flex: 1; min-width: 0; height: 44px; padding: 0 14px; border: 1px solid #ddd3c6; border-radius: 8px; font-size: 16px; text-transform: uppercase; }
.t9-coupon__row .primary__btn { height: 44px; padding: 0 20px; border-radius: 8px; }

/* Summary */
.t9-summary { position: sticky; top: 100px; background: #fff; border: 1px solid var(--t9-line); border-radius: 14px; padding: 22px; }
.t9-summary__title { font-size: 20px; margin: 0 0 14px; }
.t9-summary__rows { margin: 0; }
.t9-summary__rows > div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; font-size: 15px; }
.t9-summary__rows dt { font-weight: 400; color: var(--t9-text); }
.t9-summary__rows dd { margin: 0; color: var(--t9-ink); font-weight: 600; }
.t9-summary__rows .t9-free { color: var(--t9-ok); }
.t9-summary__rows .t9-discount dd, .t9-summary__rows .t9-discount dt { color: var(--t9-ok); }
.t9-summary__total { border-top: 1px dashed #ddd3c6; margin-top: 8px; padding-top: 14px !important; }
.t9-summary__total dt, .t9-summary__total dd { font-size: 19px; font-weight: 700 !important; color: var(--t9-ink) !important; }
.t9-checkout-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 52px; margin-top: 16px; border-radius: 10px; font-size: 16px; }
.t9-trust { list-style: none; margin: 16px 0 0; padding: 14px 0 0; border-top: 1px solid var(--t9-line); }
.t9-trust li { font-size: 14px; color: var(--t9-muted); line-height: 2; }
.t9-trust .bi { color: var(--t9-gold-dark); margin-right: 8px; }

/* Empty cart */
.t9-cart-empty { max-width: 460px; margin: 20px auto; padding: 40px 24px; background: #fff; border: 1px solid var(--t9-line); border-radius: 16px; }
.t9-cart-empty__icon { width: 84px; height: 84px; margin: 0 auto 16px; border-radius: 50%; background: var(--t9-cream); display: flex; align-items: center; justify-content: center; font-size: 36px; color: var(--t9-gold-dark); }
.t9-cart-empty p { color: var(--t9-muted); margin: 10px 0 22px; }

/* Mobile sticky checkout bar (desktop par chhupa) */
.t9-cartbar { display: none; }
@media (max-width: 991px) {
    .t9-summary { position: static; }
    .t9-cartbar {
        display: flex; align-items: center; justify-content: space-between; gap: 12px;
        position: fixed; left: 0; right: 0; bottom: 0; z-index: 98;
        padding: 10px 16px; background: #fff; border-top: 1px solid var(--t9-line);
        box-shadow: 0 -6px 18px rgba(0, 0, 0, .08);
    }
    .t9-cartbar__info { display: flex; flex-direction: column; line-height: 1.2; }
    .t9-cartbar__label { font-size: 12px; color: var(--t9-muted); text-transform: uppercase; letter-spacing: .5px; }
    .t9-cartbar__amount { font-size: 20px; font-weight: 700; color: var(--t9-ink); }
    .t9-cartbar .primary__btn { height: 46px; padding: 0 24px; border-radius: 10px; display: inline-flex; align-items: center; gap: 8px; font-size: 16px; }
    body.t9-cart-page { padding-bottom: var(--t9-cartbar-space, 150px); }
    body.t9-cart-page .btn-whatsapp-pulse { display: none !important; }
    body.t9-cart-page #scroll__top { display: none !important; }
}
@media (max-width: 575px) {
    .t9-cart.section--padding { padding-top: 24px; }
    .t9-line { gap: 12px; padding: 14px; }
    .t9-line__img { flex-basis: 80px; width: 80px; height: 80px; }
    .t9-line__name { font-size: 15px; }
    .t9-line__total { font-size: 17px; }
    .t9-summary { padding: 18px; }
    .t9-cart__head { margin-bottom: 14px; }
    .t9-cart__continue { display: none; }
}

/* =====================================================================
   Checkout (/checkout) - clean, trust-focused, mobile friendly
   ===================================================================== */
.t9-co-hero { background: var(--t9-cream); border-bottom: 1px solid var(--t9-line); padding: 22px 0; text-align: center; }
.t9-co-hero__title { font-size: clamp(22px, 2.6vw, 30px); margin: 0 0 8px; display: inline-flex; align-items: center; gap: 10px; }
.t9-co-hero__title .bi { color: var(--t9-ok); }
.t9-co-hero__trust { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 6px 22px; }
.t9-co-hero__trust li { font-size: 14px; color: var(--t9-muted); }
.t9-co-hero__trust .bi { color: var(--t9-gold-dark); margin-right: 6px; }

.t9-checkout { background: #faf8f5; }
.t9-checkout .checkout-form-details { max-width: none; background: #fff; border: 1px solid var(--t9-line); border-radius: 14px; }
.t9-checkout .checkout-header { border-bottom: 1px solid var(--t9-line); padding: 16px 20px; }
.t9-checkout .back-arrow { margin: 0; }
.t9-checkout .back-arrow a { display: inline-flex; align-items: center; gap: 6px; color: var(--t9-ink); font-size: 15px; }
.t9-checkout .back-arrow i { font-size: 18px; }
.t9-checkout .checkout-header-subtitle { text-align: right; }
.t9-checkout .checkout-total-item-count { font-size: 14px; color: var(--t9-muted); }
.t9-checkout .checkout-total-item-price { font-size: 20px; font-weight: 700; color: var(--t9-ink); }

/* Steps indicator */
.t9-checkout .checkout-progress { margin: 22px 0 8px; padding: 0 12px; }
.t9-checkout .bullet { width: 34px; height: 34px; border: 2px solid #d8cfc3; background: #fff; margin-bottom: 8px; }
.t9-checkout .bullet span { color: var(--t9-muted); font-size: 15px; top: 50%; }
.t9-checkout .dot::after { height: 3px; background: #e7e0d6; top: 16px; }
.t9-checkout .dot.active .bullet { background: var(--t9-ink); border-color: var(--t9-ink); }
.t9-checkout .dot.active .bullet span { color: #fff; }
.t9-checkout .dot.done .bullet { background: var(--t9-ok); border-color: var(--t9-ok); }
.t9-checkout .dot.done::after { background: var(--t9-ok); }
.t9-checkout .dot.done i { top: 50%; transform: translateY(-50%); font-size: 20px; }
.t9-checkout .progress-label { font-size: 14px; color: var(--t9-muted); }
.t9-checkout .dot.active .progress-label { color: var(--t9-ink); font-weight: 700; }

/* Form */
.t9-checkout .checkout-step-form { padding: 8px 22px 22px; }
.t9-checkout .form-title { font-size: 20px; margin-bottom: 18px !important; }
.t9-checkout .form-title i { color: var(--t9-gold-dark); font-size: 22px; }
.t9-checkout .form-title span { color: var(--t9-ink); font-size: 20px; font-weight: 700; }
.t9-checkout .checkout__input--label { font-size: 14px; font-weight: 600; color: var(--t9-ink); margin-bottom: 6px !important; }
.t9-checkout .checkout__input--field,
.t9-checkout .checkout__notes--textarea__field,
.t9-checkout .checkout__discount--code__input--field {
    width: 100%; font-size: 16px; color: var(--t9-ink); background: #fff;
    border: 1px solid #d8cfc3; border-radius: 10px !important; transition: border-color .15s ease, box-shadow .15s ease;
}
.t9-checkout .checkout__input--field, .t9-checkout .checkout__discount--code__input--field { height: 50px; padding: 0 14px; }
.t9-checkout .checkout__notes--textarea__field { padding: 12px 14px; min-height: 96px; }
.t9-checkout .checkout__input--field:focus,
.t9-checkout .checkout__notes--textarea__field:focus,
.t9-checkout .checkout__discount--code__input--field:focus { border-color: var(--t9-gold); box-shadow: 0 0 0 3px rgba(200, 155, 94, .18); outline: 0; }
.t9-checkout .checkout__input--field[readonly] { background: var(--t9-cream); color: var(--t9-muted); }
.t9-checkout .hint { font-size: 13px; color: var(--t9-muted); margin-top: 6px; }
.t9-checkout .error { font-size: 13px; font-weight: 600; color: var(--t9-sale); margin-top: 6px; }
.t9-checkout .error.show { display: block; }
.t9-checkout .mb-20 { margin-bottom: 16px !important; }

/* Payment options as cards */
.t9-pay__title { font-size: 18px; margin: 4px 0 12px; }
.t9-pay__opt { position: relative; display: flex; align-items: center; gap: 14px; padding: 14px 16px; margin-bottom: 10px; border: 1.5px solid #d8cfc3; border-radius: 12px; background: #fff; cursor: pointer; transition: border-color .15s ease, background .15s ease; }
.t9-pay__opt:hover { border-color: var(--t9-gold); }
.t9-pay__opt input.payment__radio--input { position: absolute; opacity: 0; width: 1px; height: 1px; left: 0; top: 0; pointer-events: none; }
.t9-pay__radio { flex: 0 0 20px; width: 20px; height: 20px; border-radius: 50%; border: 2px solid #b9ad9f; position: relative; }
.t9-pay__body { flex: 1; display: flex; flex-direction: column; line-height: 1.35; }
.t9-pay__body strong { font-size: 16px; color: var(--t9-ink); }
.t9-pay__body small { font-size: 13px; color: var(--t9-muted); margin-top: 2px; }
.t9-pay__icon { font-size: 24px; color: var(--t9-gold-dark); }
.t9-pay__opt:has(input:checked) { border-color: var(--t9-ink); background: var(--t9-cream); }
.t9-pay__opt input:checked + .t9-pay__radio { border-color: var(--t9-ink); }
.t9-pay__opt input:checked + .t9-pay__radio::after { content: ""; position: absolute; inset: 3px; border-radius: 50%; background: var(--t9-ink); }
.t9-pay__opt input:focus-visible + .t9-pay__radio { outline: 2px solid var(--t9-gold); outline-offset: 2px; }

.t9-checkout .checkout__checkbox--label { font-size: 15px; }

/* Actions */
.t9-checkout .actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 8px; padding-top: 18px; border-top: 1px solid var(--t9-line); }
.t9-checkout .actions .right { flex: 1; display: flex; justify-content: flex-end; }
.t9-checkout #wizard-back { background: #fff; color: var(--t9-ink); border: 1px solid #d8cfc3; height: 50px; line-height: 48px; padding: 0 22px; font-size: 15px; border-radius: 10px !important; }
.t9-checkout #wizard-next, .t9-checkout #wizard-submit { height: 52px; padding: 0 34px; font-size: 16px; font-weight: 700; border-radius: 10px !important; min-width: 200px; }
.t9-checkout #wizard-submit { background: var(--t9-ok); }
.t9-checkout #wizard-submit:hover { background: #156330; }
.t9-checkout #wizard-submit:disabled { opacity: .7; cursor: progress; }
.t9-co-note { margin: 14px 0 0; font-size: 13px; color: var(--t9-muted); text-align: center; }
.t9-co-note .bi { color: var(--t9-ok); margin-right: 4px; }

/* Order summary sidebar */
.t9-checkout .checkout__sidebar { background: #fff; border: 1px solid var(--t9-line); border-radius: 14px !important; padding: 22px; top: 100px; }
.t9-checkout .checkout__order--summary__title { font-size: 20px; text-align: left; }
.t9-checkout .checkout__order--summary__title span { font-size: 15px; font-weight: 400; color: var(--t9-muted); }
.t9-checkout .checkout__product--table { max-height: 320px; overflow-y: auto; margin-bottom: 14px; }
.t9-checkout .checkout__product--table .cart__table--body__list { padding: 10px 0; border-bottom: 1px solid var(--t9-line); vertical-align: middle; }
.t9-checkout .product__thumbnail { width: 64px; height: 64px; flex: 0 0 64px; position: relative; border: 1px solid var(--t9-line); border-radius: 10px !important; background: var(--t9-cream); }
.t9-checkout .product__thumbnail img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px !important; }
.t9-checkout .product__thumbnail--quantity { background: var(--t9-ink); color: #fff; font-size: 12px; min-width: 22px; height: 22px; line-height: 22px; border-radius: 11px; }
.t9-checkout .product__description { padding-left: 12px; min-width: 0; }
.t9-checkout .product__description--name { font-size: 15px; font-weight: 600; line-height: 1.35; margin: 0 0 2px; }
.t9-checkout .product__description--name a { color: var(--t9-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.t9-checkout .product__description--variant { font-size: 13px; color: var(--t9-muted); }
.t9-checkout .checkout__product--table .cart__price { font-size: 15px; font-weight: 700; color: var(--t9-ink); white-space: nowrap; padding-left: 10px; }
.t9-co-coupon { gap: 8px; }
.t9-co-coupon .checkout__discount--code__btn { height: 50px; padding: 0 20px; border-radius: 10px !important; }
.t9-checkout .checkout__discount--code { margin-bottom: 8px; }
.t9-checkout .checkout__total--table { width: 100%; }
.t9-checkout .checkout__total--title, .t9-checkout .checkout__total--amount, .t9-checkout .checkout__total--calculated__text { font-size: 15px; padding: 8px 0; color: var(--t9-text); }
.t9-checkout .checkout__total--amount, .t9-checkout .checkout__total--calculated__text { font-weight: 600; color: var(--t9-ink); }
.t9-checkout .t9-free { color: var(--t9-ok) !important; }
.t9-checkout .checkout__total--footer__list { font-size: 20px; font-weight: 700; color: var(--t9-ink); padding-top: 14px; border-top: 1px dashed #d8cfc3; }
.t9-co-freeship { margin: 14px 0 0; padding: 10px 12px; font-size: 14px; background: var(--t9-cream); border: 1px solid var(--t9-line); border-radius: 10px; }
.t9-co-freeship .bi { color: var(--t9-gold-dark); margin-right: 6px; }

@media (max-width: 991px) {
    .t9-checkout .checkout__sidebar { position: static; margin-top: 4px; }
    /* Checkout par dhyan na bhatke: neeche ka toolbar, WhatsApp, scroll-top chhupao */
    body.t9-checkout-page .offcanvas__sticky--toolbar, body.t9-checkout-page .btn-whatsapp-pulse, body.t9-checkout-page #scroll__top { display: none !important; }
}
@media (max-width: 575px) {
    .t9-co-hero { padding: 16px 0; }
    .t9-co-hero__trust li { font-size: 13px; }
    .t9-checkout.section--padding { padding-top: 18px; }
    .t9-checkout .checkout-step-form { padding: 6px 16px 18px; }
    .t9-checkout .checkout-header { padding: 12px 16px; }
    .t9-co-backtxt { display: none; }
    .t9-checkout .actions { position: sticky; bottom: 0; z-index: 5; background: #fff; margin: 8px -16px -18px; padding: 12px 16px; box-shadow: 0 -6px 14px rgba(0, 0, 0, .06); }
    .t9-checkout #wizard-next, .t9-checkout #wizard-submit { min-width: 0; width: 100%; }
    .t9-checkout .checkout__sidebar { padding: 18px 16px; }
}

/* Checkout total: theme ki ::before line + humari dashed line = do line dikhti thi - ab sirf ek */
.t9-checkout .checkout__total--footer__list::before { display: none; }
.t9-checkout .checkout__total--footer__list { padding-top: 14px; }
.t9-checkout .checkout__total { border-top: 1px solid var(--t9-line); padding-top: 8px; }

/* Order summary item: mobile par price apni alag line mein beech mein aa jata tha - ab image/naam ke saath ek row */
.t9-checkout .checkout__product--table .cart__table--inner { width: 100%; }
.t9-checkout .checkout__product--table .cart__table--body__items { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 10px; border-bottom: 1px solid var(--t9-line); padding: 10px 0; }
.t9-checkout .checkout__product--table .cart__table--body__items:last-child { border-bottom: 0; }
.t9-checkout .checkout__product--table .cart__table--body__list { display: block; border: 0; padding: 0; width: auto; text-align: left; }
.t9-checkout .checkout__product--table .cart__table--body__list:first-child { flex: 1 1 auto; width: auto !important; min-width: 0; }
.t9-checkout .checkout__product--table .cart__table--body__list:last-child { flex: 0 0 auto; text-align: right; }
.t9-checkout .checkout__product--table .product__image { flex-wrap: nowrap; }

/* =====================================================================
   Mini cart (side slider)
   ===================================================================== */
.offCanvas__minicart { width: min(92vw, 420px); padding: 0 !important; overflow: hidden; display: flex; flex-direction: column; }
.offCanvas__minicart > .minicart__header { padding: 18px 20px; } /* JS load hone se pehle wala header */
.t9-mc { display: flex; flex-direction: column; height: 100%; min-height: 0; background: #fff; }
.t9-mc__head { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid var(--t9-line); flex: 0 0 auto; }
.t9-mc__title { font-size: 20px; margin: 0; }
.t9-mc__title span { font-size: 15px; font-weight: 400; color: var(--t9-muted); margin-left: 4px; }
.t9-mc__close { width: 38px; height: 38px; border: 0; border-radius: 50%; background: var(--t9-cream); color: var(--t9-ink); font-size: 16px; display: inline-flex; align-items: center; justify-content: center; }
.t9-mc__close:hover { background: #efe7dc; }

.t9-mc__ship { margin: 14px 20px 0; padding: 10px 12px; border: 1px solid var(--t9-line); border-radius: 10px; background: var(--t9-cream); flex: 0 0 auto; }
.t9-mc__ship p { margin: 0 0 8px; font-size: 14px; line-height: 1.4; }
.t9-mc__ship .bi { color: var(--t9-gold-dark); margin-right: 4px; }
.t9-mc__ship.is-done .bi { color: var(--t9-ok); }
.t9-mc__bar { height: 6px; background: #eee6da; border-radius: 6px; overflow: hidden; }
.t9-mc__bar span { display: block; height: 100%; background: linear-gradient(90deg, var(--t9-gold), var(--t9-ok)); }

.t9-mc__items { list-style: none; margin: 0; padding: 4px 20px; overflow-y: auto; flex: 1 1 auto; min-height: 0; }
.t9-mc__item { display: flex; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--t9-line); }
.t9-mc__item:last-child { border-bottom: 0; }
.t9-mc__img { flex: 0 0 72px; width: 72px; height: 72px; border-radius: 10px; overflow: hidden; border: 1px solid var(--t9-line); background: var(--t9-cream); }
.t9-mc__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.t9-mc__info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.t9-mc__row { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.t9-mc__row--bottom { align-items: center; margin-top: 2px; }
.t9-mc__name { font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--t9-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-transform: none; }
.t9-mc__remove { flex: 0 0 auto; width: 32px; height: 32px; margin: -4px -6px 0 0; border: 0; border-radius: 50%; background: transparent; color: var(--t9-muted); font-size: 15px; }
.t9-mc__remove:hover { background: #fdecea; color: var(--t9-sale); }
.t9-mc__unit { font-size: 14px; color: var(--t9-muted); }
.t9-mc__qty { display: inline-flex; align-items: center; height: 34px; border: 1px solid #ddd3c6; border-radius: 8px; overflow: hidden; }
.t9-mc__qty button { width: 34px; height: 34px; border: 0; background: #fff; font-size: 18px; line-height: 1; color: var(--t9-ink); }
.t9-mc__qty button:hover { background: var(--t9-cream); }
.t9-mc__qty button:disabled { color: #c9c1b7; cursor: not-allowed; background: #fff; }
.t9-mc__qty span { min-width: 34px; text-align: center; font-size: 15px; font-weight: 600; border-left: 1px solid #eee6da; border-right: 1px solid #eee6da; line-height: 34px; }
.t9-mc__line { font-size: 16px; color: var(--t9-ink); white-space: nowrap; }

.t9-mc__foot { flex: 0 0 auto; padding: 14px 20px 18px; border-top: 1px solid var(--t9-line); background: #fff; box-shadow: 0 -8px 18px rgba(0, 0, 0, .04); }
.t9-mc__sum { margin: 0 0 12px; }
.t9-mc__sum > div { display: flex; justify-content: space-between; padding: 3px 0; font-size: 14px; }
.t9-mc__sum dt { font-weight: 400; color: var(--t9-muted); }
.t9-mc__sum dd { margin: 0; font-weight: 600; color: var(--t9-ink); }
.t9-mc__sum .t9-free, .t9-mc__disc dd { color: var(--t9-ok); }
.t9-mc__total { margin-top: 6px; padding-top: 8px !important; border-top: 1px dashed #ddd3c6; }
.t9-mc__total dt, .t9-mc__total dd { font-size: 18px !important; font-weight: 700 !important; color: var(--t9-ink) !important; }
.t9-mc__checkout { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 50px; border-radius: 10px; font-size: 16px; font-weight: 700; }
.t9-mc__view { display: block; text-align: center; margin-top: 10px; font-size: 15px; font-weight: 600; color: var(--t9-ink); text-decoration: underline; text-underline-offset: 3px; }
.t9-mc__trust { margin: 10px 0 0; text-align: center; font-size: 13px; color: var(--t9-muted); }
.t9-mc__trust .bi { color: var(--t9-ok); margin-right: 4px; }

.t9-mc__empty { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 30px 24px; }
.t9-mc__empty-icon { width: 80px; height: 80px; border-radius: 50%; background: var(--t9-cream); display: flex; align-items: center; justify-content: center; font-size: 34px; color: var(--t9-gold-dark); margin-bottom: 14px; }
.t9-mc__empty-title { font-size: 19px; font-weight: 700; color: var(--t9-ink); margin: 0 0 6px; }
.t9-mc__empty-text { font-size: 15px; color: var(--t9-muted); margin: 0 0 18px; }
body.cart-open .btn-whatsapp-pulse, body.cart-open #scroll__top { display: none !important; } /* mini cart khula ho to floating buttons na dhakein */

/* Mini cart fix: chhoti screen par footer ne product list ko daba diya tha.
   Ab poora panel scroll hota hai, products hamesha dikhte hain, total/checkout neeche chipka rehta hai. */
.offCanvas__minicart { overflow-y: auto !important; -webkit-overflow-scrolling: touch; }
.t9-mc { height: auto; min-height: 100%; }
.t9-mc__head { position: sticky; top: 0; z-index: 3; background: #fff; }
.t9-mc__items { flex: 1 0 auto; overflow: visible; }
.t9-mc__foot { position: sticky; bottom: 0; z-index: 3; }
@media (max-height: 640px) {
    .t9-mc__head { padding: 12px 16px; }
    .t9-mc__ship { margin: 10px 16px 0; padding: 8px 10px; }
    .t9-mc__ship p { font-size: 13px; margin-bottom: 6px; }
    .t9-mc__items { padding: 0 16px; }
    .t9-mc__item { padding: 10px 0; }
    .t9-mc__foot { padding: 10px 16px 12px; }
    .t9-mc__sum { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; }
    .t9-mc__sum > div:not(.t9-mc__total) { display: none; }
    .t9-mc__total { margin: 0; padding: 0 !important; border: 0; width: 100%; }
    .t9-mc__checkout { height: 46px; }
    .t9-mc__view { margin-top: 6px; font-size: 14px; }
    .t9-mc__trust { display: none; }
}

/* =====================================================================
   Thank you / Order confirmation
   ===================================================================== */
.t9-ty { background: #faf8f5; }
.t9-ty__wrap { max-width: 980px; margin: 0 auto; }
.t9-ty__card { background: #fff; border: 1px solid var(--t9-line); border-radius: 14px; padding: 22px; margin-bottom: 18px; }
.t9-ty__hero { text-align: center; background: #fff; border: 1px solid var(--t9-line); border-radius: 16px; padding: 34px 22px 26px; margin-bottom: 18px; }
.t9-ty__check { width: 76px; height: 76px; margin: 0 auto 14px; }
.t9-ty__check svg { width: 100%; height: 100%; }
.t9-ty__check circle { fill: #e8f5e9; stroke: var(--t9-ok); stroke-width: 2; }
.t9-ty__check path { fill: none; stroke: var(--t9-ok); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 40; stroke-dashoffset: 40; animation: t9-draw .6s .2s ease forwards; }
@keyframes t9-draw { to { stroke-dashoffset: 0; } }
.t9-ty__title { font-size: clamp(26px, 3.4vw, 36px); margin: 0 0 6px; }
.t9-ty__lead { font-size: 17px; color: var(--t9-text); margin: 0 0 16px; }
.t9-ty__orderno { display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px 10px 18px; border: 1px dashed #cdbfa9; border-radius: 12px; background: var(--t9-cream); }
.t9-ty__orderno span { font-size: 14px; color: var(--t9-muted); }
.t9-ty__orderno strong { font-size: 22px; color: var(--t9-ink); letter-spacing: .5px; }
.t9-ty__copy { width: 34px; height: 34px; border: 0; border-radius: 8px; background: #fff; color: var(--t9-ink); }
.t9-ty__copy:hover { background: #efe7dc; }
.t9-ty__note { margin: 16px auto 0; max-width: 560px; font-size: 15px; color: var(--t9-muted); line-height: 1.7; }
.t9-ty__note strong { color: var(--t9-ink); }

.t9-ty__steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); position: relative; }
.t9-ty__steps li { position: relative; text-align: center; font-size: 14px; font-weight: 600; color: var(--t9-muted); display: flex; flex-direction: column; align-items: center; gap: 6px; }
.t9-ty__steps li::before { content: ""; position: absolute; top: 19px; left: -50%; width: 100%; height: 3px; background: #e7e0d6; z-index: 0; }
.t9-ty__steps li:first-child::before { display: none; }
.t9-ty__steps li span { position: relative; z-index: 1; width: 40px; height: 40px; border-radius: 50%; background: #fff; border: 2px solid #ddd3c6; display: flex; align-items: center; justify-content: center; font-size: 17px; color: var(--t9-muted); }
.t9-ty__steps li.is-done { color: var(--t9-ink); }
.t9-ty__steps li.is-done span { background: var(--t9-ok); border-color: var(--t9-ok); color: #fff; }
.t9-ty__steps small { font-size: 12px; font-weight: 400; color: var(--t9-muted); }

.t9-ty__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.t9-ty__grid .t9-ty__card { margin-bottom: 0; }
.t9-ty__side { display: flex; flex-direction: column; gap: 18px; }
.t9-ty__h { font-size: 19px; margin: 0 0 14px; }
.t9-ty__h span { font-size: 14px; font-weight: 400; color: var(--t9-muted); }
.t9-ty__items { list-style: none; margin: 0 0 8px; padding: 0; }
.t9-ty__items li { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--t9-line); }
.t9-ty__img { position: relative; flex: 0 0 56px; width: 56px; height: 56px; border: 1px solid var(--t9-line); border-radius: 10px; background: var(--t9-cream); }
.t9-ty__img img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
.t9-ty__img span { position: absolute; top: -7px; right: -7px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--t9-ink); color: #fff; font-size: 11px; line-height: 20px; text-align: center; }
.t9-ty__iname { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.t9-ty__iname strong { font-size: 15px; color: var(--t9-ink); line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.t9-ty__iname small { font-size: 13px; color: var(--t9-muted); }
.t9-ty__iprice { font-size: 15px; font-weight: 700; color: var(--t9-ink); white-space: nowrap; }
.t9-ty__totals, .t9-ty__kv { margin: 0; }
.t9-ty__totals > div, .t9-ty__kv > div { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; font-size: 15px; }
.t9-ty__totals dt, .t9-ty__kv dt { font-weight: 400; color: var(--t9-muted); }
.t9-ty__totals dd, .t9-ty__kv dd { margin: 0; font-weight: 600; color: var(--t9-ink); text-align: right; }
.t9-ty__totals .t9-free dd, .t9-ty__totals dd.t9-free { color: var(--t9-ok); }
.t9-ty__grand { border-top: 1px dashed #ddd3c6; margin-top: 6px; padding-top: 12px !important; }
.t9-ty__grand dt, .t9-ty__grand dd { font-size: 19px !important; font-weight: 700 !important; color: var(--t9-ink) !important; }
.t9-pill { display: inline-block; padding: 2px 12px; border-radius: 20px; font-size: 13px; font-weight: 700; }
.t9-pill.is-ok { background: #e8f5e9; color: var(--t9-ok); }
.t9-pill.is-wait { background: #fff4e0; color: #9a5b00; }
.t9-pill.is-info { background: #eef1f6; color: #34425a; }
.t9-ty__addr { margin: 0; font-size: 15px; line-height: 1.75; color: var(--t9-text); }
.t9-ty__muted { color: var(--t9-muted); font-size: 14px; }
.t9-ty__muted .bi { margin-right: 6px; }

.t9-ty__actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin: 22px 0 12px; }
.t9-ty__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 50px; padding: 0 28px; border-radius: 10px; font-size: 16px; font-weight: 700; min-width: 200px; }
.t9-ty__btn--ghost { background: #fff; color: var(--t9-ink); border: 1px solid #d8cfc3; }
.t9-ty__btn--ghost:hover { border-color: var(--t9-ink); color: var(--t9-ink); }
.t9-ty__help { text-align: center; font-size: 14px; color: var(--t9-muted); margin: 0; }
.t9-ty__help a { color: var(--t9-ink); font-weight: 600; }
.t9-ty__help .bi-whatsapp { color: #25d366; }

@media (max-width: 767px) {
    .t9-ty__grid { grid-template-columns: 1fr; }
    .t9-ty__hero { padding: 26px 16px 20px; }
    .t9-ty__card { padding: 18px 16px; }
    .t9-ty__steps li { font-size: 12px; }
    .t9-ty__steps li span { width: 34px; height: 34px; font-size: 15px; }
    .t9-ty__steps li::before { top: 16px; }
    .t9-ty__steps small { display: none; }
    .t9-ty__btn { width: 100%; }
}

