@charset "UTF-8";
/*
	css
	├── 基本設定
	├── 共用
	├── 套件修改
	├── 模組
	├── layout
	└── index
*/
@import url(https://use.fontawesome.com/releases/v5.4.1/css/all.css);
html { height: 100%; font-size: 16px; }

body { position: relative; display: flex; flex-direction: column; min-height: 100%; font-family: 'Open Sans', Helvetica, Arial, '微軟正黑體', 'Microsoft JhengHei', 'Microsoft YaHei', 'LiHei Pro', sans-serif; line-height: initial; letter-spacing: 0; color: #333; background: #FFEF5E; }
@media (max-width: 767.98px) { body { font-size: 0.875rem; } }
@media (min-width: 992px) { body { background: #FFEF5E repeat-y fixed; background-image: url(../images/bg_pattern_left@2x.png), url(../images/bg_pattern_right@2x.png); background-position: 0 0, right 0; background-size: 80px auto; } }
@media (min-width: 1200px) { body { background-size: 137px auto; } }

.fa, .far, .fas { font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands", Helvetica, Arial, "微軟正黑體", "Microsoft JhengHei", "微软雅黑", "Microsoft YaHei", "LiHei Pro", sans-serif; }

.fab { font-family: "Font Awesome 5 Brands", Helvetica, Arial, "微軟正黑體", "Microsoft JhengHei", "微软雅黑", "Microsoft YaHei", "LiHei Pro", sans-serif; }

.transition { -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }

a { color: inherit; text-decoration: none; -o-transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease, opacity 0.3s ease, filter 0.3s ease; -webkit-transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease, opacity 0.3s ease, filter 0.3s ease; -moz-transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease, opacity 0.3s ease, filter 0.3s ease; transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease, opacity 0.3s ease, filter 0.3s ease; }

a:hover { text-decoration: none; }

a:focus { text-decoration: none; }

label { font-size: 1rem; }

input, select, textarea { font-family: inherit; }

[type="radio"], [type="checkbox"] { width: 1em; height: 1em; vertical-align: middle; }

input::-webkit-input-placeholder { color: #777; }

::-moz-placeholder { color: #777; }

:-ms-input-placeholder { /** notice that ie has only a single colon) */ color: #777; }

::-webkit-input-placeholder { color: #777; }

::placeholder { color: #777; }

tr, th, td { margin: initial; padding: initial; line-height: 1.5; }

img { max-width: 100%; }

.text-color { color: #ffa401; }

.text-white { color: #fff; }

.text-gray { color: #777; }

.text-color-reset { color: #333; }

.text-danger { color: #FF3A3A; }

.text-warning { color: #FF8800; }

.text-success { color: #7FE100; }

.text-link { color: #00B1E9; }

.font-normal { font-weight: normal; }

.font-bold { font-weight: bold; }

.text-left { text-align: left; }

.text-right { text-align: right; }

.text-center { text-align: center; }

.leading-s { line-height: 1.25; }

.leading-normal { line-height: 1.5; }

.leading-m { line-height: 1.75; }

.leading-none { line-height: 1; }

.nowrap { white-space: nowrap; }

.truncate-2 { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

h1, .h1 { font-size: 40px; }

h2, .h2 { font-size: 32px; }

h3, .h3 { font-size: 28px; }

h4, .h4 { font-size: 24px; }

h5, .h5 { font-size: 20px; }

h6, .h6 { font-size: 16px; }

.font-l { font-size: 18px !important; }

.font-m { font-size: 16px !important; }

.font-s { font-size: 14px !important; }

.font-xs { font-size: 12px !important; }

.align-boxtop { vertical-align: top; }

.align-top { vertical-align: text-top; }

.align-middle { vertical-align: middle; }

.bg-color { background: #FFB601; }

.bg-gray { background: #F8F8F8; }

.border-gray { border: solid 1px #ddd; }

.hr { height: 0; border: 0; border-top: solid 1px #ddd; }

.radius { border-radius: 3px; }

.cursor-pointer { cursor: pointer; }

.btn { display: inline-block; margin: 0 0 -4px 0; padding: 0.625em 0.25em; line-height: 1.125; font-size: 1rem; font-weight: bold; text-align: center; color: #fff; background: #FFB601; border: 0; border-radius: 3px; cursor: pointer; }
.btn:hover { filter: brightness(110%) contrast(110%); }
.btn:disabled { cursor: not-allowed; }

.btn-s { font-size: 0.875rem; }

.btn-block { display: block; width: 100%; margin: 0; }

.btn-color { color: #fff; background: #FFB601; }

.btn-danger { color: #fff; background: #FF3A3A; }

.btn-warning { color: #fff; background: #FF8800; }

.btn-success { color: #fff; background: #7FE100; }

.btn-social-line { color: #fff; background: #07B53B; }

.title { padding-bottom: 0.3em; font-size: 1.5rem; font-weight: bold; border-bottom: 2px solid #FFB601; }

.title-s { font-size: 1rem; font-weight: bold; }
@media (min-width: 768px) { .title-s { font-size: 1.125rem; } }

.pageTitle { position: relative; z-index: 0; margin: 0.625em 0; font-size: 18px; font-weight: bold; letter-spacing: 0.1em; text-align: center; color: #ffa401; }
.pageTitle:before { content: ""; position: absolute; z-index: -1; top: 58%; left: 0; right: 0; margin-top: -1px; border-top: solid 2px #FFB601; }
.pageTitle_txt { padding: 0 1em; background: #fff; }
.pageTitle_txt img { max-height: 2em; width: auto; height: auto; vertical-align: middle; }
@media (min-width: 768px) { .pageTitle { font-size: 40px; } }

.imgfit { /*需要裁切的圖 (比例須個別另下) */ display: block; position: relative; overflow: hidden; text-align: left; }

.imgfit-1x1 { /* 寬高 1:1; */ padding-top: 100%; }

.imgfit-3x2 { /* 寬高 3:2 */ padding-top: 66.66%; }

.imgfit-3x4 { /* 寬高 3:4 */ padding-top: 133.33%; }

.imgfit-pack { padding-top: 52.22222%; }

.imgfit img { position: absolute; top: 0; width: 100%; height: 100%; object-fit: cover; }

.imgfit-contain img { object-fit: contain; }

.imgfit-scale-down img { object-fit: scale-down; }

@media screen\0 { .imgfit { z-index: 0; }
  .imgfit img { position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 100% !important; height: auto !important; } }
.imgfit-product { padding-top: 140%; }

.mask { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.7); }

.w-2em { width: 2em; }

.w-3em { width: 3em; }

.w-6em { width: 6em; }

.w-8em { width: 8em; max-width: 100%; }

.w-input { width: 300px; max-width: 100%; }

.w-fill { width: 100%; }

@media (min-width: 768px) { .w-md-auto { width: auto; } }
.h-0 { height: 0; }

.minh-100 { min-height: 100%; }

.h-50-window { height: 50vh; }

.h-fill-window { height: 100vh; }

.clear { clear: both; }

.clearfix:after { content: ""; display: block; clear: both; }

.overflow-x-hidden { overflow-x: hidden; }

.overflow-y-auto { overflow-y: auto; }

.scrollbar::-webkit-scrollbar-track, .modal_body::-webkit-scrollbar-track { background-color: #fff; -webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.2); }

.scrollbar::-webkit-scrollbar, .modal_body::-webkit-scrollbar { height: 8px; width: 8px; background-color: #F5F5F5; }

.scrollbar::-webkit-scrollbar-thumb, .modal_body::-webkit-scrollbar-thumb { border-radius: 10px; background-color: #aaa; -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2); }

/*圖文編輯器*/
.editor { font-size: 1rem; font-weight: 400; line-height: 1.75; word-wrap: break-word; word-break: break-word; clear: both; }

.editor:after { content: ""; display: block; height: 0; clear: both; }

.editor img { max-width: 100%; height: auto !important; vertical-align: baseline; }

.editor iframe { max-width: 100%; }

@media (max-width: 991.98px) { .editor iframe[src*="youtube"], .editor iframe[src*="vimeo"], .editor iframe[src*="facebook"], .editor iframe[src*="instagram"] { width: 100%; /*height: 56.25%;*/ height: -webkit-calc( (100vw - 20px) * 0.5625); height: -moz-calc( (100vw - 20px) * 0.5625); height: calc( (100vw - 20px) * 0.5625); } }
.list-unstyled { list-style: none; margin: 0; padding: 0; }

input, select, textarea { font-size: 14px; background: #fff; border: solid 2px #ddd; border-radius: 3px; }

input, select { padding: 0 0.5em; height: 38px; line-height: 34px; }

textarea { padding: 0.5em; }

[type="radio"], [type="checkbox"] { width: 20px; height: 20px; margin-bottom: 4px; }

.input-color { border-color: #FFB601; }

.divider { width: 100%; }

.form { padding: 8px 7px; background: #F8F8F8; border: solid 1px #ddd; }
.form_toggle { font-size: 12px; }

.form_toggle { position: relative; z-index: 1; float: right; margin: -10px -10px -20px; padding: 10px; cursor: pointer; }

.form_item { padding: 8px 3px !important; }
.form_item .form_label { display: inline-block; margin-bottom: 0.25rem; padding: 0 0.1em; }
.form_item .form_control { width: 100%; }

.form_item-inline { padding: 8px 3px !important; line-height: 38px; }
.form_item-inline .form_label { vertical-align: middle; padding-right: 1em; }
.form_item-inline .form_control { vertical-align: middle; }

@media (max-width: 575.98px) { .form_item-inline { display: flex; flex-wrap: wrap; }
  .form_item-inline .form_label { padding: 0 0.1em; line-height: initial; }
  .form_item-inline .form_control { width: 100%; margin-top: 0.25rem; }
  .form_item-hide { display: none; }
  .form_item-hide.open { display: block; }
  .form_item-hide.open.form_item-inline { display: flex; } }
@media (min-width: 768px) { .form { padding: 1rem 10px; }
  .form_item, .form_item-inline { padding: 8px 5px !important; }
  .form_toggle { display: none; } }
.btnToggle { display: inline-flex; color: #888; background: #E9E9E9; border-radius: 3px; }
.btnToggle [type="radio"], .btnToggle [type="checkbox"] { display: none; }
.btnToggle .btn { display: block; margin: 0; color: inherit; background: transparent; }
.btnToggle :checked ~ .btn { color: #fff; background: #FFB601; }

.form_item .btnToggle { display: flex; }

.inputGroup { display: inline-flex; height: 38px; line-height: 38px; border-radius: 3px; overflow: hidden; }
.inputGroup > * { height: 100%; padding: 0 0.5em; line-height: inherit; outline: 0; }
.inputGroup :not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.inputGroup :not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.inputGroup > input { margin: 0 -2px; padding: 0 0.25em; }
.inputGroup > input:first-child { margin-right: 0; }
.inputGroup > input:last-child { margin-left: 0; }
.inputGroup > .btn { flex-shrink: 0; margin: 0; }
.inputGroup > .btn > * { vertical-align: middle; }

.inputGroup-s { height: 25px; line-height: 25px; }
.inputGroup-s > * { font-size: 12px; }

.inputGroup-m { height: 30px; line-height: 30px; }
.inputGroup-m > * { font-size: 14px; }

.gutter { padding-left: 10px; padding-right: 10px; }

.gutter-offset { margin-left: -10px; margin-right: -10px; }
@media (min-width: 768px) { .gutter-offset { margin-left: -30px; margin-right: -30px; } }
@media (min-width: 1200px) { .gutter-offset { margin-left: -60px; margin-right: -60px; } }

.gutter-offset-0 { margin-left: 0; margin-right: 0; }

@media (min-width: 768px) { .gutter, .gutter-md { padding-left: 30px; padding-right: 30px; }
  .gutter-offset-md { margin-left: -30px; margin-right: -30px; }
  .gutter-offset-md-0 { margin-left: 0; margin-right: 0; } }
@media (min-width: 1200px) { .gutter, .gutter-md .gutter-xl { padding-left: 60px; padding-right: 60px; }
  .gutter-offset-md, .gutter-offset-xl { margin-left: -60px; margin-right: -60px; }
  .gutter-offset-xl-0 { margin-left: 0; margin-right: 0; } }
.inner { max-width: 960px; margin-left: auto; margin-right: auto; }
@media (min-width: 1200px) { .inner { max-width: 1100px; } }

.wrap { display: flex; flex: 1; overflow: hidden; }

.main { width: 100%; padding-bottom: 20px; background: #fff; }
@media (min-width: 768px) { .main { padding-bottom: 60px; } }

.header { z-index: 9; top: 0; height: 50px; line-height: 50px; font-size: 1rem; text-align: right; overflow: hidden; }
.header .inner { height: 100%; }
@media (max-width: 1199.98px) { .header.fixed { position: sticky; background: #FFEF5E; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); } }

.logo { float: left; height: 100%; }
.logo img { vertical-align: middle; width: auto; max-height: 84%; margin-top: -4px; }

.header_cartTxt { display: inline-block; vertical-align: middle; line-height: 1.25; }

.header_icon { vertical-align: middle; margin-left: 0.3em; font-size: 25px; cursor: pointer; }

@media (max-width: 767.98px) { .logo_img-desk { display: none; } }
@media (min-width: 768px) { .logo_img-mobile { display: none; } }
@media (max-width: 1199.98px) { .header { padding: 0 1em 0 0.5em; }
  .header_cartTxt_perfix { display: none; } }
@media (min-width: 1200px) { .header { height: 6rem; line-height: 6rem; }
  .logo img { max-height: 67%; }
  .header_icon { font-size: 1.875em; } }
.nav { z-index: -999; opacity: 0; visibility: hidden; position: fixed; top: 0; left: 0; right: 0; bottom: 0; font-size: 1rem; line-height: 1.33; letter-spacing: 0.2em; text-align: center; color: #fff; transition: .5s ease; }
.nav .mask { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.nav_cont { position: absolute; top: 0; right: 0; bottom: 0; display: flex; flex-direction: column; max-height: 100vh; width: 80%; max-width: 300px; height: 100%; padding: 3em 1em; background: rgba(0, 0, 0, 0.8); overflow-y: auto; opacity: 0; transform: translateX(50%); transition: .5s ease; }
.nav_trigger { display: block; padding: 0.75em 1em; }
.nav_close { position: absolute; top: 0; right: 0; padding: 1em; font-size: 22px; cursor: pointer; }
.nav .active { text-decoration: underline; }
.nav.open { z-index: 999; opacity: 1; visibility: visible; }
.nav.open .nav_cont { opacity: 1; transform: translateX(0); }
@media (min-width: 768px) { .nav { font-size: toUnit(18, rem); }
  .nav_close { font-size: toUnit(30/18); }
  .nav_trigger { padding: toUnit(45/2/18) 1em; } }

.footer { font-size: 12px; line-height: 1.5em; text-align: center; }
.footer .inner { padding: 1em 0; background: #F8F4E3; color: #777; }
.footer .fa-facebook-square { vertical-align: text-bottom; font-size: 1.5rem; color: #3B5998; }

.goCart { position: fixed; right: 9px; bottom: 57px; margin-bottom: -1em; width: 2em; height: 2em; line-height: 2em; font-size: 16px; text-indent: -0.1em; text-align: center; color: #fff; background: #FFB601; border: solid 3px; border-radius: 50%; box-sizing: content-box; }

@media (max-width: 767.98px) { .footer_copyright { display: block; }
  .fa-facebook-square { display: none; } }
@media (min-width: 576px) { .footer { font-size: 1rem; line-height: 1.5rem; }
  .goCart { bottom: 53px; font-size: 20px; } }
@media (min-width: 1200px) { .goCart { bottom: 51px; right: 50%; margin-right: -537px; font-size: 30px; border-width: 5px; } }
.swiper-pagination-bullet { margin: 0 5px; opacity: .5; }

.swiper-pagination-bullet-active { background: #000; opacity: 1; }

.swiper_arrow { position: absolute; z-index: 1; top: 50%; font-size: 24px; padding: 0.5em; transform: translateY(-50%); text-shadow: -1px -1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff, 1px 1px 1px #fff; }
.swiper_arrow-prev { left: 0; }
.swiper_arrow-next { right: 0; }

.g-recaptcha > * { display: block; margin: 0 auto; }

@media (max-width: 365px) { .g-recaptcha { transform: scale(0.83); transform-origin: 0 0; } }
th, td { padding: 0.5rem; }

.table-dashed { border-collapse: collapse; }
.table-dashed tr + tr { border-top: dashed 1px #ddd; }
.table-dashed th:first-child, .table-dashed td:first-child { padding-left: 0; }
.table-dashed th:last-child, .table-dashed td:last-child { padding-right: 0; }

.table-border { border-collapse: collapse; border: solid 1px #ddd; }
.table-border tr { border-bottom: solid 1px #ddd; }
.table-border thead { background: #F8F8F8; border-bottom: solid 1px #ddd; }
@media (max-width: 767.98px) { .table-border { border: 0; }
  .table-border th:first-child, .table-border td:first-child { padding-left: 0; }
  .table-border th:last-child, .table-border td:last-child { padding-right: 0; } }

[data-modal] { cursor: pointer; }

.modal { display: flex; position: fixed; z-index: 99; top: 0; left: 0; right: 0; bottom: 0; padding: 10px; opacity: 0; visibility: hidden; transition: opacity .3s ease; }
.modal.open { opacity: 1; visibility: visible; }
.modal .mask { z-index: -1; }

.modal_box { position: relative; display: flex; flex-direction: column; width: 100%; max-width: 330px; max-height: 100%; margin: auto; background: #fff; }

.modal .icon-close { position: absolute; z-index: 9; top: 0; right: 0; margin: -8px; width: 36px; height: 36px; line-height: 32px; font-size: 20px; text-align: center; color: #fff; background: #000; border: solid 2px; border-radius: 50%; cursor: pointer; }

.modal-header { padding: 10px 15px; font-weight: bold; border-bottom: 1px solid #ddd; }

.modal_body { flex: 1; padding: 15px; overflow-y: auto; }

.modal_footer { padding: 10px 15px; border-top: 1px solid #ddd; }

@media (min-width: 321px) { .modal { padding: 22px; }
  .modal .icon-close { margin: -18px; } }
@media (min-width: 768px) { .modal .icon-close { margin: -11px; width: 22px; height: 22px; line-height: 18px; font-size: 11px; } }
.page { margin: 1em 0; font-size: 1rem; text-align: center; color: #777; }
.page a { display: inline-block; padding: 0.5em; }
.page .active { font-weight: bold; color: #FF3A3A; }
@media (max-width: 767.98px) { .page { display: flex; justify-content: center; flex-wrap: wrap; }
  .page .page_number { width: 100%; order: -1; }
  .page .page_prev, .page .page_next, .page .page_prev10, .page .page_next10 { font-size: 1.25em; padding: 0.75; }
  .page .page_prev { margin-right: 0.5em; } }

.kv .imgfit { display: block; padding-top: 52.333%; }

.kv_pagination { position: static; }
.kv_pagination .swiper-pagination-bullet { vertical-align: middle; margin-bottom: 4px; }

@media (min-width: 992px) { .kv { margin: 0 -10px; }
  .kv_deco { position: relative; height: 20px; line-height: 20px; padding: 0 10px; background: #E9E9E9; background-clip: content-box; }
  .kv_deco:before, .kv_deco:after { content: ""; position: absolute; top: 0; border-style: solid; border-color: #EE9700 transparent; border-width: 20px 0 0; }
  .kv_deco:before { left: 0; border-left-width: 10px; }
  .kv_deco:after { right: 0; border-right-width: 10px; } }
@media (min-width: 1200px) { .kv { margin: 0 -30px; }
  .kv_deco { padding: 0 30px; height: 25px; line-height: 25px; }
  .kv_deco:before { border-top-width: 25px; border-left-width: 30px; }
  .kv_deco:after { border-top-width: 25px; border-right-width: 30px; } }
.brand { display: flex; flex-wrap: wrap; margin-right: -2vw; }
.brand li { width: 50%; padding: 2vw 2vw 0 0; }
.brand .brand_item { display: block; padding: 6.45% 14.5%; box-shadow: inset 0 0 0 1px #ddd; }
.brand .imgfit { display: block; padding-top: 40.9%; }
@media (min-width: 992px) { .brand { margin-right: -25px; }
  .brand li { width: 33.33%; padding: 25px 25px 0 0; } }

.cardList { display: flex; flex-wrap: wrap; margin: 5px -5px; }
.cardList li { width: 50%; padding: 5px; }
.cardList .imgfit-product { box-shadow: 0 0 0 1px #eee; }
@media (min-width: 768px) { .cardList li { width: 33.33%; } }
@media (min-width: 992px) { .cardList li { width: 20%; } }
@media (min-width: 1200px) { .cardList { margin: 10px -10px; }
  .cardList li { width: 20%; padding: 10px; } }

.card { position: relative; display: flex; flex-direction: column; min-height: 100%; padding: 8px; border: solid 2px #E9E9E9; }
.card_tag { position: absolute; z-index: 2; top: 0; right: 0; margin: -10px; font-size: 16px; color: #FF8800; }
.card_tag .fa-stack-1x { font-size: 13px; color: #fff; }
.card-rare { background: #FFFCA4; border-color: #EEDCB0; }
.card-superRare { background: #FFE8EA; border-color: #FFD4D4; }
.card-superRare .card_tag { font-size: 19px; color: #FF3A3A; }
.card_infoIcon { position: absolute; z-index: 1; right: 0; bottom: 0; margin: 5px; font-size: 14px; width: 2em; height: 2em; line-height: 2em; text-align: center; color: #fff; background: #FFB601; border-radius: 50%; box-shadow: inset 0 0 0 3px; }
.card_title { margin: 0.75em 0 0; }
.card_qty { float: right; margin: 0; text-align: center; }
.card_price { align-self: center; font-size: 1rem; font-weight: bold; color: #FF3A3A; }
@media (max-width: 767.98px) { .card_cart { display: flex; margin-top: auto; padding-top: 0.25rem; }
  .card_footer { margin-top: auto; } }
@media (max-width: 991.98px) { .card_cart input { min-width: 3em; }
  .card_cart .inputGroup { height: 34px; line-height: 34px; }
  .card_cart .inputGroup > .btn { min-width: 30px; } }
@media (min-width: 768px) { .card_tag { margin: -0.85em; }
  .card_qty { margin: 0.25em 0 0.5em; }
  .card_cart { display: inline-flex; margin-left: auto; }
  .card_footer { display: flex; flex-direction: column; margin-top: auto; } }

.cardDetail_name { margin: 1em 0 0.5em; font-size: 1.125em; color: #000; }
.cardDetail_info { font-size: 0.875em; line-height: 1.5; color: #555555; }
.cardDetail_price { font-size: 24px; color: #FF3A3A; }
.cardDetail_stock { display: block; margin-top: 0.25em; font-size: 14px; }
.cardDetail .inputGroup .btn { min-width: 38px; }
@media (max-width: 767.98px) { .cardDetail .modal_body { margin-bottom: 67px; }
  .cardDetail_btm { position: absolute; left: 0; right: 0; bottom: 0; padding: 1em; border-top: 1px solid #ddd; background: #fff; } }
@media (max-width: 320px) { .cardDetail_price { font-size: 20px; }
  .cardDetail_stock { font-size: 12px; } }
@media (min-width: 768px) { .cardDetail .modal_box { max-width: 670px; }
  .cardDetail .modal_body { padding: 0; }
  .cardDetail .modal_body { position: relative; z-index: 1; }
  .cardDetail_name { margin: 0.125em 0 0.75em; padding-bottom: 0.75em; font-size: 1.3125em; border-bottom: 1px solid #FFB601; }
  .cardDetail_info { margin-bottom: 2rem; line-height: 1.714; }
  .cardDetail_photo { position: sticky; top: 0; -ms-align-self: flex-start; align-self: flex-start; padding: 20px 0 20px 20px; max-width: 340px; }
  .cardDetail_photo img { display: block; }
  .cardDetail_cont { width: 350px; padding: 25px 25px 0; }
  .cardDetail_btm { position: sticky; bottom: 0; padding: 20px 0 25px; border-top: 1px solid #FFB601; background: #fff; box-shadow: 0 -1rem 1rem #fff; } }

.cartTable td, .cartTable th { padding: 0.625rem 0.5rem; }

.cart_delete { font-size: 20px; color: #ccc; cursor: pointer; }

.cart_photo { display: inline-block; vertical-align: middle; width: 60px; margin-right: 1em; }

.cart_proName { display: inline-block; vertical-align: middle; margin: 0; flex: 1; align-self: center; }

.cartTable_qty input { min-width: 3.25em; }

.cartTotal { margin: 0.75em 0.25em; font-size: 20px; text-align: right; }
.cartTotal .price { margin-left: 0.5em; font-size: 1.6em; letter-spacing: 0.05em; color: #FF3A3A; }

@media (max-width: 1199.98px) { .cartTable_txt.cartTable_txt { padding-left: 0; padding-right: 0; }
  .cartTable_qty .inputGroup { height: 34px; line-height: 34px; }
  .cartTable_qty .inputGroup .btn { min-width: 32px; } }
@media (max-width: 767.98px) { .cartTotal { margin: 0.25rem 0; }
  .cartTable thead { display: none; }
  .cartTable tr { display: flex; }
  .cartTable_icon { line-height: 70px; }
  .cartTable .cart_photo { margin: 0.35em 0.5em 0.35em 0; }
  .cartTable_txt { flex-grow: 1; flex-shrink: 40; }
  .cartTable_price { display: none; }
  .cartTable .cartTable_qty { padding-right: 0; }
  .cartTable .cartTable_qty:before { content: ""; display: block; height: 2rem; }
  .cartTable .cartTable_amount { float: right; width: 5em; margin-left: -5em; padding-top: 1em; font-size: 1rem; text-align: right; } }
@media (max-width: 320px) { .cartTable_icon { line-height: 50px; }
  .cart_photo { width: 40px; } }
.cartResult { width: 100%; max-width: 440px; margin: auto 20px; padding: 2em 20px 30px; background: #F8F8F8; border: solid 1px #ddd; box-shadow: 2px 8px 16px rgba(0, 0, 0, 0.1); }
.cartResult_cont { width: 100%; max-width: 270px; margin: auto; }
.cartResult_icon { margin-right: 1rem; width: 75px; height: 75px; line-height: 61px; font-size: 35px; text-align: center; color: #B2EF62; border: solid 7px; border-radius: 50%; }
.cartResult_icon.text-danger { color: #ff6363; }
.cartResult_orderNo { margin: 0.5em 0; font-size: 50px; font-weight: bold; letter-spacing: 0.1em; text-align: center; color: #FF3A3A; }
@media (min-width: 576px) { .cartResult { height: auto; margin: auto; padding: 70px 0 80px; } }

.orderHistory { margin-top: 0.5em; line-height: 1.75; }
.orderHistory_item { display: flex; flex-wrap: wrap; margin-bottom: 0.75em; padding-bottom: 0.75em; border-bottom: solid 1px #efefef; }
.orderHistory_date { flex-basis: 6rem; font-weight: bold; }
.orderHistory_note { font-size: 0.875em; color: #777; }
@media (min-width: 1200px) { .orderHistory_date { margin-right: 10%; } }

.packList { display: -webkit-flex; -webkit-flex-wrap: wrap; display: flex; flex-wrap: wrap; margin: 0 -5px; }
.packList_item { width: 50%; padding: 0 5px; }
@media (min-width: 768px) { .packList { margin: 0 -10px; }
  .packList_item { width: 33.3%; padding: 0 10px; } }

.packBar { position: fixed; z-index: 2; bottom: 0; left: 0; right: 0; }

.footer-pack { margin-bottom: 87px; }
.footer-pack ~ .goCart { bottom: 144px; }
@media (min-width: 768px) { .footer-pack { margin-bottom: 68px; }
  .footer-pack ~ .goCart { bottom: 130px; } }
@media (min-width: 992px) { .footer-pack ~ .goCart { bottom: 115px; } }

.packcardList li { width: 100%; }
.packcardList .card_body, .packcardList_cont { min-height: 100%; }
.packcardList_photo { width: 30vw; max-width: 300px; padding-right: 8px; }
@media (max-width: 991.98px) { .packcardList_cont { min-height: 54vw; }
  .packcardList_cont_btm { margin-left: -30vw; } }
@media (min-width: 768px) and (max-width: 991.98px) { .packcardList_cont { min-height: 48vw; } }
@media (min-width: 992px) { .packcardList li { width: 50%; }
  .packcardList_photo { width: 40%; } }

/*# sourceMappingURL=all.css.map */
