/* Global Variables & Reset */
:root {
	--PrimeGo-primary:#fec62d;/* Base44 style vibrant blue */
    --PrimeGo-primary-dark:#E85A2A;
    --PrimeGo-secondary:#000000;
    --PrimeGo-bg-light:#F7F9FB;
    --PrimeGo-white:#FFFFFF;
    --PrimeGo-text:#222222;
    --PrimeGo-gray:#777777;
	--PrimeGo-Accent:#FF0055;
    --PrimeGo-radius:16px;
	
	/* Fluid Typography (Clamp) */
	--PrimeGo-Font-H1:clamp(2.0rem, 5vw, 3.8rem);
	--PrimeGo-Font-H2:clamp(1.8rem, 4vw, 2.8rem);
	--PrimeGo-Font-H3:clamp(1.3rem, 3vw, 2.0rem);
	--PrimeGo-Font-logo:clamp(1.5rem, 2vw, 1.9rem);
	--PrimeGo-Font-Body:clamp(0.9rem, 3vw, 1.2rem);
	--PrimeGo-Font-Small:clamp(0.8rem, 2vw, 1.0rem);}

.PrimeGo-input-label,.order-item-label,.order-item-total label,.order-item-total p {
	font-size:clamp(17px, 2vw, 20px);}
.PrimeGo-Card-1 .text-muted,.PrimeGo-Card-2 .text-muted,.PrimeGo-Card-2 .alert,
.PrimeGo-Input-Group label,.PrimeGo-feature-list {
	font-size:clamp(16px, 2vw, 18px);}
.PrimeGo-feature-list,.PrimeGo-order-remind,.PrimeGo-list-remind,.PrimeGo-list-info {
    font-size:clamp(15px, 2vw, 17px);}
.PrimeGo-Icon-Btn,.PrimeGo-info-card .PrimeGo-note {
	font-size:clamp(14px, 2vw, 16px);}

body {
	font-family:'Inter', 'Helvetica Neue', Arial, sans-serif;
	color:var(--Soonet-text);
	background-color:var(--PrimeGo-White);
	font-size:var(--PrimeGo-Font-Body);
	line-height:1.6;
	overflow-x:hidden;}

h1, h2, h3, h4, h5, h6 {
	font-weight:800;/* Bold style */
	letter-spacing:-0.02em;}

a {
	text-decoration:none;
	color:inherit;
	transition:0.3s;}
a:hover {
	color:var(--PrimeGo-primary);}

/*特效緩衝*/
div, a, span, li, li:hover, i, img, img:hover, input, input:hover, button, button:hover,.search_btr,.radio-btn>label,.radio-btn>label:hover {
	transition:all .1s ease-in-out;}
	
/* flatpickr */
.flatpickr-calendar.animate.open {
	display:inline-table;
	border:4px solid #000000;
	margin-top:4px;}
.flatpickr-calendar {
	padding:10px;
	border-radius:15px;
	box-shadow:0 2px 12px rgba(0, 0, 0, 0);}
.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after {
	display:none;}
