@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDz8Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDz8Z1JlFc-K.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDz8Z1xlFQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJbecmNE.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJfecg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z1JlFc-K.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z1xlFQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#1a1a1a;background-color:#fff;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:#1a1a1a;margin:0}h1{font-size:3rem;font-weight:800;letter-spacing:-.02em}@media (max-width: 639px){h1{font-size:2.25rem}}h2{font-size:2.25rem;font-weight:700}@media (max-width: 639px){h2{font-size:1.875rem}}h3{font-size:1.875rem;font-weight:600}@media (max-width: 639px){h3{font-size:1.5rem}}h4{font-size:1.5rem;font-weight:600}h5{font-size:1.25rem;font-weight:500}h6{font-size:1.125rem;font-weight:500}p{margin:0;color:#3a3a3a;line-height:1.625}a{text-decoration:none;color:inherit;transition:all .25s ease-in-out}button{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;border:none;outline:none;cursor:pointer;transition:all .25s ease-in-out}.btn{padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:24px;transition:all .25s ease-in-out;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-transform:uppercase;letter-spacing:.05em}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#0c6146;color:#fff;box-shadow:0 4px 16px #0c614640}.btn-primary:hover:not(:disabled){background:#0e7354;transform:translateY(-2px);box-shadow:0 8px 24px #0c614659}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:transparent;color:#0c6146;border:2px solid #0C6146}.btn-secondary:hover:not(:disabled){background:#0c6146;color:#fff;transform:translateY(-2px)}.btn-ghost{background:transparent;color:#1a1a1a}.btn-ghost:hover:not(:disabled){background:#f0f0f0}input,textarea{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;padding:1rem;border:1px solid #CCCCCC;border-radius:16px;outline:none;transition:all .25s ease-in-out;width:100%}input:focus,textarea:focus{border-color:#0c6146;box-shadow:0 0 0 3px #0c614626}input::placeholder,textarea::placeholder{color:#9a9a9a}.container{max-width:1440px;margin:0 auto;padding:0 1.5rem}@media (min-width: 1024px){.container{padding:0 3rem}}.section{padding:6rem 0}@media (max-width: 639px){.section{padding:4rem 0}}.text-center{text-align:center}.text-primary{color:#0c6146}.glass{background:#ffffff1a;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:1px solid rgba(255,255,255,.2)}.fade-in{opacity:0;animation:fadeIn .8s ease-in-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f0f0f0}::-webkit-scrollbar-thumb{background:#0c6146;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#0e7354}::selection{background:#0c6146;color:#fff}::-moz-selection{background:#0c6146;color:#fff}*{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:ease-in-out;transition-duration:.25s}.wishlist-container{max-width:1200px;margin:0 auto;padding:6rem 1rem 2rem;min-height:70vh}@media (min-width: 640px) and (max-width: 767px){.wishlist-container{padding:5.5rem 1rem 1.5rem}}@media (max-width: 639px){.wishlist-container{padding:5rem .75rem 1rem}}.wishlist-header{margin-bottom:2rem}@media (max-width: 639px){.wishlist-header{margin-bottom:1.5rem}}.header-content{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid #F0F0F0}.title-group{display:flex;align-items:center;gap:.75rem}.wishlist-title{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0}@media (max-width: 639px){.wishlist-title{font-size:1.25rem}}.item-count{background:#0c6146;color:#fff;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.8rem;font-weight:700}.btn-clear-all{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:#3a3a3a;padding:.5rem .75rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border-radius:6px}.btn-clear-all svg{width:16px;height:16px}.btn-clear-all:hover{color:#e74c3c;background:#e74c3c0d}@media (max-width: 639px){.btn-clear-all{font-size:.75rem;padding:.375rem .5rem;gap:.375rem}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 0;color:#3a3a3a}.loading-state .spinner{width:40px;height:40px;border:3px solid #F0F0F0;border-top-color:#0c6146;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.loading-state p{font-size:.9rem;font-weight:500}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-state .empty-icon{color:#e5e5e5;margin-bottom:1.5rem;opacity:.5}.empty-state h2{font-size:1.25rem;color:#1a1a1a;margin-bottom:.5rem;font-weight:600}.empty-state p{font-size:.9rem;color:#3a3a3a;margin-bottom:1.5rem}.empty-state .btn-shop{background:#0c6146;color:#fff;border:none;padding:.75rem 2rem;font-size:.9rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease}.empty-state .btn-shop:hover{background:#0e7354;transform:translateY(-1px);box-shadow:0 4px 12px #0c614633}.wishlist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width: 768px){.wishlist-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media (min-width: 1024px){.wishlist-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 639px){.wishlist-grid{gap:.75rem}}.wishlist-card{position:relative;background:#fff;border-radius:10px;overflow:hidden;border:1px solid #F0F0F0;cursor:pointer;transition:all .2s ease}.wishlist-card:hover{border-color:#0c6146;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.wishlist-card.removing{opacity:.5;pointer-events:none}.btn-remove{position:absolute;top:8px;right:8px;width:26px;height:26px;background:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease;box-shadow:0 2px 6px #0000001a}.btn-remove svg{color:#3a3a3a;transition:color .2s ease}.btn-remove:hover:not(:disabled){background:#e74c3c;transform:scale(1.1)}.btn-remove:hover:not(:disabled) svg{color:#fff}.btn-remove:disabled{opacity:.5;cursor:not-allowed}.discount-badge{position:absolute;top:8px;left:8px;background:#e74c3c;color:#fff;padding:.25rem .5rem;border-radius:4px;font-weight:700;font-size:.7rem;z-index:5}.product-image{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#f8f9fa}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.wishlist-card:hover .product-image img{transform:scale(1.05)}.product-info{padding:.75rem}@media (max-width: 639px){.product-info{padding:.625rem}}.product-name{font-size:.875rem;font-weight:500;color:#1a1a1a;margin-bottom:.5rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;line-clamp:1;overflow:hidden;text-overflow:ellipsis}@media (max-width: 639px){.product-name{font-size:.8rem}}.price-cart-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.product-price{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex:1}.current-price{font-size:1rem;font-weight:700;color:#0c6146}@media (max-width: 639px){.current-price{font-size:.9rem}}.old-price{font-size:.75rem;color:#6a6a6a;text-decoration:line-through}@media (max-width: 639px){.old-price{font-size:.7rem}}.btn-add-cart{width:32px;height:32px;background:#0c6146;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-add-cart svg{color:#fff}.btn-add-cart:hover:not(:disabled){background:#094a36;transform:scale(1.05)}.btn-add-cart:active:not(:disabled){transform:scale(.95)}.btn-add-cart:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 639px){.btn-add-cart{width:28px;height:28px}.btn-add-cart svg{width:14px;height:14px}}.mini-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100000;padding:1rem;animation:fadeInOverlay .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:#fff;border-radius:12px;padding:2rem;max-width:400px;width:100%;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;text-align:center}@media (max-width: 639px){.modal-content{padding:1.5rem;max-width:340px}}.modal-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;width:64px;height:64px;border-radius:50%;background:#fff3cd}.modal-icon svg{color:#856404}@media (max-width: 639px){.modal-icon{width:56px;height:56px;margin-bottom:1rem}.modal-icon svg{width:40px;height:40px}}.modal-title{font-size:1.5rem;font-weight:600;color:#212529;margin:0 0 .75rem;line-height:1.3}@media (max-width: 639px){.modal-title{font-size:1.25rem;margin-bottom:.5rem}}.modal-message{font-size:.95rem;color:#6c757d;line-height:1.5;margin:0 0 1.5rem}@media (max-width: 639px){.modal-message{font-size:.875rem;margin-bottom:1.25rem}}.modal-actions{display:flex;gap:.75rem;justify-content:center}@media (max-width: 639px){.modal-actions{flex-direction:column-reverse;gap:.5rem}}.btn-modal-cancel,.btn-modal-confirm{flex:1;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;min-height:44px}.btn-modal-cancel:active,.btn-modal-confirm:active{transform:scale(.98)}@media (max-width: 639px){.btn-modal-cancel,.btn-modal-confirm{width:100%;padding:.875rem 1rem}}.btn-modal-cancel{background:#f8f9fa;color:#495057}.btn-modal-cancel:hover{background:#e9ecef}.btn-modal-confirm{background:#dc3545;color:#fff}.btn-modal-confirm:hover{background:#c82333}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shine{0%{left:-100%}to{left:200%}}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes starGlow{0%,to{filter:drop-shadow(0 0 2px rgba(255,184,0,.3))}50%{filter:drop-shadow(0 0 6px rgba(255,184,0,.8))}}.loading-state{display:flex;align-items:center;justify-content:center;min-height:70vh;animation:fadeIn .4s cubic-bezier(.4,0,.2,1)}.loading-state .spinner-container{text-align:center}.loading-state .spinner-container .spinner{width:60px;height:60px;border:5px solid rgba(12,97,70,.1);border-top-color:#0c6146;border-radius:50%;animation:spin .8s cubic-bezier(.4,0,.2,1) infinite;margin:0 auto 1.5rem}.loading-state .spinner-container .loading-text{font-size:1rem;color:#3a3a3a;font-weight:600;animation:pulse 1.5s ease-in-out infinite}.error-state{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:3rem;animation:fadeIn .4s cubic-bezier(.4,0,.2,1)}.error-state .error-content{text-align:center;max-width:500px}.error-state .error-content .error-icon{width:64px;height:64px;color:#dc2626;margin:0 auto 1.5rem;animation:scaleIn .4s cubic-bezier(.34,1.56,.64,1)}.error-state .error-content .error-title{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem}.error-state .error-content .error-message{font-size:1rem;color:#3a3a3a;margin-bottom:3rem;line-height:1.6}.error-state .error-content .error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.error-state .error-content .error-actions button{padding:12px 28px;font-size:.875rem;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.error-state .error-content .error-actions button.btn-primary{background:linear-gradient(135deg,#0c6146,#083d2c);color:#fff;box-shadow:0 4px 12px #0c61464d}.error-state .error-content .error-actions button.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0c614666}.error-state .error-content .error-actions button.btn-secondary{background:#f8f9fa;color:#1a1a1a;border:2px solid #F0F0F0}.error-state .error-content .error-actions button.btn-secondary:hover{border-color:#0c6146;color:#0c6146}.product-detail-page{padding-top:80px;animation:fadeIn .6s cubic-bezier(.4,0,.2,1)}@media (max-width: 639px){.product-detail-page{padding-top:70px}}.breadcrumbs{background:linear-gradient(to bottom,#F8F9FA,transparent);padding:1.5rem 0;animation:slideInLeft .5s cubic-bezier(.4,0,.2,1)}@media (max-width: 639px){.breadcrumbs{display:none}}.breadcrumbs .container{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}@media (max-width: 639px){.breadcrumbs .container{font-size:.75rem}}.breadcrumbs .breadcrumb-item{color:#3a3a3a;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .3s ease}.breadcrumbs .breadcrumb-item:hover{color:#0c6146;transform:translate(2px)}.breadcrumbs .separator{color:#9a9a9a;font-size:.875rem;-webkit-user-select:none;user-select:none}.breadcrumbs .breadcrumb-current{color:#1a1a1a;font-size:.875rem;font-weight:600}.product-content{padding:3rem 0}@media (max-width: 639px){.product-content{padding:1rem 0}}.product-layout{display:grid;grid-template-columns:.9fr 1fr;gap:3rem;align-items:start}@media (min-width: 640px) and (max-width: 767px){.product-layout{grid-template-columns:1fr;gap:2rem}}@media (max-width: 639px){.product-layout{grid-template-columns:1fr;gap:1rem}}.image-section{position:sticky;top:100px;animation:slideInLeft .6s cubic-bezier(.4,0,.2,1)}@media (min-width: 640px) and (max-width: 767px){.image-section{position:relative;top:0}}@media (max-width: 639px){.image-section{position:relative;top:0;margin:0;padding:1rem}}.image-container{position:relative;width:100%;max-width:500px;aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#f8f9fa,#fefefe);box-shadow:0 8px 24px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1)}@media (max-width: 639px){.image-container{max-width:100%;aspect-ratio:3/4;border-radius:20px;background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000001a,inset 0 1px 1px #ffffffe6,inset 0 -1px 1px #0000000d;border:1px solid rgba(255,255,255,.3);padding:.5rem}}.image-container:hover{transform:scale(1.01);box-shadow:0 12px 32px #0000001f}.image-container:hover .product-image{transform:scale(1.05)}@media (max-width: 639px){.image-container:hover,.image-container:hover .product-image{transform:none}}.image-container .product-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}@media (max-width: 639px){.image-container .product-image{border-radius:16px;object-fit:contain}}.image-container .discount-badge{position:absolute;top:1rem;left:1rem;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 16px #dc262666;z-index:2}@media (max-width: 639px){.image-container .discount-badge{top:.5rem;left:.5rem;padding:6px 10px;font-size:10px}}.image-container .discount-badge span{display:block;line-height:1}.image-container .bestseller-badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,#ffb800,#ff9500);color:#fff;padding:8px 14px;border-radius:8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 16px #ffb80066;display:flex;align-items:center;gap:5px;z-index:2}@media (max-width: 639px){.image-container .bestseller-badge{top:.5rem;right:.5rem;padding:6px 10px;font-size:9px;gap:3px}}.image-container .bestseller-badge svg{width:12px;height:12px}@media (max-width: 639px){.image-container .bestseller-badge svg{width:10px;height:10px}}.info-section{display:flex;flex-direction:column;gap:1.5rem;animation:slideInRight .6s cubic-bezier(.4,0,.2,1)}@media (max-width: 639px){.info-section{gap:1rem;padding:0 1rem 1rem}}.product-header{animation:fadeIn .7s cubic-bezier(.4,0,.2,1) .1s both}.product-header .product-title{font-size:28px;font-weight:700;color:#1a1a1a;line-height:1.3;margin-bottom:1rem;letter-spacing:-.01em}@media (max-width: 639px){.product-header .product-title{font-size:20px;margin-bottom:.5rem}}.product-header .rating-container{display:flex;align-items:center;gap:1rem}@media (max-width: 639px){.product-header .rating-container{gap:.5rem}}.product-header .rating-container .stars{display:flex;gap:4px}@media (max-width: 639px){.product-header .rating-container .stars{gap:2px}}.product-header .rating-container .stars .star{width:14px;height:14px;color:#e5e7eb;transition:all .3s ease}@media (max-width: 639px){.product-header .rating-container .stars .star{width:12px;height:12px}}.product-header .rating-container .stars .star.filled{color:#ffb800;animation:starGlow 2s ease-in-out infinite}.product-header .rating-container .rating-text{font-size:1rem;font-weight:700;color:#1a1a1a}.product-header .rating-container .rating-reviews{font-size:.875rem;color:#9a9a9a}.price-section{padding:1rem 0;border-top:1px solid #F0F0F0;border-bottom:1px solid #F0F0F0;animation:fadeIn .8s cubic-bezier(.4,0,.2,1) .2s both}@media (max-width: 639px){.price-section{padding:1rem 0;border-top:none;border-bottom:none;margin-bottom:.5rem}}.price-section .price-group{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem}@media (max-width: 639px){.price-section .price-group{gap:.25rem}}.price-section .price-group .current-price{font-size:32px;font-weight:800;color:#0c6146;letter-spacing:-.02em}@media (max-width: 639px){.price-section .price-group .current-price{font-size:24px}}.price-section .price-group .original-price{font-size:18px;color:#9a9a9a;text-decoration:line-through;font-weight:500}@media (max-width: 639px){.price-section .price-group .original-price{font-size:15px}}.price-section .savings-text{font-size:.875rem;color:#dc2626;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.description-section{animation:fadeIn .9s cubic-bezier(.4,0,.2,1) .3s both}.description-section .product-description{font-size:1rem;color:#3a3a3a;line-height:1.7}@media (max-width: 639px){.description-section .product-description{font-size:.875rem;line-height:1.6}}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;animation:fadeIn 1s cubic-bezier(.4,0,.2,1) .4s both}@media (max-width: 639px){.details-grid{display:none}}.details-grid .detail-item{display:flex;flex-direction:column;gap:.25rem}.details-grid .detail-item .detail-label{font-size:.75rem;color:#9a9a9a;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.details-grid .detail-item .detail-value{padding:8px 16px;border-radius:10px;font-size:.875rem;font-weight:600;width:fit-content}.details-grid .detail-item .detail-value.color-badge{background:linear-gradient(135deg,#66ecc2,#50e9b9);color:#063425;border:2px solid #39e7af}.details-grid .detail-item .detail-value.size-badge{background:linear-gradient(135deg,#f8f9fa,#fefefe);color:#1a1a1a;border:2px solid #F0F0F0}.size-selector{display:flex;flex-direction:column;gap:1rem;animation:fadeIn 1.1s cubic-bezier(.4,0,.2,1) .5s both}@media (max-width: 639px){.size-selector{gap:.25rem}}.size-selector .section-label{font-size:.875rem;font-weight:700;color:#1a1a1a;text-transform:uppercase;letter-spacing:.08em}@media (max-width: 639px){.size-selector .section-label{font-size:.75rem}}.size-selector .size-options{display:flex;gap:.5rem;flex-wrap:wrap}@media (max-width: 639px){.size-selector .size-options{gap:.25rem;justify-content:space-between}}.size-selector .size-options .size-btn{min-width:44px;height:44px;padding:0 .5rem;border:1.5px solid #F0F0F0;background:#fff;border-radius:8px;font-size:.875rem;font-weight:600;color:#1a1a1a;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 639px){.size-selector .size-options .size-btn{flex:1;min-width:0;height:40px;font-size:13px;border-radius:4px}}.size-selector .size-options .size-btn:hover{border-color:#0c6146;color:#0c6146;transform:translateY(-2px);box-shadow:0 4px 12px #0c614626}.size-selector .size-options .size-btn.active{border-color:#0c6146;background:linear-gradient(135deg,#0c6146,#094a36);color:#fff;box-shadow:0 4px 16px #0c61464d}.size-selector .size-options .size-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none;background:#f8f9fa;color:#9a9a9a}.size-selector .size-options .size-btn:disabled:hover{border-color:#f0f0f0;transform:none;box-shadow:none}.quantity-selector{display:flex;flex-direction:column;gap:1rem;animation:fadeIn 1.2s cubic-bezier(.4,0,.2,1) .6s both}@media (max-width: 639px){.quantity-selector{gap:.5rem}}.quantity-selector .section-label{font-size:.875rem;font-weight:700;color:#1a1a1a;text-transform:uppercase;letter-spacing:.08em}@media (max-width: 639px){.quantity-selector .section-label{font-size:.75rem}}.quantity-selector .quantity-controls{display:inline-flex;align-items:center;border:2px solid #F0F0F0;border-radius:12px;overflow:hidden;width:fit-content;background:#fff}.quantity-selector .quantity-controls .qty-btn{width:40px;height:40px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#1a1a1a}.quantity-selector .quantity-controls .qty-btn:hover:not(:disabled){background:#f8f9fa}.quantity-selector .quantity-controls .qty-btn:hover:not(:disabled) svg{stroke:#0c6146;transform:scale(1.1)}.quantity-selector .quantity-controls .qty-btn:disabled{opacity:.3;cursor:not-allowed}.quantity-selector .quantity-controls .qty-btn svg{transition:all .3s ease}.quantity-selector .quantity-controls .qty-display{min-width:50px;text-align:center;font-size:1rem;font-weight:600;color:#1a1a1a;border-left:2px solid #F0F0F0;border-right:2px solid #F0F0F0}.action-buttons{display:flex;gap:1rem;margin-top:2rem;animation:fadeIn 1.3s cubic-bezier(.4,0,.2,1) .7s both}@media (max-width: 639px){.action-buttons{flex-direction:row;gap:.5rem;margin-top:1rem}}.action-buttons .btn-add-to-cart{flex:1;position:relative;padding:14px 28px;background:linear-gradient(135deg,#0c6146,#083d2c);color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 6px 20px #0c614640;transition:all .4s cubic-bezier(.4,0,.2,1)}@media (max-width: 639px){.action-buttons .btn-add-to-cart{padding:15px 20px;font-size:14px;font-weight:700;border-radius:6px}}.action-buttons .btn-add-to-cart:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .7s ease}.action-buttons .btn-add-to-cart:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0c614659}.action-buttons .btn-add-to-cart:hover:before{left:200%}.action-buttons .btn-add-to-cart:active{transform:translateY(-1px)}.action-buttons .btn-add-to-cart:disabled{opacity:.6;cursor:not-allowed;transform:none}.action-buttons .btn-add-to-cart .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.action-buttons .btn-wishlist-desktop{min-width:160px;height:44px;padding:0 1rem;background:#fff;border:1.5px solid #F0F0F0;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);color:#3a3a3a;font-weight:600;font-size:.875rem}@media (max-width: 639px){.action-buttons .btn-wishlist-desktop{display:none}}.action-buttons .btn-wishlist-desktop:hover:not(:disabled){border-color:#e74c3c;color:#e74c3c;transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c26}.action-buttons .btn-wishlist-desktop.active{background:#fff;border-color:#e74c3c;color:#e74c3c}.action-buttons .btn-wishlist-desktop.active svg{animation:heartPop .4s cubic-bezier(.34,1.56,.64,1)}.action-buttons .btn-wishlist-desktop.active:hover:not(:disabled){background:#fff5f5;box-shadow:0 6px 16px #e74c3c4d}.action-buttons .btn-wishlist-desktop:disabled{opacity:.6;cursor:not-allowed}.action-buttons .btn-wishlist-mobile{display:none;min-width:48px;width:48px;height:48px;padding:0;background:#fff;border:1.5px solid #F0F0F0;border-radius:8px;cursor:pointer;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);color:#3a3a3a;flex-shrink:0}@media (max-width: 639px){.action-buttons .btn-wishlist-mobile{display:flex}}.action-buttons .btn-wishlist-mobile:active{transform:scale(.95)}.action-buttons .btn-wishlist-mobile.active{background:#fff;border-color:#e74c3c;color:#e74c3c}.action-buttons .btn-wishlist-mobile.active svg{animation:heartPop .4s cubic-bezier(.34,1.56,.64,1)}.action-buttons .btn-wishlist-mobile:disabled{opacity:.6;cursor:not-allowed}.action-buttons .cart-quantity-controls{flex:1;display:flex;align-items:center;gap:.5rem;padding:8px;background:#fff;border:1.5px solid #0C6146;border-radius:10px}@media (max-width: 639px){.action-buttons .cart-quantity-controls{padding:6px;border-radius:8px}}.action-buttons .cart-quantity-controls .qty-btn-cart{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0c6146;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}@media (max-width: 639px){.action-buttons .cart-quantity-controls .qty-btn-cart{width:32px;height:32px}.action-buttons .cart-quantity-controls .qty-btn-cart svg{width:12px;height:12px}}.action-buttons .cart-quantity-controls .qty-btn-cart:hover:not(:disabled){background:#063425;transform:scale(1.05)}.action-buttons .cart-quantity-controls .qty-btn-cart:active:not(:disabled){transform:scale(.95)}.action-buttons .cart-quantity-controls .qty-btn-cart:disabled{opacity:.4;cursor:not-allowed}.action-buttons .cart-quantity-controls .qty-display-cart{flex:1;text-align:center;font-size:1.1rem;font-weight:600;color:#0c6146;min-width:40px}@media (max-width: 639px){.action-buttons .cart-quantity-controls .qty-display-cart{font-size:1rem;min-width:30px}}@keyframes heartPop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.features-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #F0F0F0;animation:fadeIn 1.4s cubic-bezier(.4,0,.2,1) .8s both}@media (max-width: 639px){.features-section{grid-template-columns:1fr;margin-top:1rem;padding-top:1rem;gap:.25rem}}.features-section .feature-card{display:flex;align-items:flex-start;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#f8f9fa,#fbfcfc);border:1px solid #F0F0F0;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.features-section .feature-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000f;border-color:#39e7af}.features-section .feature-card:hover .feature-icon{transform:scale(1.05);color:#094a36}.features-section .feature-card .feature-icon{width:20px;height:20px;color:#0c6146;flex-shrink:0;transition:all .3s ease}.features-section .feature-card .feature-text{display:flex;flex-direction:column;gap:4px}.features-section .feature-card .feature-text strong{font-size:.875rem;font-weight:700;color:#1a1a1a}.features-section .feature-card .feature-text span{font-size:.75rem;color:#9a9a9a;font-weight:500}.ratings-section{background:#f8f9fa;padding:3rem 0;margin-top:2rem;animation:fadeIn .8s cubic-bezier(.4,0,.2,1)}@media (max-width: 639px){.ratings-section{padding:2rem 1rem;margin-top:1.5rem}}.ratings-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}@media (max-width: 639px){.ratings-section .section-header{flex-direction:column;gap:1rem;align-items:stretch;margin-bottom:1.5rem}}.ratings-section .section-header .section-title{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0}@media (max-width: 639px){.ratings-section .section-header .section-title{font-size:1.25rem}}.ratings-section .section-header .btn-write-review{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#0c6146;color:#fff;border:none;padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.ratings-section .section-header .btn-write-review svg{width:16px;height:16px}.ratings-section .section-header .btn-write-review:hover{background:#094a36;transform:translateY(-1px);box-shadow:0 4px 12px #0c614640}@media (max-width: 639px){.ratings-section .section-header .btn-write-review{width:100%;padding:.75rem}}.ratings-section .rating-overview{display:grid;grid-template-columns:200px 1fr;gap:2rem;background:#fff;padding:1.5rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 1px 3px #00000014}@media (min-width: 640px) and (max-width: 767px){.ratings-section .rating-overview{grid-template-columns:180px 1fr;gap:1.5rem}}@media (max-width: 639px){.ratings-section .rating-overview{grid-template-columns:1fr;gap:1.5rem;padding:1.25rem}}.ratings-section .rating-overview .overall-rating{text-align:center;padding:1.25rem;background:#fff;border:2px solid #0C6146;border-radius:12px}@media (max-width: 639px){.ratings-section .rating-overview .overall-rating{padding:1rem}}.ratings-section .rating-overview .overall-rating .rating-number{font-size:3rem;font-weight:700;color:#0c6146;line-height:1;margin-bottom:.5rem}@media (max-width: 639px){.ratings-section .rating-overview .overall-rating .rating-number{font-size:2.5rem}}.ratings-section .rating-overview .overall-rating .rating-stars{display:flex;justify-content:center;gap:.25rem;margin-bottom:.5rem}.ratings-section .rating-overview .overall-rating .rating-stars .star{color:gold;width:18px;height:18px}@media (max-width: 639px){.ratings-section .rating-overview .overall-rating .rating-stars .star{width:16px;height:16px}}.ratings-section .rating-overview .overall-rating .rating-count{font-size:.8rem;color:#3a3a3a;font-weight:500}@media (max-width: 639px){.ratings-section .rating-overview .overall-rating .rating-count{font-size:.75rem}}.ratings-section .rating-overview .rating-distribution{display:flex;flex-direction:column;gap:.75rem;justify-content:center}@media (max-width: 639px){.ratings-section .rating-overview .rating-distribution{gap:.625rem}}.ratings-section .rating-overview .rating-distribution .distribution-row{display:grid;grid-template-columns:15px 16px 1fr 35px;align-items:center;gap:.625rem}@media (max-width: 639px){.ratings-section .rating-overview .rating-distribution .distribution-row{grid-template-columns:12px 14px 1fr 30px;gap:.5rem}}.ratings-section .rating-overview .rating-distribution .distribution-row .star-label{font-size:.8rem;font-weight:700;color:#1a1a1a}@media (max-width: 639px){.ratings-section .rating-overview .rating-distribution .distribution-row .star-label{font-size:.75rem}}.ratings-section .rating-overview .rating-distribution .distribution-row .star-icon{color:gold;width:14px;height:14px}@media (max-width: 639px){.ratings-section .rating-overview .rating-distribution .distribution-row .star-icon{width:12px;height:12px}}.ratings-section .rating-overview .rating-distribution .distribution-row .progress-bar{height:6px;background:#f0f0f0;border-radius:10px;overflow:hidden;position:relative}@media (max-width: 639px){.ratings-section .rating-overview .rating-distribution .distribution-row .progress-bar{height:5px}}.ratings-section .rating-overview .rating-distribution .distribution-row .progress-bar .progress-fill{height:100%;background:#0c6146;border-radius:10px;transition:width .6s cubic-bezier(.4,0,.2,1)}.ratings-section .rating-overview .rating-distribution .distribution-row .rating-count-text{font-size:.75rem;color:#3a3a3a;font-weight:600;text-align:right}@media (max-width: 639px){.ratings-section .rating-overview .rating-distribution .distribution-row .rating-count-text{font-size:.7rem}}.ratings-section .rating-form-container{margin-bottom:2rem;animation:slideInRight .4s cubic-bezier(.4,0,.2,1)}@media (max-width: 639px){.ratings-section .rating-form-container{margin-bottom:1.5rem}}.ratings-section .rating-form{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #00000014;border:1px solid #F0F0F0}@media (max-width: 639px){.ratings-section .rating-form{padding:1.25rem}}.ratings-section .rating-form .form-title{font-size:1.125rem;font-weight:700;color:#1a1a1a;margin-bottom:1.25rem}@media (max-width: 639px){.ratings-section .rating-form .form-title{font-size:1rem;margin-bottom:1rem}}.ratings-section .rating-form .star-input{margin-bottom:1.25rem}@media (max-width: 639px){.ratings-section .rating-form .star-input{margin-bottom:1rem}}.ratings-section .rating-form .star-input .input-label{display:block;font-size:.875rem;font-weight:600;color:#1a1a1a;margin-bottom:.625rem}@media (max-width: 639px){.ratings-section .rating-form .star-input .input-label{font-size:.8rem}}.ratings-section .rating-form .star-input .star-buttons{display:flex;gap:.5rem;margin-bottom:.5rem}@media (max-width: 639px){.ratings-section .rating-form .star-input .star-buttons{gap:.375rem}}.ratings-section .rating-form .star-input .star-buttons .star-btn{background:none;border:none;padding:.25rem;cursor:pointer;transition:transform .2s ease}.ratings-section .rating-form .star-input .star-buttons .star-btn:hover{transform:scale(1.1)}.ratings-section .rating-form .star-input .star-buttons .star-btn:active{transform:scale(.95)}.ratings-section .rating-form .star-input .star-buttons .star-btn .star{color:#e0e0e0;transition:color .2s ease;width:28px;height:28px}@media (max-width: 639px){.ratings-section .rating-form .star-input .star-buttons .star-btn .star{width:24px;height:24px}}.ratings-section .rating-form .star-input .star-buttons .star-btn .star.filled{color:gold}.ratings-section .rating-form .star-input .rating-description{font-size:.875rem;color:#0c6146;font-weight:700}@media (max-width: 639px){.ratings-section .rating-form .star-input .rating-description{font-size:.8rem}}.ratings-section .rating-form .review-input{margin-bottom:1.25rem}@media (max-width: 639px){.ratings-section .rating-form .review-input{margin-bottom:1rem}}.ratings-section .rating-form .review-input .input-label{display:block;font-size:.875rem;font-weight:600;color:#1a1a1a;margin-bottom:.625rem}@media (max-width: 639px){.ratings-section .rating-form .review-input .input-label{font-size:.8rem}}.ratings-section .rating-form .review-input .review-textarea{width:100%;padding:.75rem;border:1px solid #F0F0F0;border-radius:8px;font-size:.875rem;font-family:inherit;resize:vertical;min-height:100px;transition:border-color .2s ease}@media (max-width: 639px){.ratings-section .rating-form .review-input .review-textarea{padding:.625rem;font-size:.8rem;min-height:80px}}.ratings-section .rating-form .review-input .review-textarea:focus{outline:none;border-color:#0c6146;box-shadow:0 0 0 3px #0c61461a}.ratings-section .rating-form .review-input .review-textarea::placeholder{color:#6a6a6a}.ratings-section .rating-form .review-input .char-count{text-align:right;font-size:.75rem;color:#6a6a6a;margin-top:.375rem}@media (max-width: 639px){.ratings-section .rating-form .review-input .char-count{font-size:.7rem}}.ratings-section .rating-form .form-actions{display:flex;gap:.625rem;justify-content:flex-end}@media (max-width: 639px){.ratings-section .rating-form .form-actions{flex-direction:column-reverse;gap:.5rem}}.ratings-section .rating-form .form-actions .btn-cancel{padding:.625rem 1.25rem;background:#fff;border:1px solid #E5E5E5;color:#3a3a3a;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}@media (max-width: 639px){.ratings-section .rating-form .form-actions .btn-cancel{padding:.75rem;font-size:.8rem}}.ratings-section .rating-form .form-actions .btn-cancel:hover:not(:disabled){border-color:#1a1a1a;background:#f8f9fa}.ratings-section .rating-form .form-actions .btn-cancel:disabled{opacity:.5;cursor:not-allowed}.ratings-section .rating-form .form-actions .btn-delete{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem 1.25rem;background:#fff;border:1px solid #e74c3c;color:#e74c3c;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}@media (max-width: 639px){.ratings-section .rating-form .form-actions .btn-delete{padding:.75rem;font-size:.8rem}}.ratings-section .rating-form .form-actions .btn-delete svg{width:14px;height:14px}.ratings-section .rating-form .form-actions .btn-delete:hover:not(:disabled){background:#e74c3c;color:#fff}.ratings-section .rating-form .form-actions .btn-delete:disabled{opacity:.5;cursor:not-allowed}.ratings-section .rating-form .form-actions .btn-submit{padding:.625rem 1.5rem;background:#0c6146;border:none;color:#fff;border-radius:8px;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s ease}@media (max-width: 639px){.ratings-section .rating-form .form-actions .btn-submit{padding:.75rem;font-size:.8rem}}.ratings-section .rating-form .form-actions .btn-submit:hover:not(:disabled){background:#094a36;transform:translateY(-1px);box-shadow:0 4px 12px #0c614640}.ratings-section .rating-form .form-actions .btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.ratings-section .reviews-list{display:flex;flex-direction:column;gap:1rem}@media (max-width: 639px){.ratings-section .reviews-list{gap:.875rem}}.ratings-section .reviews-list .no-reviews{text-align:center;padding:3rem 2rem;background:#fff;border-radius:12px;color:#3a3a3a}@media (max-width: 639px){.ratings-section .reviews-list .no-reviews{padding:2rem 1.5rem}}.ratings-section .reviews-list .no-reviews svg{opacity:.3;margin-bottom:1rem;width:40px;height:40px}@media (max-width: 639px){.ratings-section .reviews-list .no-reviews svg{width:32px;height:32px}}.ratings-section .reviews-list .no-reviews p{font-size:.875rem;margin:0}@media (max-width: 639px){.ratings-section .reviews-list .no-reviews p{font-size:.8rem}}.ratings-section .reviews-list .review-card{background:#fff;padding:1.25rem;border-radius:12px;border:1px solid #F0F0F0;transition:all .2s ease}@media (max-width: 639px){.ratings-section .reviews-list .review-card{padding:1rem}}.ratings-section .reviews-list .review-card:hover{border-color:#0c6146;box-shadow:0 2px 8px #0000000f}.ratings-section .reviews-list .review-card .review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.875rem}@media (max-width: 639px){.ratings-section .reviews-list .review-card .review-header{margin-bottom:.75rem}}.ratings-section .reviews-list .review-card .review-header .reviewer-info{display:flex;gap:.875rem}@media (max-width: 639px){.ratings-section .reviews-list .review-card .review-header .reviewer-info{gap:.75rem}}.ratings-section .reviews-list .review-card .review-header .reviewer-info .reviewer-avatar{width:40px;height:40px;border-radius:50%;background:#0c6146;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;flex-shrink:0}@media (max-width: 639px){.ratings-section .reviews-list .review-card .review-header .reviewer-info .reviewer-avatar{width:36px;height:36px;font-size:.9rem}}.ratings-section .reviews-list .review-card .review-header .reviewer-info .reviewer-details .reviewer-name{font-size:.9rem;font-weight:700;color:#1a1a1a;margin:0 0 .375rem}@media (max-width: 639px){.ratings-section .reviews-list .review-card .review-header .reviewer-info .reviewer-details .reviewer-name{font-size:.85rem}}.ratings-section .reviews-list .review-card .review-header .reviewer-info .reviewer-details .review-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ratings-section .reviews-list .review-card .review-header .reviewer-info .reviewer-details .review-meta .review-stars{display:flex;gap:.125rem}.ratings-section .reviews-list .review-card .review-header .reviewer-info .reviewer-details .review-meta .review-stars .star{color:#e0e0e0;width:12px;height:12px}@media (max-width: 639px){.ratings-section .reviews-list .review-card .review-header .reviewer-info .reviewer-details .review-meta .review-stars .star{width:11px;height:11px}}.ratings-section .reviews-list .review-card .review-header .reviewer-info .reviewer-details .review-meta .review-stars .star.filled{color:gold}.ratings-section .reviews-list .review-card .review-header .reviewer-info .reviewer-details .review-meta .review-date{font-size:.7rem;color:#6a6a6a}@media (max-width: 639px){.ratings-section .reviews-list .review-card .review-header .reviewer-info .reviewer-details .review-meta .review-date{font-size:.65rem}}.ratings-section .reviews-list .review-card .review-header .reviewer-info .reviewer-details .review-meta .edited-badge{font-size:.7rem;color:#6a6a6a;font-style:italic}@media (max-width: 639px){.ratings-section .reviews-list .review-card .review-header .reviewer-info .reviewer-details .review-meta .edited-badge{font-size:.65rem}}.ratings-section .reviews-list .review-card .review-header .your-review-badge{background:#0c6146;color:#fff;padding:.25rem .625rem;border-radius:12px;font-size:.7rem;font-weight:700;flex-shrink:0}@media (max-width: 639px){.ratings-section .reviews-list .review-card .review-header .your-review-badge{font-size:.65rem;padding:.2rem .5rem}}.ratings-section .reviews-list .review-card .review-text{font-size:.875rem;color:#3a3a3a;line-height:1.6;margin:0}@media (max-width: 639px){.ratings-section .reviews-list .review-card .review-text{font-size:.8rem;line-height:1.5}}.auth-prompt-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:1rem;animation:fadeIn .3s ease}.auth-prompt-modal{background:#fff;border-radius:16px;padding:2.5rem;max-width:450px;width:100%;position:relative;animation:scaleIn .3s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 60px #0000004d}@media (max-width: 639px){.auth-prompt-modal{padding:2rem 1.5rem}}.auth-prompt-modal .close-btn{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#6a6a6a;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease}.auth-prompt-modal .close-btn:hover{background:#f8f9fa;color:#1a1a1a;transform:rotate(90deg)}.auth-prompt-modal .prompt-icon{text-align:center;margin-bottom:1.5rem}.auth-prompt-modal .prompt-icon svg{color:#0c6146;animation:starGlow 2s ease-in-out infinite}.auth-prompt-modal .prompt-title{font-size:1.5rem;font-weight:700;color:#1a1a1a;text-align:center;margin-bottom:.75rem}.auth-prompt-modal .prompt-message{font-size:.875rem;color:#3a3a3a;text-align:center;line-height:1.6;margin-bottom:2rem}.auth-prompt-modal .prompt-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.auth-prompt-modal .prompt-actions .btn-login,.auth-prompt-modal .prompt-actions .btn-signup{padding:.875rem;border:none;border-radius:8px;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .3s ease}.auth-prompt-modal .prompt-actions .btn-login{background:#fff;color:#0c6146;border:2px solid #0C6146}.auth-prompt-modal .prompt-actions .btn-login:hover{background:#0c6146;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0c61464d}.auth-prompt-modal .prompt-actions .btn-signup{background:#0c6146;color:#fff}.auth-prompt-modal .prompt-actions .btn-signup:hover{background:#094a36;transform:translateY(-2px);box-shadow:0 4px 12px #0c61464d}.auth-prompt-modal .btn-cancel-prompt{width:100%;padding:.75rem;background:transparent;border:none;color:#6a6a6a;font-size:.875rem;cursor:pointer;transition:all .2s ease}.auth-prompt-modal .btn-cancel-prompt:hover{color:#3a3a3a}.alert-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100000;padding:1rem;animation:fadeInOverlay .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.alert-content{background:#fff;border-radius:16px;padding:2rem;max-width:400px;width:100%;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);text-align:center}@media (max-width: 639px){.alert-content{padding:1.5rem;max-width:340px;border-radius:12px}}.alert-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#fff3cd,#ffe69c)}.alert-icon svg{color:#856404}@media (max-width: 639px){.alert-icon{width:64px;height:64px;margin-bottom:1rem}.alert-icon svg{width:40px;height:40px}}.alert-title{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0 0 .75rem;line-height:1.3}@media (max-width: 639px){.alert-title{font-size:1.25rem;margin-bottom:.5rem}}.alert-message{font-size:.95rem;color:#3a3a3a;line-height:1.6;margin:0 0 1.5rem}@media (max-width: 639px){.alert-message{font-size:.875rem;margin-bottom:1.25rem}}.btn-alert-ok{width:100%;padding:.875rem 2rem;background:linear-gradient(135deg,#0c6146,#083d2c);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0c61464d}.btn-alert-ok:hover{background:linear-gradient(135deg,#094a36,#05261b);transform:translateY(-2px);box-shadow:0 6px 16px #0c614666}.btn-alert-ok:active{transform:translateY(0)}@media (max-width: 639px){.btn-alert-ok{padding:.75rem 1.5rem;font-size:.95rem;border-radius:8px}}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}
