@charset "UTF-8";

/* Layout */
#ItemContent{flex:auto;}
#ItemContent>.inner{max-width:var(--MaxContentWidth);margin-inline:auto;padding:var(--spacing);box-sizing:border-box;display:grid;grid:"item_photo item_info" auto "item_photo item_purchase" 1fr ". item_description" auto ". item_review" auto / clamp(26.666667em,33%,35em) 1fr;align-items:start;gap:var(--spacing);}
@media only screen and (max-width:1280px){}
@media only screen and (max-width:800px){
	#ItemContent>.inner{grid:"item_photo" "item_info" "item_purchase" "item_description" "item_review";max-width:40em;}
}
@media only screen and (max-width:640px){}
@media only screen and (max-width:480px){}
#item_photo{grid-area:item_photo;}
#item_info{grid-area:item_info;}
#item_purchase{grid-area:item_purchase;}
#item_description{grid-area:item_description;}
#item_review{grid-area:item_review;}
/* Layout */


#item_photo{}
#item_photo>.inner{display:flex;flex-direction:column;gap:1em;padding:1em;background:var(--background-color-L1,#fff);border-radius:1em;overflow:hidden;}

#item_cover{position:relative;border-radius:.5em;overflow:hidden;touch-action:pan-y;}
#item_cover .list{display:flex;}
#item_cover .slide{flex:none;width:100%!important;aspect-ratio:1/1;border-radius:.5em;overflow:hidden;background:var(--background-color-L3,#fff);}
#item_cover .slide>img{display:block;width:100%;height:100%;object-fit:contain;}

#item_thumb{}
#item_thumb:has(.slide:only-child){display:none;}
#item_thumb .list{display:flex;gap:1em;justify-content:center;margin-inline:2px;}
#item_thumb .slide{flex:1;max-width:min(calc(100% / 5),3em);aspect-ratio:1/1;border-radius:.333334em;overflow:hidden;cursor:pointer;background:var(--body-text-color-a5,#fff);box-shadow:var(--body-text-color-a5,rgba(0 0 0/5%)) 0 0 0 1px;transition:background 300ms,box-shadow 300ms;}
#item_thumb .slide.active{background:var(--SiteTHM-A10);box-shadow:var(--SiteTHM) 0 0 0 2px;}
#item_thumb .slide>img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity 300ms;}

#item_pagination{display:none;}
@media only screen and (max-width:800px){
	#item_photo{width:100%;max-width:30em;margin-inline:auto;}
	#item_thumb{display:none;}
	#item_pagination:not(:has(.page:only-child)){display:flex;justify-content:center;gap:.5em;}
	#item_pagination .page{flex:none;width:1.5em;height:1.5em;text-align:center;border-radius:25%;transition:color 300ms,background-color 300ms;}
	#item_pagination .page.active{color:var(--body-background-color,#fff);background-color:var(--SiteTHM);}
}
@media only screen and (max-width:480px){
	#item_photo{max-width:25em;}
	#item_photo>.inner{background:unset;padding:unset;border-radius:unset;}
}


#item_info{}
#item_info>.inner{display:flex;flex-direction:column;gap:var(--spacing);}

#item_details{display:grid;grid:"h1" "property";gap:var(--spacing);align-items:center;}
#item_details h1{grid-area:h1;font-size:var(--SiteFS-XL);font-weight:var(--CPT-FW-EB);}
#item_details .property{grid-area:property;display:flex;align-items:center;gap:.75em var(--spacing);flex-wrap:wrap;}
#item_details .property .label{display:flex;align-items:end;gap:1em;}
#item_details .property .label::before{content:attr(icon);display:block;font-size:1.5em;width:1em;height:1em;line-height:1;overflow:hidden;opacity:.5;}
#item_details .property .T{font-weight:var(--CPT-FW-B);}
#item_details .property .T i{font-style:normal;}
#item_details .property .C{font-size:var(--SiteFS-S);color:var(--body-text-color-a50,rgba(0 0 0/50%));order:1;}

@media only screen and (max-width:1280px){
	#item_details h1{font-size:1.5em;}
}
@media only screen and (max-width:800px){
	#item_details{display:flex;flex-direction:column;align-items:unset;}
	#item_details h1{font-size:1.333334em;}
}
@media only screen and (max-width:480px){
	#item_details h1{font-size:1.25em;}
}



