:root{--bg:#fff;--color-text:#444;--color-primary:#a02337;--max-width:1280px;--page-margin:25px}@media(max-width:1280px){:root{--page-margin:20px}}@media(max-width:768px){:root{--page-margin:18px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{line-height:1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{background:none;border:none;color:inherit;cursor:pointer}ol,ul{list-style:none}@font-face{font-family:Noto Sans TC;src:url(/souvenirs/assets/fonts/NotoSansHK-Thin.ttf) format("truetype");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:Noto Sans TC;src:url(/souvenirs/assets/fonts/NotoSansHK-ExtraLight.ttf) format("truetype");font-style:normal;font-weight:200;font-display:swap}@font-face{font-family:Noto Sans TC;src:url(/souvenirs/assets/fonts/NotoSansHK-Light.ttf) format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Noto Sans TC;src:url(/souvenirs/assets/fonts/NotoSansHK-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Noto Sans TC;src:url(/souvenirs/assets/fonts/NotoSansHK-Medium.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Noto Sans TC;src:url(/souvenirs/assets/fonts/NotoSansHK-SemiBold.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Noto Sans TC;src:url(/souvenirs/assets/fonts/NotoSansHK-Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Noto Sans TC;src:url(/souvenirs/assets/fonts/NotoSansHK-ExtraBold.ttf) format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Noto Sans TC;src:url(/souvenirs/assets/fonts/NotoSansHK-Black.ttf) format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/souvenirs/assets/fonts/NotoSansSC-Thin.ttf) format("truetype");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/souvenirs/assets/fonts/NotoSansSC-ExtraLight.ttf) format("truetype");font-style:normal;font-weight:200;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/souvenirs/assets/fonts/NotoSansSC-Light.ttf) format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/souvenirs/assets/fonts/NotoSansSC-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/souvenirs/assets/fonts/NotoSansSC-Medium.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/souvenirs/assets/fonts/NotoSansSC-SemiBold.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/souvenirs/assets/fonts/NotoSansSC-Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/souvenirs/assets/fonts/NotoSansSC-ExtraBold.ttf) format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/souvenirs/assets/fonts/NotoSansSC-Black.ttf) format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Roboto;src:url(/souvenirs/assets/fonts/Roboto-Thin.ttf) format("truetype");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:Roboto;src:url(/souvenirs/assets/fonts/Roboto-ExtraLight.ttf) format("truetype");font-style:normal;font-weight:200;font-display:swap}@font-face{font-family:Roboto;src:url(/souvenirs/assets/fonts/Roboto-Light.ttf) format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Roboto;src:url(/souvenirs/assets/fonts/Roboto-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Roboto;src:url(/souvenirs/assets/fonts/Roboto-Medium.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Roboto;src:url(/souvenirs/assets/fonts/Roboto-SemiBold.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Roboto;src:url(/souvenirs/assets/fonts/Roboto-Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Roboto;src:url(/souvenirs/assets/fonts/Roboto-ExtraBold.ttf) format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Roboto;src:url(/souvenirs/assets/fonts/Roboto-Black.ttf) format("truetype");font-style:normal;font-weight:900;font-display:swap}body,html{font-family:Roboto,Noto Sans TC,Noto Sans SC,Helvetica Neue,PingFang TC,sans-serif;margin:0;padding:0;background:var(--bg);color:var(--color-text)}a{color:inherit;text-decoration:none;color:var(--color-primary)}.container-outer{padding-left:var(--page-margin);padding-right:var(--page-margin)}.container-inner{max-width:1320px;margin:0 auto;position:relative}select{font-weight:500;font-size:13px;line-height:23px;border:1px solid #8d8d8d;color:#505050;padding:8px 40px 8px 20px;border-radius:25px;min-width:200px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23505050' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px}.radio-color-container{display:flex;gap:10px}.radio-color-container .radio-color{display:flex;width:27px;aspect-ratio:1;border:1px solid transparent;border-radius:50%;justify-content:center;align-items:center}.radio-color-container .radio-color .radio-color-center{display:block;width:13px;aspect-ratio:1;border-radius:50%;border:1px solid #8d8d8d}.radio-color-container .radio-color.selected{border-color:#8d8d8d}.number-control{display:flex;font-weight:700;font-size:16px;line-height:23px;border:1px solid #8d8d8d;color:#505050;padding:8px 20px;border-radius:25px;min-width:200px;justify-content:space-between;align-items:center}.number-control>button>img{width:12px;aspect-ratio:1;object-fit:contain}.number-control input{width:40px;border-width:0;text-align:center;-moz-appearance:textfield}.number-control input::-webkit-inner-spin-button,.number-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=radio]{display:block;width:20px;aspect-ratio:1}input[type=radio]:checked{accent-color:var(--color-primary)}button.primary{display:flex;align-items:center;justify-content:center;padding:9px 21px;background-color:var(--color-primary);border-radius:100px;color:#fff}button.primary,button.secondary{min-width:200px;line-height:23px;font-weight:700;font-size:12px;text-transform:uppercase}button.secondary{padding:8px 20px;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:100px}button.disabled{opacity:.5}.html p{margin:0}.html p:empty:before{content:" "}.html ul{list-style-type:disc;margin:.5rem 0}.html ol,.html ul{padding-left:1.5rem}.html ol{list-style-type:decimal}.product-card{position:relative;display:flex;flex-direction:column;height:100%}.product-card .product-card-image{overflow:hidden;position:relative}.product-card img{width:100%;aspect-ratio:293/181;object-fit:cover}.product-card .product-card-slide-track{display:flex;width:200%;transform:translateX(0);animation:none}.product-card .product-card-slide-track.is-sliding{animation:product-card-slide-track .45s ease forwards}.product-card .product-card-slide-pane{flex:0 0 50%;min-width:0}.product-card .product-card-slide-image{display:block;width:100%}.product-card .product-card-slide-image-single{display:block}.product-card .badges{top:10px;left:10px;z-index:3}.product-card .details{width:100%;flex-grow:1;background-color:#f7f7f7;padding:12px 13px;display:flex;flex-direction:column;gap:12px;justify-content:space-between}.product-card .details h5{font-weight:800;font-size:13px;color:#3d3d3d}.product-card .details .price-row{display:flex;justify-content:space-between;align-items:center;font-weight:500;font-size:13px}.product-card .details .price-block{display:flex;align-items:center;gap:17px}.product-card .details .sold-out{height:18px;line-height:18px;color:#a02337}.product-card .details .normal-price{color:#575756}.product-card .details .special-price{color:#a02337;display:none}.product-card .details .icon-buy{width:16px;aspect-ratio:16/18;object-fit:contain}.product-card.special .details .special-price{display:block}.product-card.special .details .normal-price{text-decoration:line-through}@keyframes product-card-slide-track{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.badge{display:block;font-weight:400;font-size:12px;color:#fff;padding:5px 15px;border-radius:30px}.badge.new-badge{background-color:#8300da}.badge.special-badge{background-color:#f26121}label.required:after{content:"*"}.mobile-only,.tablet-only{display:none!important}.desktop-only{display:flex!important}.tablet-mobile-only{display:none!important}.desktop-tablet-only{display:flex!important}@media screen and (max-width:1280px){.tablet-only{display:flex!important}.desktop-only{display:none!important}.desktop-tablet-only,.tablet-mobile-only{display:flex!important}.badge{font-size:14px;padding:5px 18px}.product-card{position:relative}.product-card img{aspect-ratio:220/178}.product-card .details{gap:22px}.product-card .details h5{font-size:16px}.product-card .details .price-row{font-size:15px}.product-card .details .icon-buy{width:20px}button.primary,button.secondary{font-size:14px}select{min-width:auto}}@media screen and (max-width:768px){.mobile-only{display:flex!important}.tablet-only{display:none!important}.tablet-mobile-only{display:flex!important}.desktop-tablet-only{display:none!important}.product-card .details{gap:16px;justify-content:space-between}.product-card .details h5{font-size:19px}.product-card .details .price-row{font-size:18px}.product-card .details .icon-buy{width:25px}.badge{font-size:14px;padding:7px 18px}select{font-size:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10' viewBox='0 0 20 10'%3E%3Cpath d='M1 1l8 8 8-8' stroke='%23505050' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-size:20px 10px}input[type=radio]{width:30px}button.primary,button.secondary{font-size:18px}}.header{background:linear-gradient(90deg,#fff 0 50%,var(--color-primary) 50% 100%);position:relative}.header .container-inner{display:flex;align-items:center;height:82px;background-color:#fff}.header .container-inner .left-container,.header .container-inner .right-container{display:contents}.header .container-inner .logo{width:389px;aspect-ratio:389/42;object-fit:contain}.header .container-inner .header-actions{display:flex;align-items:center;gap:35px;position:relative;height:100%;flex-grow:1;justify-content:flex-end;padding-right:20px}.header .container-inner .lang-links{display:flex;align-items:center;gap:18px}.header .container-inner .lang-link{color:var(--color-primary);font-weight:400;font-size:15px}.header .container-inner .cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center}.header .container-inner .cart-count-badge{position:absolute;top:-6px;right:-10px;min-width:18px;height:16px;border-radius:999px;padding:0 4px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-size:10px;font-weight:700;line-height:1}.header .container-inner .icon-cart{width:25px;aspect-ratio:25/29}.header .container-inner .icon-search{width:25px;aspect-ratio:1}.header .container-inner .icon-menu{width:22px;aspect-ratio:22/18}.header .container-inner .logo-background{display:flex;align-items:center;background-color:var(--color-primary);height:100%;padding-left:80px;margin-right:-1px;-webkit-clip-path:polygon(50px 0,100% 0,100% 100%,0 100%);clip-path:polygon(50px 0,100% 0,100% 100%,0 100%)}.header .container-inner .logo-polyu{width:256px;aspect-ratio:256/49;object-fit:contain}.header .mobile-menu{display:none}.header .header-search-panel{position:absolute;top:82px;left:0;right:0;z-index:25;display:flex;justify-content:center;padding:30px 20px 0;background:linear-gradient(180deg,#d9d9d9 19.08%,hsla(0,0%,85%,0) 88.44%)}.header .header-search-panel .header-search-form{width:100%;max-width:765px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 30px;border-radius:10px;background:#fff;box-shadow:0 0 6px 0 rgba(0,0,0,.302)}.header .header-search-panel .header-search-form-icon{width:34px}.header .header-search-panel .header-search-input{min-width:0;border:0;background:transparent;font-size:18px;line-height:1.4}.header .header-search-panel .header-search-input::placeholder{color:#94a3b8}.header .header-search-panel .header-search-input:focus{outline:none}.header .header-search-panel button.primary{width:115px;min-width:115px;font-size:12px}@media(max-width:1280px){.header .container-inner{height:54px}.header .container-inner .logo{width:277px}.header .container-inner .header-actions{gap:23px}.header .container-inner .lang-links{gap:18px}.header .container-inner .lang-link{font-size:14px}.header .container-inner .icon-cart,.header .container-inner .icon-search{width:18px}.header .container-inner .logo-background{-webkit-clip-path:polygon(30px 0,100% 0,100% 100%,0 100%);clip-path:polygon(30px 0,100% 0,100% 100%,0 100%);padding-left:50px}.header .container-inner .logo-polyu{width:166px}.header .header-search-panel{top:53px}}@media(max-width:768px){.header{background:#fff;padding-left:0;padding-right:0}.header .container-inner{height:106px;display:flex;flex-direction:column-reverse}.header .container-inner .left-container{width:100%;display:flex;align-items:center;flex-grow:1;justify-content:space-between;padding-left:var(--page-margin);padding-right:var(--page-margin)}.header .container-inner .right-container{display:flex;width:100%;height:36px;justify-content:flex-end;background-color:#f7f7f7}.header .container-inner .logo-background{width:155px;padding-right:var(--page-margin);padding-left:0;margin-right:0;justify-content:flex-end}.header .container-inner .logo{width:292px}.header .container-inner .header-actions{gap:23px;padding-right:0}.header .container-inner .logo-polyu{width:106px}.header .container-inner .lang-link{display:none}.header .container-inner .icon-cart,.header .container-inner .icon-search{width:22px}.header .mobile-menu{position:absolute;right:0;top:59px;z-index:20;display:none;background-color:#fff;width:100%;max-width:438px;box-shadow:0 4px 20px 0 rgba(0,0,0,.502);flex-direction:column}.header .mobile-menu.is-open{display:flex}.header .mobile-menu .mobile-menu-header{display:flex;flex-direction:column;gap:27px;padding:31px var(--page-margin) 18px}.header .mobile-menu .mobile-menu-header .mobile-menu-lang-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.header .mobile-menu .mobile-menu-header .mobile-menu-lang-links .lang-link{display:inline-flex;color:var(--color-primary);font-weight:400;font-size:15px}.header .mobile-menu .mobile-menu-header .mobile-menu-close{align-self:flex-end}.header .mobile-menu .header-mobile-sidebar{width:100%}.header .mobile-menu .mobile-menu-content{min-height:0}.header .mobile-menu .mobile-menu-content:not(.has-filters){padding-bottom:1px}.header .header-search-panel{top:106px;padding-top:26px}.header .header-search-panel .header-search-form{max-width:480px}}.footer-top{background-color:#7d0000;background-image:url(/souvenirs/assets/images/footer-background.png);background-repeat:no-repeat;background-size:cover;background-position:100%}.footer-top .container-inner{display:flex;gap:80px;padding-top:53px;padding-bottom:51px;justify-content:space-between;color:#fff}.footer-top .container-inner div:nth-child(3) h4{margin-bottom:0}.footer-top h4{font-weight:800;font-size:21px;text-transform:uppercase;margin-bottom:38px}.footer-top h5{font-weight:400;font-size:18px}.footer-top span{display:block}.footer-top p{font-weight:400;font-size:14px;display:block;line-height:20px}.footer-top .opening-hours{margin-top:-12px;padding-left:32px}.footer-top .information-links{display:flex;flex-direction:column;gap:21px}.footer-top .information-links>a{font-weight:400;font-size:18px;color:#fff}.footer-top .location-block:nth-child(3){margin-top:34px}.footer-top .location-block:nth-child(3) h5{margin-bottom:18px}.footer-top .location-block:nth-child(3) a{color:#fff}.footer-top span.icon{display:flex;align-items:center;gap:13px}.footer-top span.icon:before{content:"";width:20px;height:20px;flex-shrink:0}.footer-top span.icon-clock:before{background:url(/souvenirs/assets/icons/icon-clock.svg) no-repeat 50%/contain}.footer-top span.icon-location:before{height:22px;background:url(/souvenirs/assets/icons/icon-location.svg) no-repeat 50%/contain}.footer-top span.icon-phone:before{background:url(/souvenirs/assets/icons/icon-phone.svg) no-repeat 50%/contain}.footer-top .bookstore-details{padding-top:19px;display:flex;flex-direction:column;gap:15px}.footer-top .images{width:312px;display:flex;gap:11px;flex-wrap:wrap;margin-top:16px}.footer-top .images>div{background-color:#fff;display:flex;justify-content:center;align-items:center}.footer-top .images.delivery{margin-bottom:54px}.footer-top .images.delivery>div{height:60px;aspect-ratio:120/60}.footer-top .images.delivery>div img{width:90px;aspect-ratio:90/33}.footer-top .images.payment>div{height:48px;aspect-ratio:95/48}.footer-top .images.payment>div img{width:70px;aspect-ratio:70/23}.footer-top .images.payment>div:nth-child(2) img{width:50px;aspect-ratio:50/31}.footer-top .images.payment>div:nth-child(3) img{width:42px;aspect-ratio:42/39}.footer-top .images.payment>div:nth-child(4) img{width:55px;aspect-ratio:55/35}.footer-top .images.payment>div:nth-child(5){width:128px;aspect-ratio:128/48}.footer-top .images.payment>div:nth-child(5) img{width:101px;aspect-ratio:101/30}.footer-top .images.payment>div:nth-child(6){width:145px;aspect-ratio:145/48}.footer-top .images.payment>div:nth-child(6) img{width:120px;aspect-ratio:120/26}.footer-bottom .container-inner{display:flex;flex-direction:column;gap:30px;padding-top:37px;padding-bottom:21px;position:relative}.footer-bottom .social-media{display:flex;gap:48px;flex-wrap:wrap;justify-content:center;align-items:center}.footer-bottom .links-container{display:flex}.footer-bottom .links-container .links{display:flex;gap:20px;flex-wrap:wrap;flex-grow:1;font-weight:600;font-size:14px}.footer-bottom .links-container .links a{color:#444}.footer-bottom .links-container .copyright{font-weight:400;font-size:14px;text-align:right;color:#444}.footer-bottom .back-to-top{position:fixed;right:var(--page-margin);bottom:var(--page-margin);z-index:50;background:transparent;border:0;padding:0;cursor:pointer;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.footer-bottom .back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.footer-bottom .back-to-top .back-to-top-icon{width:40px;aspect-ratio:1;display:block}@media(max-width:1280px){.footer-top{background-position:50%}.footer-top .container-inner{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;padding-top:86px;padding-bottom:73px;grid-gap:56px 169px;gap:56px 169px}.footer-top .container-inner>div:first-child{grid-row:span 2}.footer-top .information-links{gap:19px}.footer-top .images{width:410px;gap:14px;margin-top:12px}.footer-top .images.delivery{margin-bottom:54px}.footer-top .images.delivery>div{height:55px}.footer-top .images.delivery>div img{width:83px}.footer-top .images.payment>div{height:55px}.footer-top .images.payment>div img{width:82px}.footer-top .images.payment>div:nth-child(2) img{width:58px}.footer-top .images.payment>div:nth-child(3) img{width:49px}.footer-top .images.payment>div:nth-child(4) img{width:60px}.footer-top .images.payment>div:nth-child(5){width:104px;aspect-ratio:104/55}.footer-top .images.payment>div:nth-child(5) img{width:82px}.footer-top .images.payment>div:nth-child(6){width:168px;aspect-ratio:168/55}.footer-top .images.payment>div:nth-child(6) img{width:139px}.footer-bottom .container-inner{gap:41px;padding-top:50px;padding-bottom:46px}.footer-bottom .social-media{gap:60px}.footer-bottom .social-media .social-icon-link{transform:scale(1.225)}.footer-bottom .links-container .links{gap:17px;font-size:16px}.footer-bottom .back-to-top .back-to-top-icon{width:36px}}@media(max-width:768px){.footer-top .container-inner{display:flex;flex-direction:column;align-items:center;padding-top:69px;padding-bottom:51px;gap:56px;text-align:center}.footer-top h4{margin-bottom:22px}.footer-top .icon{font-size:18px;line-height:28px;justify-content:center}.footer-top p{font-size:16px;line-height:24px}.footer-top .bookstore-details{padding-top:14px;align-items:center}.footer-top .information-links{gap:28px}.footer-top span.icon:before{width:22px;height:22px}.footer-top span.icon-location:before{height:26px;width:19px}.footer-top .images{justify-content:center;gap:14px;margin-top:12px}.footer-top .images.delivery{margin-bottom:60px}.footer-top .images.delivery>div{height:52px}.footer-top .images.delivery>div img{width:77px}.footer-top .images.payment>div{height:52px}.footer-top .images.payment>div img{width:76px}.footer-top .images.payment>div:nth-child(2) img{width:54px}.footer-top .images.payment>div:nth-child(3) img{width:45px}.footer-top .images.payment>div:nth-child(4) img{width:56px}.footer-top .images.payment>div:nth-child(5){width:97px;aspect-ratio:97/52}.footer-top .images.payment>div:nth-child(5) img{width:77px}.footer-top .images.payment>div:nth-child(6){width:157px;aspect-ratio:157/52}.footer-top .images.payment>div:nth-child(6) img{width:130px}.footer-bottom .container-inner{gap:51px;padding-top:42px;padding-bottom:41px;align-items:center}.footer-bottom .social-media{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:33px 40px;gap:33px 40px}.footer-bottom .links-container{flex-direction:column;gap:7px}.footer-bottom .links-container .links{justify-content:center;gap:20px;font-size:18px}.footer-bottom .links-container .copyright{font-size:18px;line-height:31px;text-align:center}.footer-bottom .back-to-top .back-to-top-icon{width:55px}}.banner{position:relative;margin-top:50px;border-top-left-radius:66px;overflow:hidden}.banner .banner-link img{width:100%;height:396px;object-fit:cover;display:block}.banner .banner-next,.banner .banner-prev{top:50%;transform:translateY(-50%);position:absolute;width:30px;height:30px;border-radius:50%;cursor:pointer;z-index:3}.banner .banner-next img,.banner .banner-prev img{width:100%;height:100%;object-fit:contain}.banner .banner-prev{left:20px}.banner .banner-next{right:20px}.banner .swiper-pagination{display:flex;justify-content:center;gap:50px;bottom:28px!important}.banner .swiper-pagination .swiper-pagination-bullet{background-color:#fff!important;width:12px;height:12px;opacity:.8}.banner .swiper-pagination .swiper-pagination-bullet-active{background-color:var(--color-primary)!important;opacity:1}.breadcrumbs{display:flex;justify-content:flex-end;font-weight:400;font-size:12px;height:50px;align-items:center;gap:4px}.breadcrumbs,.breadcrumbs>a{color:#8d8d8d}.breadcrumbs>a:hover{color:var(--color-primary)}.category-banner{position:relative;border-top-left-radius:66px;overflow:hidden}.category-banner img{width:100%;height:218px;object-fit:cover;display:block}.category-banner img.overlay{position:absolute;left:0;top:0;width:600px;height:100%;opacity:.8}.category-banner .category-name{position:absolute;left:0;top:0;width:60%;height:100%;padding:0 80px;display:flex;align-items:center;font-weight:500;font-size:40px;color:#fff;text-shadow:5.7px 5.7px 14.25px rgba(69,0,0,.3)}.sidebar{display:flex;flex-direction:column;flex-shrink:0;width:250px}.sidebar h3{text-transform:uppercase;font-weight:700;font-size:16px;color:#505050;margin-top:3px;margin-bottom:22px}.sidebar .category-list{display:flex;flex-direction:column;gap:5px;margin-bottom:55px}.sidebar .category-item{display:block;width:100%;background:#f7f7f7;padding:17px 15px;text-align:left;cursor:pointer;border-radius:4px;display:flex;justify-content:space-between;align-items:center}.sidebar .category-item>span{font-weight:500;font-size:13px;color:#505050}.sidebar .category-item .number{color:#b0b0b0}.sidebar .category-item.selected{background:var(--color-primary)}.sidebar .category-item.selected>span{color:#fff;font-weight:700}.sidebar .category-item.selected .number{color:#fff}.sidebar .price-inputs{display:block;padding-top:4px}.sidebar .apply-button{margin-top:20px;margin-bottom:47px}.sidebar .reset-button{margin-bottom:47px}.sidebar .slider-container{padding:0 6px}.sidebar .price-range-values{display:flex;gap:10px;align-items:center;margin-bottom:6px}.sidebar .price-range-values span{font-weight:500;font-size:13px;color:#505050}.sidebar .price-range-values .price-separator{width:40px;height:1px;background-color:#505050;display:inline-block}.sidebar .sort-radios{display:flex;flex-direction:column;gap:26px;margin-bottom:50px}.sidebar .sort-radios label{display:flex;align-items:center;color:#505050;font-weight:500;font-size:13px}.sidebar .sort-radios input[type=radio]{accent-color:var(--color-primary);width:15px;height:15px;margin-right:10px}.product-catalog{margin-top:49px;display:flex;gap:20px}.product-catalog .products{flex-grow:1;display:flex;flex-direction:column}.product-catalog .products .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.product-catalog .products .pagination{display:flex;justify-content:center;gap:15px;margin-top:49px;margin-bottom:150px}.product-catalog .products .pagination .icon-left{margin-right:15px}.product-catalog .products .pagination .icon-right{margin-left:15px}.product-catalog .products .pagination .number{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;width:30px;aspect-ratio:1}.product-catalog .products .pagination .number.active{background-color:var(--color-primary);color:#fff}.section-product-details{display:flex;gap:50px}.section-product-details .image-gallery{position:relative;flex-grow:1;max-width:calc(100% - 550px - 50px);display:flex;flex-direction:column;gap:10px}.section-product-details .image-gallery .preview-container{position:relative;overflow:hidden;display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.section-product-details .image-gallery .preview-container .zoom-button{position:absolute;right:10px;bottom:10px;z-index:2;width:30px;aspect-ratio:1}.section-product-details .image-gallery .preview-container .zoom-button img{width:100%;height:100%}.section-product-details .image-gallery .badges{flex-direction:row;flex-wrap:wrap;top:20px;left:20px}.section-product-details .image-gallery .preview{width:100%;aspect-ratio:570/400;object-fit:cover}.section-product-details .image-gallery .thumbnails{position:relative}.section-product-details .image-gallery .thumbnails .thumbnails-container{display:flex;gap:10px}.section-product-details .image-gallery .thumbnails .thumbnails-container img{aspect-ratio:1;object-fit:cover;opacity:.5}.section-product-details .image-gallery .thumbnails .thumbnails-container .selected img{opacity:1}.section-product-details .image-gallery .thumbnails .next,.section-product-details .image-gallery .thumbnails .prev{position:absolute;top:50%;transform:translateY(-50%);width:30px;aspect-ratio:1;border-radius:50%;z-index:10}.section-product-details .image-gallery .thumbnails .next.prev,.section-product-details .image-gallery .thumbnails .prev.prev{left:20px}.section-product-details .image-gallery .thumbnails .next.next,.section-product-details .image-gallery .thumbnails .prev.next{right:20px}.section-product-details .image-gallery .thumbnails .next img,.section-product-details .image-gallery .thumbnails .prev img{width:100%;aspect-ratio:1}.section-product-details .image-gallery .lightbox{position:fixed;inset:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000}.section-product-details .image-gallery .lightbox .lightbox-backdrop{position:absolute;inset:0;border:0;padding:0;background:transparent}.section-product-details .image-gallery .lightbox .lightbox-image{max-width:calc(100vw - 160px);max-height:calc(100vh - 120px);object-fit:contain;position:relative;z-index:1001}.section-product-details .image-gallery .lightbox .lightbox-close,.section-product-details .image-gallery .lightbox .lightbox-next,.section-product-details .image-gallery .lightbox .lightbox-prev{position:absolute;z-index:1001}.section-product-details .image-gallery .lightbox .lightbox-close{top:24px;right:24px;color:#fff}.section-product-details .image-gallery .lightbox .lightbox-prev{left:24px;top:50%;transform:translateY(-50%)}.section-product-details .image-gallery .lightbox .lightbox-next{right:24px;top:50%;transform:translateY(-50%)}.section-product-details .h1,.section-product-details h1{font-weight:500;font-size:40px;color:#505050;line-height:53px;display:flex;align-items:flex-start;gap:20px;justify-content:space-between}.section-product-details .h1 .buttons,.section-product-details h1 .buttons{flex-shrink:0;display:flex;align-items:center;gap:20px;margin-top:12px}.section-product-details .h1 .buttons img,.section-product-details h1 .buttons img{width:6px;aspect-ratio:9/16;margin-right:5px}.section-product-details .h1 .buttons a,.section-product-details h1 .buttons a{display:flex;align-items:center;font-size:18px;line-height:21px}.section-product-details .product-details{min-width:550px}.section-product-details .product-details .categories{font-weight:400;font-size:12px;color:#8d8d8d;margin-top:0}.section-product-details .product-details .categories a{color:#8d8d8d}.section-product-details .product-details .price-row{font-weight:400;font-size:24px;color:#505050;display:flex;gap:10px;margin-top:30px;margin-bottom:23px}.section-product-details .product-details .price-row .special-price{font-weight:700;color:var(--color-primary);display:none}.section-product-details .product-details .selections{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.section-product-details .product-details .selection{display:flex;flex-direction:column;align-items:flex-start}.section-product-details .product-details .selection h3{font-weight:700;font-size:13px;line-height:22px;color:#505050;margin-bottom:4px}.section-product-details .product-details .selection .size-select-container{display:flex;align-items:center;position:relative;gap:10px;width:100%}.section-product-details .product-details .selection .size-select-container .size-guide-wrapper{position:static;flex-grow:1}.section-product-details .product-details .selection .size-select-container .size-guide-button{color:var(--color-primary);font-weight:400;font-size:12px;text-decoration:underline;background:transparent;border:0;padding:0;cursor:pointer}.section-product-details .product-details .selection .size-select-container .size-guide-popover{position:absolute;top:calc(100% + 20px);left:0;width:100%;z-index:40;background:#fff;box-shadow:0 0 15px 0 rgba(0,0,0,.149);padding:17px}.section-product-details .product-details .selection .size-select-container .size-guide-popover:before{content:"";position:absolute;top:-20px;left:220px;border-color:transparent transparent #fff;border-style:solid;border-width:0 20px 20px}.section-product-details .product-details .selection .size-select-container .size-guide-popover img{display:block;width:100%;height:auto}.section-product-details .product-details .stock-description{margin-top:40px;font-weight:500;font-size:13px;line-height:22px;color:#505050}.section-product-details .product-details .out-of-stock{margin-top:10px;font-weight:700;font-size:12px;color:#cc2f2f}.section-product-details .product-details.special .price-row .special-price{display:block}.section-product-details .product-details.special .price-row .normal-price{text-decoration:line-through}.section-product-description{margin-top:92px}.section-product-description h2{font-weight:800;font-size:19px;text-align:center;color:#aaa}.section-product-description .description{margin-top:11px;font-weight:500;font-size:13px;line-height:22px;color:#505050}.you-may-also-like{margin-top:100px}.you-may-also-like h2{color:#505050;font-weight:300;font-size:30px;display:flex;justify-content:space-between;align-items:center;width:100%;gap:20px;margin-bottom:31px}.you-may-also-like h2:after,.you-may-also-like h2:before{content:"";display:block;border-top:1px solid #adadad;flex-grow:1}.you-may-also-like .cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.you-may-also-like .cards.is-sliding-next{animation:ymal-slide-in-next .26s ease}.you-may-also-like .cards.is-sliding-previous{animation:ymal-slide-in-previous .26s ease}.you-may-also-like .buttons{display:flex;justify-content:center;gap:20px;margin-top:20px;margin-bottom:200px}.you-may-also-like .buttons button{width:30px;aspect-ratio:1}.you-may-also-like .buttons button img{width:100%;height:100%}.you-may-also-like .buttons .disabled{opacity:.5}.cart-page{padding-top:30px;padding-bottom:150px}.cart-page h1{color:#505050;font-weight:600;font-size:38px}.cart-page .cart-navigation{display:flex;align-items:center;gap:20px;margin-top:61px;margin-bottom:42px}.cart-page .cart-navigation .cart-navigation-item{display:flex;align-items:center;gap:15px;font-weight:700;font-size:16px;color:#505050;pointer-events:none}.cart-page .cart-navigation .cart-navigation-item .index{width:27px;aspect-ratio:1;background-color:#505050;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:17px;text-align:center;border-radius:50%}.cart-page .cart-navigation .cart-navigation-item.active{color:var(--color-primary)}.cart-page .cart-navigation .cart-navigation-item.active .index{background-color:var(--color-primary)}.cart-page .cart-navigation .seperator{flex-grow:1;border-top:1px solid #adadad}.cart-page .actions{margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cart-page .cart-purchase-controls{margin-top:10px;margin-bottom:62px}.cart-page .cart-purchase-controls .controls{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.cart-page .cart-purchase-controls.department-purchase .coupon{opacity:0;pointer-events:none}.cart-page .cart-purchase-controls .coupon{display:flex;align-items:center;gap:8px;font-weight:700;font-size:16px;color:#505050}.cart-page .cart-purchase-controls .coupon button.primary{min-width:99px}.cart-page .cart-purchase-controls .coupon-error{color:#b3002d;font-size:13px;font-weight:600}.cart-page .cart-purchase-controls .coupon-input{color:#505050;font-weight:400;font-size:15px;border:1px solid #8d8d8d;width:180px;height:41px;text-align:center}.cart-page .cart-purchase-controls .department{display:flex;align-items:center;color:#505050;font-weight:400;font-size:15px;gap:14px}.cart-page .cart-purchase-controls .department label{display:flex;align-items:center;gap:6px}.cart-page .cart-purchase-controls .cart-purchase-remark{margin-top:10px;text-align:right}.cart-page .checkout-step-block{margin-bottom:40px}.cart-page .checkout-step-block h2{margin-top:46px;margin-bottom:31px;color:#505050;font-weight:900;font-size:16px}.cart-page .checkout-step-block h3{color:#505050;font-weight:700;font-size:18px;margin-bottom:16px}.cart-page .checkout-step-block .same-contact{display:flex;justify-content:flex-end;margin-bottom:16px}.cart-page .checkout-step-block .same-contact label{display:inline-flex;align-items:center;gap:8px;color:#505050;font-size:14px}.cart-page .checkout-step-block .checkout-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:50px;gap:50px}.cart-page .checkout-step-block .checkout-two-col.confirm{margin-top:6px;margin-bottom:50px}.cart-page .checkout-step-block .checkout-card{color:#505050;font-size:14px}.cart-page .checkout-step-block .deliveryFeeRemark{margin-top:20px}.cart-page .checkout-step-block .radio-line{margin-bottom:9px;display:inline-flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:600}.cart-page .checkout-step-block .radio-line input[type=radio]{flex-shrink:0}.cart-page .checkout-step-block .pickup-details h5{margin-top:3px;font-weight:700;font-size:13px;color:#505050;margin-bottom:5px}.cart-page .checkout-step-block .pickup-details .html{font-weight:500;font-size:13px;line-height:22px;color:#505050}.cart-page .checkout-step-block .pickup-details .html a{text-decoration:underline;font-weight:500;font-size:13px;margin-left:15px}.cart-page .checkout-step-block .pickup-details .html ol li{color:#505050;font-weight:400;font-size:13px;line-height:22px;margin-bottom:20px}.cart-page .checkout-step-block .courier-details{display:flex;flex-direction:column;gap:20px}.cart-page .checkout-step-block .title-options{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:6px}.cart-page .checkout-step-block .title-options label{display:inline-flex;align-items:center;gap:6px;font-size:13px;margin-bottom:0}.cart-page .checkout-step-block .form-grid{display:grid;grid-gap:25px 5px;gap:25px 5px}.cart-page .checkout-step-block .form-grid.two{grid-template-columns:repeat(2,1fr);gap:20px 5px}.cart-page .checkout-step-block .form-grid.column-first-5{grid-template-rows:repeat(5,auto);grid-auto-flow:column}.cart-page .checkout-step-block .form-grid>div{display:flex;flex-direction:column;gap:6px}.cart-page .checkout-step-block .form-grid>.field-group{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px 5px;gap:20px 5px}.cart-page .checkout-step-block .form-grid>.field-group>div{display:flex;flex-direction:column;gap:6px}.cart-page .checkout-step-block .form-grid>.full{grid-column:1/-1}.cart-page .checkout-step-block label{color:#505050;font-weight:700;font-size:13px;margin-bottom:4px}.cart-page .checkout-step-block input[type=email],.cart-page .checkout-step-block input[type=tel],.cart-page .checkout-step-block input[type=text],.cart-page .checkout-step-block select,.cart-page .checkout-step-block textarea{width:100%;height:40px;border:1px solid #8d8d8d;border-radius:4px;color:#505050;padding:0 10px;background:#fff;font-weight:500;font-size:13px}.cart-page .checkout-step-block input[type=email]:disabled,.cart-page .checkout-step-block input[type=tel]:disabled,.cart-page .checkout-step-block input[type=text]:disabled,.cart-page .checkout-step-block select:disabled,.cart-page .checkout-step-block textarea:disabled{opacity:.5}.cart-page .checkout-step-block .field-invalid{border-color:#d64141!important}.cart-page .checkout-step-block .field-error{color:#d64141;font-size:12px;font-weight:500;line-height:1.4;margin-top:-2px}.cart-page .checkout-step-block select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23505050' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px}.cart-page .checkout-step-block .info-card h2{font-weight:900;font-size:16px;margin-bottom:21px}.cart-page .checkout-step-block .info-card .infor-row-container{display:flex;flex-direction:column;gap:10px}.cart-page .checkout-step-block .info-card .info-row{display:grid;grid-template-columns:180px 1fr;grid-gap:10px;gap:10px;color:#505050;font-weight:700;font-size:13px;line-height:22px}.cart-page .checkout-step-block .info-card .info-row .value{font-weight:500;font-size:13px}.cart-page .checkout-step-block.souvenir-order-step{max-width:760px}.cart-page .checkout-step-block.souvenir-order-step .form-grid{gap:18px 10px}.cart-item-list{margin-top:20px}.cart-item-list .table-wrap{overflow-x:auto}.cart-item-list .table{min-width:780px}.cart-item-list .head,.cart-item-list .row{display:grid;grid-template-columns:1.9fr .75fr 140px .8fr 40px;grid-gap:16px;gap:16px;align-items:center;padding:0 40px}.cart-item-list .head>div:nth-child(3),.cart-item-list .row>div:nth-child(3){text-align:center}.cart-item-list .head>div:nth-child(4),.cart-item-list .head>div:nth-child(5),.cart-item-list .row>div:nth-child(4),.cart-item-list .row>div:nth-child(5){padding-left:20px;padding-right:20px}.cart-item-list .head>div:nth-child(5){padding-left:0;padding-right:0}.cart-item-list .head{background:#f7f7f7;font-weight:700;font-size:16px;color:#505050;height:60px}.cart-item-list .row{padding-top:21px;padding-bottom:20px;border-bottom:1px solid #e6e6e6}.cart-item-list .row:last-child{border-bottom:0}.cart-item-list .item-col{display:grid;grid-template-columns:150px 1fr;grid-gap:20px;gap:20px;align-items:center}.cart-item-list .thumb{width:150px;aspect-ratio:1;object-fit:cover}.cart-item-list .item-detail{display:flex;flex-direction:column;gap:28px;padding:15px 0}.cart-item-list .item-name{color:#505050;font-weight:700;font-size:16px}.cart-item-list .sub-row{display:flex;flex-direction:column;gap:20px}.cart-item-list .meta{color:#505050;font-weight:400;font-size:15px;display:flex;gap:10px}.cart-item-list .meta>div{display:flex;align-items:center;gap:5px}.cart-item-list .meta a{color:#505050}.cart-item-list .meta.meta-category>div{display:inline-block}.cart-item-list .meta.meta-category>div span,.cart-item-list .meta.meta-category>div span a{display:contents}.cart-item-list .color-dot{display:inline-block;width:15px;aspect-ratio:1;border-radius:50%}.cart-item-list .unit-price{color:#505050;font-weight:400;font-size:15px;display:flex;gap:20px}.cart-item-list .original-price{text-decoration:line-through}.cart-item-list .number-control{min-width:140px}.cart-item-list .quantity-cell{display:flex;flex-direction:column;align-items:center;gap:8px}.cart-item-list .stock-error{color:#d64141;font-size:12px;font-weight:600;line-height:1.3;text-align:center}.cart-item-list .subtotal{color:#505050;font-weight:400;font-size:15px}.cart-item-list .readonly-quantity{display:inline-flex;min-width:40px;justify-content:center;color:#505050;font-weight:700;font-size:16px;vertical-align:middle;text-transform:uppercase}.cart-item-list .remove{border:0;background:transparent;color:#9a9a9a;cursor:pointer;font-size:12px;text-decoration:underline;padding:0}.cart-item-list .summary{display:grid;grid-gap:5px;gap:5px}.cart-item-list .summary-row{background:#f7f7f7;padding:12px 16px;display:flex;justify-content:flex-end;color:#505050;font-weight:700;font-size:16px;height:60px;align-items:center}.cart-item-list .summary-row.discount-row{justify-content:space-between}.cart-item-list .summary-row--total{background:#f0f0f0;font-weight:900;font-size:16px;color:#000}.cart-item-list.read-only .head,.cart-item-list.read-only .row{display:grid;grid-template-columns:3fr .75fr 160px .8fr}.payment-result{text-align:center;padding-top:160px}.payment-result h1{font-weight:500;font-size:40px}.payment-result .body{font-weight:500;font-size:13px;line-height:22px;padding:9px 0}.search-body{padding-top:49px}.search-body .search-result{display:flex;flex-direction:column;gap:14px;margin-bottom:36px}.search-body .search-result h1{color:#505050;font-weight:500;font-size:40px}.search-body .search-result p{color:#505050;font-weight:500;font-size:13px}.contact-us-form{display:flex;flex-direction:column;margin-bottom:150px}.contact-us-form h1{font-size:40px;color:#505050;font-weight:500;margin-top:3px;margin-bottom:36px}.contact-us-form .two-columns{display:flex;gap:50px}.contact-us-form .two-columns>div{width:calc((100% - 50px)/2)}.contact-us-form .column-left{display:flex;flex-direction:column;gap:30px}.contact-us-form .column-left p{font-weight:900;font-size:16px;color:#505050;line-height:20px}.contact-us-form .column-left .details{margin-top:10px;display:grid;grid-template-columns:103px 1fr;font-size:13px;font-weight:400;grid-gap:10px 10px;gap:10px 10px;line-height:22px}.contact-us-form .column-left .details .label{font-weight:700}.contact-us-form .column-right .contact-success{display:flex;flex-direction:column;min-height:100%;justify-content:center;align-items:center;text-align:center;gap:24px}.contact-us-form .column-right .form-grid{display:flex;flex-direction:column;gap:20px}.contact-us-form .column-right .form-grid>div{display:flex;flex-direction:column;gap:5px;font-weight:700;font-size:13px;line-height:22px}.contact-us-form .column-right .form-grid input,.contact-us-form .column-right .form-grid textarea{border:.7px solid #8d8d8d;border-radius:4px;padding:8px 10px;font-weight:500}.contact-us-form .column-right .form-grid textarea{min-height:215px}.contact-us-form .buttons{margin-top:50px;display:flex;justify-content:center;align-items:center}.contact-us-form .field-error{color:#d64141;font-size:12px;font-weight:500;line-height:1.4;margin-top:-2px}.contact-us-form .field-success{color:#2d7f3b;font-size:16px;font-weight:600;line-height:1.5}@keyframes ymal-slide-in-next{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@keyframes ymal-slide-in-previous{0%{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}@media(max-width:1280px){.banner{margin-top:39px;border-top-left-radius:50px}.banner .banner-link img{height:322px}.banner .banner-next,.banner .banner-prev{width:40px;height:40px}.banner .banner-prev{left:10px}.banner .banner-next{right:10px}.banner .swiper-pagination{gap:35px;bottom:27px!important}.banner .swiper-pagination .swiper-pagination-bullet{width:13px;height:13px}.breadcrumbs{height:39px}.category-banner{border-top-left-radius:50px}.category-banner img{height:245px}.category-banner img.overlay{width:100%}.category-banner .category-name{height:auto;padding:117px 45px 0}.sidebar h3{margin-bottom:20px}.sidebar .category-item{padding:17.5px 15px;border-radius:4px}.sidebar .category-item>span,.sidebar .price-range-values span{font-size:15px}.sidebar .sort-radios{gap:15px;margin-bottom:50px}.sidebar .sort-radios label{font-size:15px}.product-catalog{margin-top:52px}.section-product-details{gap:20px}.section-product-details .image-gallery{max-width:calc(100% - 497px - 20px);gap:8px}.section-product-details .image-gallery .preview-container{position:relative;overflow:hidden}.section-product-details .image-gallery .preview-container .zoom-button{right:8px;bottom:8px;width:40px}.section-product-details .image-gallery .badges{top:13px;left:13px}.section-product-details .image-gallery .thumbnails .thumbnails-container{gap:8px}.section-product-details .image-gallery .thumbnails .next,.section-product-details .image-gallery .thumbnails .prev{width:40px}.section-product-details .product-details{min-width:497px}.section-product-details .product-details .categories{margin-top:0}.section-product-details .product-details .price-row{margin-top:22px}.section-product-details .product-details .selections{gap:20px;margin-bottom:20px}.section-product-details .product-details .selections .selection .size-select-container .size-guide-popover{position:absolute}.section-product-details .product-details .selections .selection .size-select-container .size-guide-popover:before{left:170px}.section-product-details .product-details .quantity-control-container{display:flex;gap:20px}.section-product-description{margin-top:22px}.section-product-description .tablet-stock-description{font-weight:500;font-size:15px;line-height:26px;margin-bottom:86px}.section-product-description .tablet-stock-description ul{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 10px;gap:4px 10px}.section-product-description .tablet-stock-description ul li{font-weight:500;font-size:15px}.section-product-description .description{margin-top:37px}.you-may-also-like{position:relative}.you-may-also-like .cards{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-left:125px;margin-right:125px;margin-bottom:100px}.you-may-also-like .buttons{position:absolute;left:0;top:0;width:100%;height:100%;justify-content:space-between;pointer-events:none}.you-may-also-like .buttons button{width:40px}.you-may-also-like .buttons>:first-child{margin-left:40px;pointer-events:all}.you-may-also-like .buttons>:nth-child(2){margin-right:40px;pointer-events:all}.cart-page{padding-top:36px;padding-bottom:178px}.cart-page .cart-navigation{margin-top:73px;margin-bottom:84px}.cart-page .checkout-step-block .pickup-details h5,.cart-page .checkout-step-block .radio-line{font-size:15px}.cart-page .checkout-step-block .pickup-details .html{font-weight:400;font-size:15px;line-height:25px}.cart-page .checkout-step-block .pickup-details .html a{font-size:15px}.cart-page .checkout-step-block .pickup-details .html ol li{font-size:15px;line-height:25px}.cart-page .checkout-step-block .title-options label{font-size:15px}.cart-page .checkout-step-block .form-grid.two{grid-template-columns:repeat(2,1fr);gap:23px 5px}.cart-page .checkout-step-block .form-grid>div{gap:9px}.cart-page .checkout-step-block label{font-weight:500;font-size:15px}.cart-page .checkout-step-block input[type=email],.cart-page .checkout-step-block input[type=tel],.cart-page .checkout-step-block input[type=text],.cart-page .checkout-step-block select,.cart-page .checkout-step-block textarea{font-size:15px}.cart-page .checkout-step-block .info-card .info-row{font-size:15px;line-height:25px}.cart-page .checkout-step-block .info-card .info-row .value{font-size:15px}.cart-page .checkout-step-block.souvenir-order-step{max-width:100%}.cart-page .checkout-step-block.souvenir-order-step .form-grid{gap:18px 10px}.cart-page .checkout-step-block.souvenir-order-step .form-grid.two{grid-template-columns:repeat(3,1fr)}.cart-item-list{margin-left:calc(-1*var(--page-margin));margin-right:calc(-1*var(--page-margin))}.cart-item-list .table{min-width:768px}.cart-item-list .head,.cart-item-list .row{grid-template-columns:1.9fr .75fr 104px .8fr 40px;padding:0 var(--page-margin)}.cart-item-list .head>div:nth-child(5),.cart-item-list .row>div:nth-child(5){padding-left:20px;padding-right:20px}.cart-item-list .head>div:nth-child(5){padding-left:0;padding-right:0}.cart-item-list .row{padding-top:21px;padding-bottom:20px;border-bottom:1px solid #e6e6e6}.cart-item-list .row:last-child{border-bottom:0}.cart-item-list .number-control{min-width:104px}.cart-item-list.read-only .head,.cart-item-list.read-only .row{grid-template-columns:3fr .75fr 104px .8fr}.payment-result{padding-top:107px}.payment-result h1{font-weight:500;font-size:40px}.payment-result .body{font-weight:500;font-size:13px;line-height:22px;padding:9px 0}.search-body{padding-top:41px}}@media(max-width:768px){.banner{margin-top:0;margin-right:calc(-1*var(--page-margin))}.banner .banner-link img{height:auto;aspect-ratio:558/548}.banner .banner-prev{left:15px}.banner .banner-next{right:15px}.banner .swiper-pagination{gap:31px;bottom:24px!important}.banner .swiper-pagination .swiper-pagination-bullet{width:10px;height:10px}.category-banner{border-top-left-radius:50px;margin-right:calc(-1*var(--page-margin))}.category-banner img{height:auto;aspect-ratio:558/330}.category-banner .category-name{display:block;position:absolute;top:auto;bottom:51px;padding:0 20px}.breadcrumbs{height:60px;font-weight:400;font-size:18px;gap:6px}.product-catalog{margin-top:17px}.product-catalog .products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-catalog .products .pagination{gap:20px;margin-top:46px;margin-bottom:118px}.product-catalog .products .pagination .icon-left{margin-right:15px}.product-catalog .products .pagination .icon-left img{transform:scale(1.2)}.product-catalog .products .pagination .icon-right{margin-left:15px}.product-catalog .products .pagination .icon-right img{transform:scale(1.2)}.product-catalog .products .pagination .number{font-weight:700;font-size:21px;width:40px}.section-product-details{gap:0;flex-direction:column}.section-product-details .image-gallery{margin-top:21px;max-width:100%;gap:8px}.section-product-details .image-gallery .preview-container{position:relative;overflow:hidden}.section-product-details .image-gallery .preview-container .zoom-button{right:10px;bottom:10px;width:50px}.section-product-details .image-gallery .badges{top:16px;left:16px}.section-product-details .image-gallery .thumbnails .thumbnails-container{gap:8px}.section-product-details .image-gallery .thumbnails .thumbnails-container img{max-height:87px}.section-product-details .image-gallery .thumbnails .next,.section-product-details .image-gallery .thumbnails .prev{width:50px}.section-product-details .h1 .text-container,.section-product-details h1 .text-container{display:flex;flex-direction:column}.section-product-details .h1 .text-container .category-text,.section-product-details h1 .text-container .category-text{line-height:1;font-size:18px;color:#8d8d8d;font-weight:400}.section-product-details .product-details{min-width:auto}.section-product-details .product-details .price-row{margin-top:28px}.section-product-details .product-details .stock-description{margin-top:28px;margin-bottom:51px;font-size:18px}.section-product-details .product-details .stock-description ul{display:flex;flex-direction:column;gap:10px}.section-product-details .product-details .selections{gap:26px;margin-bottom:20px}.section-product-details .product-details .selections .selection h3{font-size:18px;font-weight:500;margin-bottom:9px}.section-product-details .product-details .selections .selection .size-select-container{position:relative}.section-product-details .product-details .selections .selection .size-select-container .size-guide-wrapper{position:static}.section-product-details .product-details .selections .selection .size-select-container .size-guide-button{font-size:18px;position:static}.section-product-details .product-details .selections .selection .size-select-container .size-guide-popover{position:absolute;width:100%;top:calc(100% + 20px)}.section-product-details .product-details .selections .selection .size-select-container .size-guide-popover img{width:100%}.section-product-details .product-details .selections .selection .size-select-container .size-guide-popover:before{content:"";position:absolute;top:-20px;left:220px;border-color:transparent transparent #fff;border-style:solid;border-width:0 20px 20px}.section-product-description{margin-top:84px}.section-product-description .description{margin-top:17px;font-weight:500;font-size:18px;line-height:32px}.you-may-also-like h2{margin-bottom:36px}.you-may-also-like .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;margin-left:0;margin-right:0;margin-bottom:48px}.you-may-also-like .buttons{position:relative;justify-content:center;gap:20px;margin-top:20px;margin-bottom:109px}.you-may-also-like .buttons button{width:40px}.cart-page{padding-top:46px;padding-bottom:178px}.cart-page .cart-navigation{margin-top:26px;margin-bottom:0}.cart-page .cart-navigation .cart-navigation-item .index{width:50px;font-size:27px}.cart-page .cart-navigation .cart-navigation-item .label{display:none}.cart-page .cart-navigation-label{margin-top:50px;width:100%;font-weight:700;font-size:30px;text-align:center;color:var(--color-primary)}.cart-item-list{margin-top:20px;margin-left:0;margin-right:0}.cart-item-list .table{min-width:auto}.cart-item-list .head{display:none}.cart-item-list .row{display:flex;flex-wrap:wrap;padding:30px 0 29px;justify-content:space-between;gap:20px}.cart-item-list .row>:nth-child(2){width:100%}.cart-item-list .row>:nth-child(3){display:none}.cart-item-list .row>div:nth-child(5){padding:0}.cart-item-list .row>:nth-child(6){display:none}.cart-item-list .row:last-child{border-bottom:0}.cart-item-list .item-name{font-weight:500;font-size:18px;line-height:32px}.cart-item-list .item-col{grid-template-columns:186px 1fr}.cart-item-list .thumb{width:186px;aspect-ratio:186/140}.cart-item-list .item-detail{padding:0}.cart-item-list .item-detail .sub-row{gap:10px}.cart-item-list .item-detail .sub-row .meta{font-weight:400;font-size:18px;line-height:28px}.cart-item-list .item-detail .sub-row .meta-size{order:3}.cart-item-list .item-detail .sub-row .meta-color{order:4}.cart-item-list .item-detail .sub-row .meta-category{order:1}.cart-item-list .item-detail .sub-row .meta-price{order:2}.cart-item-list .color-dot{width:20px}.cart-item-list .number-control{min-width:166px}.cart-item-list .subtotal{font-weight:500;font-size:18px}.cart-item-list .remove{position:absolute;right:0}.cart-item-list .summary-row{font-weight:500;font-size:18px;border-radius:6px}.cart-item-list .summary-row--total{font-weight:900;font-size:18px}.cart-item-list .readonly-quantity{margin-top:17px;font-weight:500;font-size:18px;display:flex;align-items:center;gap:10px}.cart-item-list .readonly-quantity>span{font-weight:400;font-size:18px;text-transform:capitalize}.cart-item-list.read-only .head{display:none}.cart-item-list.read-only .row{display:flex;flex-wrap:wrap;padding:30px 0 29px;justify-content:space-between;gap:20px}.cart-page .cart-purchase-controls{margin-top:16px;margin-bottom:50px;gap:30px;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start}.cart-page .cart-purchase-controls .coupon{gap:17px 10px;font-weight:500;font-size:18px;display:flex;flex-wrap:wrap}.cart-page .cart-purchase-controls .coupon>:first-child{width:100%}.cart-page .cart-purchase-controls .coupon>:nth-child(2){width:calc(100% - 10px - 118px)}.cart-page .cart-purchase-controls .coupon>:nth-child(3){width:118px}.cart-page .cart-purchase-controls .coupon button.primary{min-width:118px}.cart-page .cart-purchase-controls .coupon-input{font-size:18px;width:144px;border-radius:4px}.cart-page .cart-purchase-controls .department{flex-wrap:wrap;justify-content:flex-end;gap:17px 24px;font-size:18px}.cart-page .cart-purchase-controls .department label{gap:10px}.cart-page .cart-purchase-controls .cart-purchase-remark{margin-top:20px;text-align:left}.cart-page .checkout-step-block{margin-bottom:46px}.cart-page .checkout-step-block .checkout-two-col{grid-template-columns:minmax(0,1fr);gap:21px}.cart-page .checkout-step-block .checkout-two-col.confirm{gap:7px}.cart-page .checkout-step-block h2{font-size:18px;font-weight:500;margin-top:32px;margin-bottom:37px}.cart-page .checkout-step-block .same-contact{margin-top:60px}.cart-page .checkout-step-block .same-contact input{margin-right:10px;width:30px;aspect-ratio:1}.cart-page .checkout-step-block .same-contact label{font-size:21px}.cart-page .checkout-step-block .radio-line{font-size:15px}.cart-page .checkout-step-block .pickup-details h5{font-size:21px;font-weight:500;margin-top:3px}.cart-page .checkout-step-block .pickup-details .h6{font-size:18px;margin-top:9px;margin-bottom:12px}.cart-page .checkout-step-block .pickup-details .html{font-size:18px;line-height:28px}.cart-page .checkout-step-block .pickup-details .html a{font-size:18px;line-height:28px;font-weight:400}.cart-page .checkout-step-block .pickup-details .html ol li{font-size:18px;line-height:26px}.cart-page .checkout-step-block .title-options label{font-size:18px}.cart-page .checkout-step-block .form-grid.two{gap:22px 5px}.cart-page .checkout-step-block .form-grid>div{gap:9px}.cart-page .checkout-step-block label{font-weight:500;font-size:18px}.cart-page .checkout-step-block input[type=email],.cart-page .checkout-step-block input[type=tel],.cart-page .checkout-step-block input[type=text],.cart-page .checkout-step-block select,.cart-page .checkout-step-block textarea{font-size:18px;height:41px}.cart-page .checkout-step-block select.big{height:50px}.cart-page .checkout-step-block .info-card h2{margin-top:43px;font-weight:500;font-size:21px;margin-bottom:22px}.cart-page .checkout-step-block .info-card .info-row{font-size:18px;font-weight:500;line-height:32px}.cart-page .checkout-step-block .info-card .info-row .value{font-weight:400;font-size:18px}.cart-page .checkout-step-block.souvenir-order-step h2{margin-top:23px;margin-bottom:29px;font-size:21px}.cart-page .checkout-step-block.souvenir-order-step .form-grid{gap:26px 10px}.cart-page .checkout-step-block.souvenir-order-step .form-grid.two{grid-template-columns:repeat(2,1fr)}.cart-page .checkout-step-block .form-grid.column-first-5{display:grid;grid-auto-flow:row;grid-template-columns:1fr 1fr}.cart-page .checkout-step-block .form-grid.column-first-5>:first-child,.cart-page .checkout-step-block .form-grid.column-first-5>:nth-child(6),.cart-page .checkout-step-block .form-grid.column-first-5>:nth-child(7),.cart-page .checkout-step-block .form-grid.column-first-5>:nth-child(8),.cart-page .checkout-step-block .form-grid.column-first-5>:nth-child(9){grid-column:1/span 2}.payment-result{padding-top:101px;padding-bottom:122px}.payment-result h1{font-weight:500;font-size:40px;line-height:1.3}.payment-result .body{font-weight:400;font-size:18px;line-height:28px;padding:5px 0}.sidebar{padding:0}.sidebar h3{padding:1px var(--page-margin) 20px;font-weight:700;font-size:24px;line-height:1;margin-bottom:0}.sidebar .category-list{gap:0;margin-bottom:24px}.sidebar .category-list .category-item{border-radius:0;height:70px;background-color:#fff}.sidebar .category-list .category-item>span{font-weight:500;font-size:21px}.sidebar .category-list .category-item.selected{background-color:var(--color-primary)}.sidebar .price-inputs{padding:0 var(--page-margin) 0;margin-bottom:10px}.sidebar .price-inputs .price-range-values span{font-weight:500;font-size:21px}.sidebar .price-inputs .price-range-values .price-separator{width:31px}.sidebar .apply-button,.sidebar .reset-button{margin-left:var(--page-margin);margin-right:var(--page-margin)}.sidebar .slider-container{margin-top:31px;padding:0 12.5px}.sidebar .sort-radios{display:flex;flex-direction:column;gap:20px;margin-bottom:50px;padding:0 var(--page-margin) 0}.sidebar .sort-radios label{color:#505050;font-weight:500;font-size:21px}.sidebar .sort-radios input[type=radio]{width:40px;height:40px}.search-body{padding-top:24px}.search-body .search-result{margin-top:28px;margin-bottom:40px}.contact-us-form{margin-bottom:108px}.contact-us-form h1{margin-top:5px;margin-bottom:26px}.contact-us-form .two-columns{flex-direction:column;gap:55px}.contact-us-form .two-columns>div{width:100%}.contact-us-form .column-left{display:flex;flex-direction:column;gap:30px}.contact-us-form .column-left p{font-weight:500;font-size:21px;line-height:26px}.contact-us-form .column-left .details{margin-top:11px;grid-template-columns:110px 1fr;font-size:18px;gap:12px 10px;line-height:26px}.contact-us-form .column-left .details .label{font-weight:500}.contact-us-form .column-right .form-grid{gap:20px}.contact-us-form .column-right .form-grid>div{gap:4px;font-weight:500;font-size:18px;line-height:32px}.contact-us-form .column-right .form-grid input,.contact-us-form .column-right .form-grid textarea{border:.7px solid #8d8d8d;border-radius:4px;padding:4px 10px}.contact-us-form .buttons{margin-top:30px}.contact-us-form .field-error{font-size:16px}.contact-us-form .field-success{font-size:22px}}