.flatpickr-months .flatpickr-month {
    border-radius:5px 5px 0 0;
	color:#838383;}
.flatpickr-months,
.flatpickr-months .flatpickr-month {
	height:40px;}
.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month {
    height:50px;
	padding:12px;
    z-index:3;
    color:#838383;
    fill:#838383;}
.flatpickr-calendar,.flatpickr-months .flatpickr-month,
.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month .flatpickr-monthDropdown-months:hover,
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
	font-weight:500;
	background:#ffffff;}
.flatpickr-current-month {
	color:#000000;
	padding:6px 0 0 0;}
.flatpickr-current-month span.cur-month:hover,.numInputWrapper:hover {
	background:rgba(0, 0, 0, 0);}
.flatpickr-rContainer,.flatpickr-weekdays,.flatpickr-days {
	width:100%!important;}
.flatpickr-weekdays, span.flatpickr-weekday {
	font-weight:400;
    color:#f3f3f3;
    background:#e1e1e1;
    font-size:15px;
	border-radius:5px;}
.flatpickr-weekdaycontainer .flatpickr-weekday:first-of-type,
.flatpickr-weekdaycontainer .flatpickr-weekday:last-of-type,
.dayContainer .flatpickr-day:nth-of-type(7n+1),
.dayContainer .flatpickr-day:nth-of-type(7n+7)  {
	font-weight:600;}
.flatpickr-innerContainer,.flatpickr-days {
	border:0!important;}


.wrapper-right,.taxfreebox,.taxfreebox img {
	transition:all .1s ease-in-out;}
.taxfreetoptext {
	font-size:1.6em;
    color:#454545;
    font-weight:bold;
    padding-bottom:20px;
	margin-top:50px;
    text-align:center;}
.taxfreebox {
	width:100%;
	height:auto;
    max-height:32vh;
    overflow:hidden;
	padding:20px 15px;
    border:2px solid #e5e5e5;
	background-color:#f9f9f9;
	border-radius:8px;
	text-align:center;}
.taxfreebox:hover {
	border:2px solid #333333;}
.taxfreebox img {
	width:100%;
	border-radius:6px;}
.taxfreebox p {
	font-size:24px;
	line-height:28px;
    color:#454545;
    font-weight:bold;
	margin-bottom:6px;}
.taxfreebox span {
	display:inline-block;
    font-size:18px;
	line-height:26px;
    font-weight:400;
    color:#e50014;
    margin-bottom:10px;}
.taxfreebox span b {
	display:block;}
.taxfreejpg {
	margin:auto;
	margin-top:30px;
	text-align:center;}
.taxfreejpg p {
	font-size:1.4em;
    color:#454545;
    font-weight:bold;
    padding-bottom:10px;
    text-align:center;}
.taxfreejpg>img {
	max-width:100%;
    border-radius:10px;
    border:1px solid #f3f3f3;}
.tf_merchants {
	padding:15px;
    margin-bottom:15px;
    border:1px solid #f3f3f3;}
.tf_merchants:hover {
    border:1px solid #cfcfcf;}
.tf_merchants:hover img {
	padding:5%;}
.tf_merchants a:hover {
	color:#454545;}
.tf_merchants img {
	padding:8%;
	margin-bottom:10px;
	max-width:100%!important;}
.tf_merchants strong {
	color:#000000;
	font-size:clamp(15px, 2vw, 17px);}
.tf_merchants .bold-text {
	display:block;
	font-size:clamp(13px, 2vw, 15px);
	font-weight:400;}
	
/* Utility Classes */
.PrimeGo-Text-Blue {
	color:var(--PrimeGo-primary);}
.PrimeGo-Bg-Gray {
	background-color:var(--PrimeGo-bg-light);}
.PrimeGo-Btn-Primary {
	background-color:var(--PrimeGo-primary);
	color:white;
	padding:10px 30px;
	border-radius:12px;
	font-weight:700;
	border:none;
	transition:all 0.3s ease;}
.PrimeGo-Btn-Primary:hover {
	background-color:var(--PrimeGo-primary-dark);
	transform:translateY(-2px);
	color:white;}
.PrimeGo-Input-Group button {
	font-size:clamp(17px, 2vw, 22px);}

/* Container 1:Header Top */
.PrimeGo-Header {
	position:sticky;
	top:0;
	z-index:1020;
	background:#000000;
	padding:10px 2%;}
.PrimeGo-Header .container {
	max-width:1600px;
	padding:0px 2%;
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;}
.PrimeGo-Header .PrimeGo-Logo {
	font-size:var(--PrimeGo-Font-logo);
	font-weight:900;
	color:var(--PrimeGo-primary);
	letter-spacing:-1px;}
.PrimeGo-Header .PrimeGo-Logo img {
	width:110%;
	max-width:240px;}
.PrimeGo-Nav-Link {
	font-weight:700;
	color:#ffffff;
	margin:8px;
	position:relative;
	cursor:pointer;}

/* Dropdown logic for desktop hover */
.PrimeGo-Nav-Item {
	position:relative;
	padding:10px 10px;
	font-size:20px;}
.PrimeGo-Nav-Link:hover {
	color:var(--PrimeGo-primary);}
.PrimeGo-Nav-Link i {
	font-size:14px;
	margin-left:-4px;}
.position-absolute {
	text-align:center;
    line-height:17px;
    width:16px;
    height:15px;
    color:#ffffff;
    font-size:12px;
    font-weight:700;
    background-color:#d92d3d;
    left:60%;}
.PrimeGo-Dropdown-Menu {
	display:none;
	position:absolute;
	top:100%;
	left:0;
	background:white;
	min-width:250px;
	box-shadow:0 10px 30px rgba(0,0,0,0.1);
	border-radius:12px;
	border-top:4px solid var(--PrimeGo-primary);
	padding:10px 0;
	z-index:1030;
	animation:fadeIn 0.2s ease;}
	
@media (min-width:1000px) {
	.PrimeGo-Nav-Item:hover .PrimeGo-Dropdown-Menu {
		display:block;}
	}
	
.PrimeGo-Dropdown-Item {
	padding:10px 20px;
	font-size:20px;
	display:block;
	color:#000000;
	font-weight:400;}
.PrimeGo-Dropdown-Item:hover {
	background:var(--PrimeGo-bg-light);
	color:var(--PrimeGo-primary);}
.PrimeGo-Icon-Wrap {
	display:flex;
	align-items:center;
	gap:20px;}
.PrimeGo-Icon-Btn {
	display:flex;
	flex-direction:column;
	align-items:center;
	color:#676767;
	cursor:pointer;}
.PrimeGo-Icon-Btn i {
	font-size:1.6rem;
	height:36px;}
.PrimeGo-Icon-Btn:hover {
	color:#e2553c;
	transform:scale(1.15)}
.PrimeGo-Icon-Label {
	color:#ffffff;}
	
/* 1000px Breakpoint Handling */
.PrimeGo-Desktop-Nav {
	display:flex;}
.PrimeGo-Mobile-Toggle {
	display:none;}

/* Container 2:Carousel & Search */
.PrimeGo-Hero {
	position:relative;
	height:75vh;
	width:100%;
	overflow:hidden;
	border-radius:0px 0px 50px 50px;}
.PrimeGo-Hero-Swiper {
	width:100%;
	height:100%;}
.PrimeGo-Hero-Img {
	width:100%;
	height:100%;
	object-fit:cover;}
.PrimeGo-Hero-Overlay {
	position:absolute;
	top:0;left:0;right:0;bottom:0;
	background:rgba(0,0,0,0.3);
	z-index:10;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;}
.PrimeGo-Hero-Title {
	color:white;
	text-align:center;
	margin-top:50px;
	margin-bottom:20px;
	text-shadow:0 4px 10px rgba(0,0,0,0.5);}
.PrimeGo-Hero-Title h1 {
	font-size:var(--PrimeGo-Font-H1);
	margin-bottom:0rem;}
.PrimeGo-Hero-Title p {
	font-size:var(--PrimeGo-Font-H3);
	font-weight:300;
	margin-bottom:0rem;}
.PrimeGo-Search-Box {
	background:white;
	padding:25px;
	border-radius:25px;
	width:85%;
	max-width:1100px;
	box-shadow:0 20px 50px rgba(0,0,0,0.3);
	display:flex;
	flex-wrap:wrap;
	gap:15px;
	align-items:end;}
.PrimeGo-Input-Group {
	flex:1 1 270px;
	display:flex;
	flex-direction:column;
	gap:2px;}
.PrimeGo-Input-Group label {
	font-weight:600;
	color:#838383;}
.PrimeGo-Input,.PrimeGo-Input-Group button {
	height:54px;}
.PrimeGo-Input {
	width:100%;
	padding:12px 12px;
	border:1px solid #dddddd;
	font-size:1.1rem;
	font-weight:400;}
.PrimeGo-Input:focus {
	border-color:#333333;
	outline:none;}

/* 商品 */	
.PrimeGo-main-container {
    max-width:1200px;
    margin:50px auto;
    margin-bottom:100px;
    padding:10px;}
.PrimeGo-breadcrumb {
	color:#838383;
	font-size:15px;
	margin-bottom:15px;}
.PrimeGo-breadcrumb .fa-angle-right {
	margin:0px 8px;
	font-size:13px;}
.PrimeGo-breadcrumb a {
	color:#000000;
	text-decoration:none;}
.PrimeGo-main-container .PrimeGo-list-box {
	max-width:1320px;
	display:grid;
	grid-template-columns:1fr 3.6fr;
	gap:20px;
	padding:0px;
	margin-bottom:100px;}
.PrimeGo-main-container .PrimeGo-list-box .PrimeGo-filter {
	padding:15px 10px 10px 0px;
	border-radius:8px;}
.PrimeGo-filter h3 {
	color:#000000;
	font-weight:500;
    margin-bottom:15px;
	font-size:clamp(16px, 2vw, 18px);}
.PrimeGo-filter label {
	cursor:pointer;
	display:block;
	color:#838383;
    margin-top:10px;
	font-size:15px;}
.PrimeGo-filter label:hover {
	color:#2354f2;}
.PrimeGo-filter label input {
	width:17px;
    height:17px;
    position:relative;
    top:3px;
	margin-right:3px;}
.PrimeGo-filter hr {
	border:0px;
	margin-top:20px;
	margin-bottom:25px;
	border-top:1px solid #d5d5d5;}
	
.PrimeGo-product-header,.PrimeGo-product-img-wrapper {
	min-height:350px;}
.PrimeGo-product-header {
	grid-template-columns:1.5fr 3fr;
    display:grid;
    gap:20px;
    margin-bottom:20px;}
.PrimeGo-product-img-wrapper {
	flex:0 0 300px;}
.PrimeGo-product-img-wrapper img {
    width:100%;
    height:100%;
    object-fit:cover;}
.PrimeGo-info-card {
    flex:1;
    padding:25px 20px 20px 20px;
    border:0px solid #dedede;
	box-shadow:0 3px 12px rgba(0, 0, 0, 0.1);}
.PrimeGo-info-card h2.fw-bold {
    font-size:clamp(22px, 3vw, 28px);
	margin-bottom:0;}
.PrimeGo-info-card .PrimeGo-note {
    border-radius:20px;
    padding:2px 8px 1px 8px;
    vertical-align:middle;}
.PrimeGo-price-tag {
    color:#2354f2;
    font-size:1.8rem;
    font-weight:bold;
    text-align:right;}
.PrimeGo-price-tag .text-muted,.PrimeGo-order-section .text-muted {
    font-weight:500;}
.PrimeGo-feature-list {
    font-weight:400;
    color:#2354f2;
    list-style:none;
    padding:0;
    margin:8px 0;}
.PrimeGo-feature-list p,.PrimeGo-feature-list li {
    margin-bottom:0px;}
.PrimeGo-feature-list li,.PrimeGo-info-name {
    color:#000000;
    font-weight:500;
    text-align:justify;}
.PrimeGo-feature-list i {
    width:20px;
    text-align:center;
    margin-right:6px;}
.PrimeGo-info-card .PrimeGo-examine {
    border:2px solid #dedede;
    color:#000000;
    padding:10px 20px 9px 20px;
    margin-top:0px;
    background-color:#ffffff;
    font-size:clamp(16px, 2vw, 18px);}
.PrimeGo-info-card .PrimeGo-examine:hover {
	border:2px solid #2354f2;}
.PrimeGo-info-card .PrimeGo-examine i {
    color:#2354f2;}
.PrimeGo-order-section {
    border:4px solid #838383;
    padding:20px;
    margin-bottom:20px;
    background:#ffffff;}
.PrimeGo-order-section .row .mt-4 {
	margin-top:45px !important;
	padding-top:0 !important;}
.PrimeGo-price-tag .text-muted,.PrimeGo-order-section .text-muted {
    font-weight:500;}
.PrimeGo-input-label {
	font-weight:bold;
    margin-bottom:8px;
    display:block;}
.PrimeGo-form-control {
    border:1px solid #dedede;
    border-radius:8px;
    padding:12px 15px;
    font-size:16px!important;
    width:100%;
    background-color:#ffffff;
	background:#ffffff;
    cursor:pointer;}
.PrimeGo-order-remind,.PrimeGo-list-remind,.PrimeGo-list-info {
	padding:12px 12px 10px 12px;
	margin-bottom:10px;
    border-radius:8px;
	color:#000000;
	text-align:justify;
    line-height:20px;}
.PrimeGo-order-remind {
	background-color:#ffeee8;}
.PrimeGo-list-remind {
    background-color:#eff0f4;}
.PrimeGo-list-info {
	padding:8px 12px;
	display:inline-block;
    width:100%;}
.PrimeGo-order-remind>i,.PrimeGo-list-remind>i,.PrimeGo-list-info>i  {
    margin-right:6px;}
.PrimeGo-order-remind p,.PrimeGo-list-remind p,.PrimeGo-list-info p {
    display:contents;
    margin:0px;}
.PrimeGo-list-info>button {
	background-color:#838383;
    color:#ffffff;
    border:none;
    height:38px;
	padding:0px 12px 0px 12px;
    border-radius:6px;
    font-size:16px;
    font-weight:700;
    float:right;
    margin-top:-11px;
    margin-right:-11px;}

.order-item-contain {
	grid-template-columns:1.5fr 1fr;
    display:grid;
    gap:20px;
	align-items:start;
	margin-bottom:20px;}
.order-item-info {
	display:grid;
    gap:15px;
    justify-items:stretch;}
.order-item-info .PrimeGo-Input-Group {
	flex:none;}
.order-item-info .PrimeGo-Input-Group label,.PrimeGo-member-container .PrimeGo-Input-Group label {
    font-size:15px;
	font-weight:400;
	color:#000000;
	margin-bottom:0px;}
.order-item-info .PrimeGo-Input-Group .PrimeGo-Input {
    width:100%;
	height:44px;
    padding:8px;
    border:1px solid #dddddd;
    font-size:17px;
	font-weight:400;
	border-radius:6px !important;}
.label-exred {
	float:right;
	font-weight:400;
	margin-left:5px;
	color:#ff1100;}
.order-item-info .form-check-label a {
	color:#0d6efd;}
.order-item-info .submit-btn,.PrimeGo-member-container .submit-btn {
    width:100%;
	padding:5px;
    border:none;
    border-radius:6px;
	font-size:20px;
    font-weight:400;
    background:#919191;
	margin-top:5px;
    color:#ffffff;
    transition:0.3s;
    cursor:not-allowed;}
.order-item-info .submit-btn.active,.PrimeGo-member-container .submit-btn.active {
    background:#ff9800;
    cursor:pointer;}
.order-item-box {
	display:grid;
    gap:10px;
	padding:20px;}
.order-item-label {
	color:#0d6efd;
	display:block;
	padding:0;}
.order-item {
	border-top:1px solid #dedede;
	padding-top:10px;}
.order-item .SEeim-inf h6 {
	margin-bottom:5px;}
.order-item .SEeim-inf p {
    font-size:14px;
    color:#878787;
	text-align:justify;
	line-height:20px;
	margin-bottom:4px;}
.order-item	.SEeim-qty-mini {
    display:flex !important;
    gap:15px;
	justify-content:flex-end;
	align-items:flex-end;}
.order-item-total {
    border:2px solid #919191;
	background:#ffffff;
    border-radius:8px;
    padding:10px;
    margin-top:8px;
    display:inline-block;}
.order-item-total p {
	color:#000000;
    display:inline-block;
    margin:0;}
.order-item-total>label {
	text-align:left;
    float:left;
    padding-top:5px;}
.order-item-total .fw-bold {
	color:#2354f2;
	text-align:right;}
.order-item-total .encaption {
	color:#838383;
    display:block;
    font-size:14px;
    font-weight:500;
    line-height:22px;
    margin:0;
    margin-top:-5px;}
	
.PrimeGo-member-container {
	width:100%;
    margin:0 auto;
    margin-top:30px;
	margin-bottom:50px;
    padding:50px 30px;
    border-radius:20px;
    box-shadow:0 3px 12px rgba(0, 0, 0, 0.1);}
.PrimeGo-member-infobox .input-box {
	position:relative;}
.PrimeGo-member-infobox .input-box i {
	position:absolute;
	font-size:20px;
	left:26px;
	top:50%;
	transform:translateY(-50%);
	color:#888888;}
.PrimeGo-member-infobox .input-box input{
	padding-left:45px;
	height:54px;
	border-radius:6px !important;}
.PrimeGo-member-container .submit-btnbox {
	display:grid;
	gap:8px;
	grid-template-columns:1fr 2fr;}
.PrimeGo-member-container .submit-btn-forget,.offcanvas-body .submit-btn-forget {
	cursor:pointer;
	padding:0px;
	background:#dddddd;}
.PrimeGo-member-container .submit-btn-forget:hover,.offcanvas-body .submit-btn-forget:hover {
	background:#333333;}
	
.PrimeGo-qty-group {
    display:flex;
    align-items:center;
    border:2px solid #dedede;
    overflow:hidden;
    width:100%;}
.PrimeGo-qty-group,.PrimeGo-btn-submit {
    min-height:54px;
    max-height:54px;}
.PrimeGo-qty-btn {
    background:none;
    border:none;
    padding:10px 20px;
    font-size:1.2rem;
	background:#f1f1f1;}
.PrimeGo-qty-btn:active {
	border:0px;
	background:#dedede!important;}
.PrimeGo-qty-input {
    border:none;
    text-align:center;
	height:52px;
	width:100%;
	background:#ffffff;
    font-size:1.2rem;
	font-weight:bold;}
.PrimeGo-btn-submit {
    background-color:#838383;
    color:white;
    border:none;
    width:100%;
    padding:0px 10px;
    font-size:1.2rem;
    font-weight:bold;
    margin-top:15px;
    transition:0.3s;}
.PrimeGo-btn-submit:hover,.PrimeGo-list-info>button:hover {
	background-color:#000000;}
	
.PrimeGo-product-img-wrapper,.PrimeGo-info-card,.position-absolute,
.PrimeGo-order-section,.PrimeGo-Card-1,.PrimeGo-Card-2 {
	border-radius:20px;}

/* Container 3 & 4 & 6:Swiper Sections */
.PrimeGo-Section {
	padding:20px 0px;}
.PrimeGo-Section .wrapper-right {
	padding:40px 0px;}
.PrimeGo-Section .container>h2 {
	font-weight:400;
	letter-spacing:0em;
	margin-bottom:3rem!important;}
.PrimeGo-Section .swiper  {
	padding:10px 0px 30px 0px;}
.PrimeGo-Section .swiper-pagination {
	bottom:-6px;}
.PrimeGo-Info-Swiper {
	padding:20px 0;}
.PrimeGo-Card-1 {
	background:#fbfbfb;
	overflow:hidden;
	transition:0.3s;
	height:100%!important;
	box-shadow:0 3px 10px rgba(0, 0, 0, 0.05);}
.PrimeGo-Card-2 {
	background:#ffffff;
	overflow:hidden;
	transition:0.3s;
	height:100%!important;
	box-shadow:0 3px 10px rgba(0, 0, 0, 0.05);}
.PrimeGo-Card-2 .alert {
	padding:0px 4px;
	margin-bottom:8px;
	background:#ffeee8;
	color:#2354f2;}
	
.PrimeGo-Card-1:hover,.PrimeGo-Card-2:hover {
	background:#ffffff;
	transform:translateY(-5px);
	box-shadow:0 0px 10px rgba(0,0,0,0.1);}
.PrimeGo-Info-Icon {
	font-size:3rem;
	color:var(--PrimeGo-primary);
	margin-bottom:15px;}

/* Swiper Pagination Customization */
.swiper-pagination-bullet-active {
	background:var(--PrimeGo-primary)!important;}

/* Container 5:Parallax */
.PrimeGo-Parallax-Banner {
	height:50vh;
	background-image:url('https://www.cathay-ins.com.tw/cathayins/-/media/d62702a38c754a5b9424ec0db9126ef1.ashx?la=zh-tw');
	background-attachment:fixed;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;}
.PrimeGo-Parallax-Content {
	z-index:2;
	text-align:center;
	color:white;
	text-shadow:0 2px 10px rgba(0,0,0,0.5);}

/* Container 7:News */
.PrimeGo-News-Bar {
	height:8vh;
	background:var(--PrimeGo-secondary);
	color:white;
	display:flex;
	align-items:center;
	overflow:hidden;}
.PrimeGo-News-Swiper {
	height:40px;
	width:100%;}
.PrimeGo-News-Item {
	display:grid;
    grid-template-columns:1fr 8fr;
	align-items:center;
	height:100%;
	line-height:22px;
	cursor:pointer;}
.PrimeGo-News-Tag {
	min-width:55px;
	max-width:100px;
	background:var(--PrimeGo-Accent);
	padding:2px 5px;
	text-align:center;
	border-radius:4px;
	margin-right:15px;
	font-size:18px;
	font-weight:bold;}

/* Container 8:Table */
.PrimeGo-Productbox {
	min-height:unset;
	display:grid;
	grid-template-columns:1.2fr 3.5fr;
	overflow:hidden;
	margin-bottom:15px;
	border:0px;
	background-color:#ffffff;
	box-shadow:0 3px 6px rgba(0, 0, 0, 0.05);}
.PrimeGo-Productbox:hover {
	cursor:pointer;
	box-shadow:0 3px 12px rgba(0, 0, 0, 0.15);}
.PrimeGo-Productbox:hover .PrimeGo-Productbox-img>img {
	filter:brightness(100%);}
.PrimeGo-Productbox:hover .price {
	margin-right:8px;}
.PrimeGo-Productbox-img,.PrimeGo-product-img-wrapper {
    overflow:hidden;
	background:linear-gradient(to bottom, #eff0f4, #ebebeb);}
.PrimeGo-Productbox-img>img {
	width:100%;
	height:100%;
	filter:brightness(60%);}
.PrimeGo-Productbox-info {
	padding:20px 15px 20px 20px;
	position:relative;}
.PrimeGo-Productbox-info>.name {
    display:flex;
    justify-content:space-between;
	color:#000000;
    font-weight:700;
	font-size:clamp(16px, 2vw, 18px);
	line-height:24px;
	margin-bottom:5px;}
.PrimeGo-Productbox-info>.name>.price {
	min-width:90px;
    text-align:right;
	color:#2354f2;
    font-size:clamp(17px, 2vw, 20px);
    font-weight:700;
	margin-left:10px;}
.PrimeGo-Productbox-info>.name>.price span {
	font-weight:700;
	font-size:14px!important;
	letter-spacing:-1px;
	margin-left:3px;}
.PrimeGo-Productbox-info>.describe {
	text-indent:-1em;
	margin-left:1em;
	display:block;
    color:#000000;
    font-size:clamp(14px, 2vw, 15px);
	line-height:20px;
	margin-top:7px;}
.PrimeGo-Productbox-info .PrimeGo-note {
    font-size:15px;
	border-radius:20px;
    padding:2px 8px 1px 8px;
    margin-right:5px;
    vertical-align:middle;}	
.PrimeGo-Productbox-info .PrimeGo-note,.PrimeGo-info-card .PrimeGo-note {
	opacity:.4;
    color:#ffffff;
	background-color:var(--PrimeGo-primary);}

/* Container 9:FAQ */
.PrimeGo-FAQ-Item {
	border:1px solid #eeeeee;
    border-radius:15px;
    overflow:hidden;
    background:#ffffff;
	margin-bottom:10px!important;}
.PrimeGo-FAQ-Item:hover {
	border:1px solid #004e64;}
.PrimeGo-FAQ-Question {
	padding:20px 10px;
    cursor:pointer;
    font-weight:500;
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:#ffffff;
	font-size:clamp(17px, 2vw, 19px);}
.PrimeGo-FAQ-Question:hover {
	color:var(--PrimeGo-primary);}
.PrimeGo-FAQ-Answer {
	display:none;
	padding:15px;
	color:#555;
	background:var(--PrimeGo-bg-light);
	border-radius:0 0 10px 10px;
	font-size:clamp(15px, 2vw, 17px);}
.PrimeGo-FAQ-Answer.show {
	display:block;}

/* Container 10 & 11:Footer */
.PrimeGo-Footer {
	color:var(--PrimeGo-white);
	background:#000000;
	padding-top:80px;
	margin-top:80px;}
.PrimeGo-Footer .container {
	max-width:1600px;
	padding:10px 2%;}
.PrimeGo-Footer .list-unstyled {
	color:#a6a6a6;}
.PrimeGo-Footer h5,.PrimeGo-Footer .list-unstyled {
	font-size:clamp(17px, 2vw, 20px);}
.PrimeGo-Footer .list-unstyled a:hover {
	color:#fec62d;}	
.PrimeGo-Footer .PrimeGo-Logo {
	color:var(--PrimeGo-white);}
.PrimeGo-Footer .PrimeGo-Logo img {
	width:100%;
	max-width:180px;
	margin:0px 0px 15px 0px;}
.PrimeGo-Footer .text-muted {
	width:86%;
	font-size:clamp(15px, 2vw, 18px);
	color:#8d8d8d!important;
	text-align:justify;}
.PrimeGo-Footer-Bottom .container {
    margin:0 auto;}
.PrimeGo-Footer-Bottom {
	background:#e2553c;
	color:#ffffff;
	padding:0px;
    font-size:15px;
	border-Top:1px solid #ffffff10;}
.PrimeGo-Footer-Bottom .col-12 .rounded {
	color:#ffffff;
	margin:0px 0px;
	display:inline-block;}
.PrimeGo-Footer-Bottom p {
	padding:0px 0px;}
.PrimeGo-Footer .text-center {
	text-align:left !important;
	padding:0;}

@media (max-width:1000px) {
	.PrimeGo-Header {
		padding:20px 3% 20px 2%;}
	.offcanvas-header {
		height:66px!important;
		padding:0px 25px;}
	.PrimeGo-Header .PrimeGo-Logo img {
		max-width:200px;}
	.PrimeGo-Footer .PrimeGo-Logo img {
		max-width:150px;}
	.PrimeGo-Desktop-Nav,.mb-none {
		display:none;}
	.PrimeGo-Mobile-Toggle {
		display:block;
		font-size:2rem;
		cursor:pointer;}
	.PrimeGo-main-container .PrimeGo-list-box {	
		display:block;}
	.PrimeGo-Icon-Label {
		display:none;}
	.PrimeGo-list-info {
		padding:8px 12px 0px 12px;}	
}
	
/* RWD Table */
@media (max-width:768px) {
	.PrimeGo-Search-Box {
		padding:25px 12px;
		gap:15px 15px;}
	.PrimeGo-Input,.PrimeGo-Input-Group button {
		height:44px;}
	.PrimeGo-Input {
		font-size:1.0rem;}
	.PrimeGo-Section {
		padding:20px 0px;}
	.PrimeGo-Section .container>h2 {
		margin-bottom:1rem!important;}
	.PrimeGo-product-header {
		grid-template-columns:unset;}
	.PrimeGo-product-img-wrapper {
		min-height:auto;
		max-height:250px;}
	.PrimeGo-order-section .row .col-md-5 {
		margin-top:20px!important;
		padding-top:0!important;}
	.PrimeGo-order-section .row .mt-4 {
		margin-top:0px!important;
		padding-top:0!important;}
	.PrimeGo-btn-submit {
		margin-top:5px!important;}
	.PrimeGo-Productbox-info {
		padding:12px 15px 12px 12px;}
	.PrimeGo-Productbox-info>.name>.price {
		min-width:70px;}
	.PrimeGo-Footer {
		padding-top:20px;}
	.PrimeGo-Footer .container {
		padding:10px 5%;}
	.PrimeGo-Footer .text-muted {
		width:100%;}
	.PrimeGo-Footer-Bottom .col-12 .rounded {
		margin:0px 0px;}
	.order-item-contain {
		display:flex;
        flex-direction:column;
        align-items:normal;}
	.PrimeGo-member-container {
		margin-top:0px;
		margin-bottom:30px;
		padding:40px 30px;
		border-radius:0px;
		box-shadow:0 0px 0px rgba(0, 0, 0, 0);}
}

@media (max-width:500px) {
	.PrimeGo-product-img-wrapper {
		min-height:auto;
		max-height:180px;}
}

/* Floating Back Top */
.PrimeGo-BackTop {
	position:fixed;
	bottom:30px;
	right:30px;
	width:50px;
	height:50px;
	background:#e2553c;
	color:white;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:1.5rem;
	cursor:pointer;
	opacity:0;
	transition:0.3s;
	z-index:1010;
	box-shadow:0 5px 15px #00000050;}
.PrimeGo-BackTop.show {
	opacity:1;}

/* Offcanvas Custom */
.offcanvas {
	z-index:1050;
	width:86%!important;
	max-width:800px;}
.offcanvas-header {
	height:92px;
	color:#ffffff;
	background-color:#555555!important;}
.offcanvas-body {
	padding:25px 25px;}
.offcanvas-body label {
	margin-bottom:2px;
	font-weight:700}
.offcanvas-body input,.offcanvas-body button {
	height:50px;
	padding-top:12px;}
.offcanvas-body input,.offcanvas-body .alert,.offcanvas-body button,.PrimeGo-Productbox,.PrimeGo-btn-submit,
.PrimeGo-qty-group,.PrimeGo-info-card .PrimeGo-examine,.PrimeGo-Input,.PrimeGo-Input-Group button {
	border-radius:0px!important;}
.offcanvas-body .SEeim-inf p {
    font-size:14px;
    color:#878787;
	line-height:20px;
	padding-right:10px;
	margin-bottom:4px;}
.SEeim-order-status-1,.SEeim-order-status-2,.SEeim-order-status-3 {
	color:#ffffff;
	float:right;
	font-size:14px;
	padding:0px 5px;
	border-radius:5px;}
.SEeim-order-status-1 {
	background-color:#d9d9d9;}
.SEeim-order-status-2 {
	background-color:#198754;}
.SEeim-order-status-3 {
	background-color:#ffbebe;}
.SEeim-qty-mini {
	display:flex!important;
    justify-content:space-between;
	align-items:center;}
.SEeim-qty-mini i.bi-trash {
	font-size:24px;
	height:32px;}
.SEeim-qty-mini-group {
	display:flex!important;
	border-radius:6px;
	overflow:hidden;
	background-color:#f1f1f1;
	border:2px solid #dedede;}
.SEeim-qty-mini-group button,.SEeim-qty-mini-group input {
	width:30px;
	height:32px;
	font-size:18px;
	background:#f1f1f1;
	padding:2px 0px;
	border-radius:0px!important;}
.SEeim-qty-mini-group button:active {
	border:0px;
	background:#dedede!important;}
.SEeim-qty-mini-group input {
	background:#ffffff;}
.offcanvas-backdrop {
	z-index:1045;}
.offcanvas-backdrop.show {
	opacity:.7;}

@keyframes fadeIn {
	from {opacity:0;
		transform:translateY(10px);}
	to {
		opacity:1;
		transform:translateY(0);}
	}

.btn-outline-secondary {
    padding:0;
	border:0 solid #ffffff;}
.btn-outline-secondary:hover,.btn-outline-secondary:active,.btn-outline-secondary:focus {
	background-color:#00000000;}	
.btn-outline-secondary .bi-list {	
    font-size:36px;
	color:#fec62d;
    margin-left:-4px;
    margin-top:2px;
    display:block;}
	