#item_purchase{align-self:stretch;padding:var(--spacing);background:var(--background-color-L1,#fff);border-radius:1em;--CPT-US:4em;}
#item_purchase>.inner{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing);align-items:baseline;}
#item_purchase>.inner>.T{min-width:5em;max-width:15em;text-align:end;font-weight:var(--CPT-FW-B);}
#item_purchase>.inner>.C{display:flex;flex-direction:column;gap:1em;}
@media only screen and (max-width:1280px){
	#item_purchase>.inner{display:flex;flex-direction:column;align-items:unset;}
	#item_purchase>.inner>.T{min-width:unset;max-width:unset;text-align:start;}
	#item_purchase .T~.T{padding-block-start:var(--spacing);box-shadow:var(--body-text-color-a10,rgba(0 0 0/5%)) 0 1px 0 inset;}
}
@media only screen and (max-width:1000px){
	#item_purchase>.inner{--spacing:1.5em;}
}
@media only screen and (max-width:800px){
	#item_purchase>.inner>.T{max-width:unset;margin-block-end:calc(var(--spacing) / -2);}
}
@media only screen and (max-width:480px){
	#item_purchase{--CPT-US:3.5em;margin-inline:calc(var(--spacing) * -1);}
}


#delivery_instruction{}

#sku_list{display:grid;grid-template-columns:repeat(auto-fill,minmax(20em,1fr));gap:1em;}
#sku_list .cpt-radio{}
#sku_list .SKU_type{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 1em;background:var(--body-text-color-a10,#fff);box-shadow:var(--border-color,var(--body-text-color-a10,rgba(0 0 0/10%))) 0 0 0 var(--CPT-BDW) inset,var(--background-color,transparent) 0 0 0 999em inset;min-height:var(--CPT-US);padding:calc(var(--CPT-US) / 4) calc(var(--CPT-US) / 3);box-sizing:border-box;border-radius:.5em;overflow:hidden;transition:box-shadow 300ms;cursor:pointer;}
#sku_list .SKU_type::before{content:unset;}
#sku_list .SKU_type .sku{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-height:3em;overflow:hidden;text-overflow:ellipsis;}
#sku_list .SKU_type .price{color:var(--SiteTHM);white-space:nowrap;font-weight:var(--CPT-FW-EB);}

#sku_list input[type="radio"]:checked~.SKU_type{--CPT-BDW:2px;--border-color:var(--SiteTHM);--background-color:var(--SiteTHM-A10);}
#sku_list input[type="radio"]:disabled~.SKU_type{cursor:not-allowed;}
#sku_list input[type="radio"]:disabled~.SKU_type .sku,
#sku_list input[type="radio"]:disabled~.SKU_type .price{font-weight:var(--CPT-FW);color:var(--body-text-color-a50,rgba(0 0 0/50%));}
#sku_list_ctrl{display:none;}
@media only screen and (max-width:1280px){}
@media only screen and (max-width:800px){
	#sku_list{gap:.75em;}

	#sku_list_ctrl{display:block;--font-weight:var(--CPT-FW);--icon-order:9;transform:unset;}
	#sku_list_ctrl>span::before{content:'expand_more';}
	#sku_list_ctrl>span::after{content:attr(data-title-fold);}

	#sku_list.fold label:nth-of-type(6)~label{display:none;}
	#sku_list.fold~#sku_list_ctrl{--background-color:var(--body-text-color-a5,rgba(0 0 0 / 5%));}
	#sku_list:not(.fold)~#sku_list_ctrl>span::before{content:'expand_less';}
	#sku_list:not(.fold)~#sku_list_ctrl>span::after{content:attr(data-title-expand);}
}
@media only screen and (max-width:480px){}


#sku_qtt{display:grid;grid-template-columns:repeat(auto-fill,minmax(20em,1fr));gap:1em;align-items:center;}
#sku_qtt .quantity_wrp{max-width:25em;}
#sku_qtt .cpt-quantity>.btw{--icon-size:var(--CPT-FS);}
#sku_qtt .cpt-quantity>.btw>span::before{transform:scale(1.5);}
#sku_qtt .quantity_info{}
#sku_qtt .quantity_info .tips{color:var(--body-text-color-a50,rgba(0 0 0/50%));}
#sku_qtt .tips_wrp{grid-column:1/-1;}
#sku_qtt .tips_wrp>*:first-child{}
#sku_qtt .tips_wrp>*{}
#sku_qtt .tips_wrp .tips{color:var(--body-text-color-a50,rgba(0 0 0/50%));}
#sku_qtt .tips_wrp .alert{display:none;color:var(--text-color-alert);font-weight:var(--CPT-FW-B);}
#sku_qtt .tips_wrp .show{display:block;}
@media only screen and (max-width:1280px){}
@media only screen and (max-width:1000px){}
@media only screen and (max-width:800px){}
@media only screen and (max-width:480px){}


#sku_order{display:grid;grid-template-columns:repeat(auto-fill,minmax(20em,1fr));gap:1em;}
#sku_order .field{display:flex;flex-direction:column;gap:.5em;}
#sku_order .T{}
#sku_order .C{}
#sku_order .cpt-text,
#sku_order .cpt-select{max-width:25em;}
#sku_order .tips_wrp{}
#sku_order .tips_wrp>*{margin-block-start:.5em;}
#sku_order .tips_wrp .tips{color:var(--body-text-color-a50,rgba(0 0 0/50%));}
#sku_order .tips_wrp .alert{color:var(--text-color-alert);font-weight:var(--CPT-FW-B);}
#sku_order .tips_wrp .alert:not(.show){display:none;}
#sku_order .tips_wrp a{display:inline-block;vertical-align:top;font-weight:var(--CPT-FW-B);text-decoration:underline;}
#sku_order .tips_wrp a[icon]{display:inline-grid;vertical-align:top;grid-template-columns:auto 1fr;align-items:start;gap:.25em;}
#sku_order .tips_wrp a[icon]::before{content:attr(icon);display:block;font-size:1.5em;width:1em;height:1em;line-height:1;overflow:hidden;}
@media only screen and (max-width:1280px){}
@media only screen and (max-width:1000px){}
@media only screen and (max-width:800px){}
@media only screen and (max-width:480px){}


#item_total{grid-column:2/-1;display:grid;align-items:center;grid-template-columns:1fr auto;gap:1em;padding-block-start:var(--spacing);box-shadow:var(--body-text-color-a10,rgba(0 0 0/5%)) 0 1px 0 inset;overflow:hidden;}
#item_total .counter{display:flex;flex-direction:column;}
#item_total .total{display:flex;flex-wrap:wrap;column-gap:.5em;align-items:baseline;font-size:1.333334em;font-weight:var(--CPT-FW-B);}
#item_total .total .T{}
#item_total .total .C{}
#item_total .total .pri{color:var(--SiteTHM);font-weight:var(--CPT-FW-EB);}
#item_total .info{font-size:.833334em;color:var(--body-text-color-a50,rgba(0 0 0/50%));}
#item_total .btc{display:flex;align-items:center;gap:1em;}
#item_total .buynow{min-width:12.5em;text-transform:uppercase;}
@media only screen and (max-width:1280px){
	#item_total .total{font-size:1.25em;}
}
@media only screen and (max-width:1000px){}
@media only screen and (max-width:800px){
	#item_total{padding-block:var(--spacing);margin-block-end:calc(var(--spacing) * -1);position:sticky;inset-block-end:0;z-index:1;}
/* 	@supports(bottom:env(safe-area-inset-bottom)){#item_total{padding-block-end:max(1.5em,env(safe-area-inset-bottom));}} */
	#item_total.float{padding-inline:var(--spacing);margin-inline:calc(var(--spacing) * -1);background-color:var(--background-color-L0,#fff);}
	#item_total .buynow{min-width:unset;}
}
@media only screen and (max-width:480px){}


#item_description{padding:var(--spacing);background:var(--background-color-L3,#fff);border-radius:1em;overflow:hidden;}
#item_description>.inner{display:flex;flex-direction:column;gap:var(--spacing);max-width:60em;margin-inline:auto;}
#item_description .title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1em var(--spacing);box-shadow:var(--body-text-color-a5,rgba(0 0 0/5%)) 0 -1px 0 inset;padding-block-end:var(--spacing);}
#item_description .title h3{font-size:1em;text-transform:uppercase;font-weight:var(--CPT-FW-B);}
#item_description article.docs{overflow:hidden;}
@media only screen and (max-width:1440px){}
@media only screen and (max-width:1280px){}
@media only screen and (max-width:800px){}
@media only screen and (max-width:480px){
	#item_description{margin-inline:calc(var(--spacing) * -1);}
}


#item_review{}
@media only screen and (max-width:1440px){}
@media only screen and (max-width:1280px){}
@media only screen and (max-width:800px){}
@media only screen and (max-width:480px){
	#item_review{margin-inline:calc(var(--spacing) * -1);}
}

