.cb-add-cart{display:block;margin:12px 0 2px;padding:9px 14px;border:0;border-radius:7px;background:#a85ae1;color:#fff;font-weight:700;cursor:pointer}.cb-add-cart:hover{background:#8842be}.cxudy-indextj .indextj-box .item{width:16.6667%}.site-wrap.home-banner{height:max(220px,calc(40.15625vw + 120px));max-height:634px}.cb-float{position:fixed;right:16px;bottom:112px;z-index:998;display:grid;gap:10px}.cb-float button,.cb-float a{width:55px;height:55px;border:0;border-radius:50%;background:#a85ae1;color:white;box-shadow:0 5px 22px #0003;display:grid;place-items:center;font-size:22px;cursor:pointer}.cb-float a{background:#25d366}.cb-float small{position:absolute;margin:-40px -40px 0 0;border-radius:12px;background:#ff5b17;padding:1px 6px;color:#fff;font:700 12px Arial}.cb-shade{position:fixed;inset:0;background:#0008;z-index:999;display:none}.cb-shade.cb-open{display:block}.cb-panel{position:fixed;right:0;top:0;height:100%;width:min(100%,440px);background:white;z-index:1000;transform:translateX(105%);transition:transform .25s;display:flex;flex-direction:column;box-shadow:-8px 0 30px #0002;font:16px Arial,sans-serif;color:#282c32}.cb-panel.cb-open{transform:none}.cb-panel header{padding:20px 26px;font-size:23px;font-weight:700;border-bottom:1px solid #eee;display:flex;justify-content:space-between}.cb-panel header button,.cb-remove{border:0;background:none;color:#888;font-size:23px;cursor:pointer}.cb-rows{padding:8px 24px;overflow:auto;flex:1}.cb-row{display:grid;grid-template-columns:76px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid #eee}.cb-row img{width:76px;height:88px;object-fit:cover}.cb-row strong{display:block;line-height:1.4}.cb-row .cb-price{margin:10px 0;color:#555}.cb-row input{width:62px;padding:7px;border:1px solid #ddd;border-radius:5px}.cb-row .cb-remove{font-size:14px;margin-left:15px}.cb-panel footer{padding:18px 24px;border-top:1px solid #eee}.cb-total{display:flex;justify-content:space-between;margin-bottom:15px}.cb-primary,.cb-secondary{display:block;width:100%;padding:13px;border-radius:6px;border:0;font-weight:700;font-size:16px;cursor:pointer}.cb-primary{background:#252a30;color:white}.cb-secondary{background:white;border:1px solid #252a30;color:#252a30;margin-top:10px}.cb-checkout{position:fixed;inset:0;overflow:auto;z-index:1001;background:#f7f9fc;display:none;font:16px Arial,sans-serif;color:#292d33}.cb-checkout.cb-open{display:block}.cb-checkout .cb-wrap{max-width:1180px;margin:30px auto;padding:16px}.cb-checkout .cb-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.cb-card{padding:28px;background:white;box-shadow:0 3px 12px #0001;border-radius:6px}.cb-card h2{font-size:23px;margin:0 0 24px}.cb-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cb-fields label{display:block;font-weight:500}.cb-fields input,.cb-fields textarea{display:block;width:100%;padding:13px;margin-top:8px;border:1px solid #dce1e9;font:inherit;box-sizing:border-box}.cb-fields textarea{min-height:95px}.cb-fields .cb-wide{grid-column:span 2}.cb-summary-item{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid #eee}.cb-summary-item img{width:55px;height:62px;object-fit:cover}.cb-summary-item span{flex:1}.cb-error{color:#c92828;min-height:22px;margin:12px 0}.cb-close-checkout{float:right;border:0;background:none;font-size:25px;cursor:pointer}.cb-checkout .cb-primary{background:#ff5b17}.cb-floating-hide{display:none!important}@media(max-width:750px){.cxudy-indextj .indextj-box .item{width:33.3333%}.cb-checkout .cb-grid{grid-template-columns:1fr}.cb-fields{grid-template-columns:1fr}.cb-fields .cb-wide{grid-column:auto}.cb-card{padding:18px}.cb-float{right:12px;bottom:70px}}

/* Reserve room for the button in the original absolutely positioned product card. */
.update_area .i_list{padding-bottom:155px}.update_area .i_list .case_info{z-index:2}.update_area .i_list .cb-add-cart{position:relative;z-index:3;width:calc(100% - 20px);margin:5px 10px 10px;pointer-events:auto;min-height:42px}.update_area .i_list .thumb-srcbox{z-index:1}@media(max-width:500px){.update_area .i_list{padding-bottom:140px}}

/* Product detail actions modelled on the supplied mobile reference. */
.cb-product-actions{display:flex;align-items:stretch;gap:10px;margin:18px 0 22px;max-width:650px;font-family:Arial,sans-serif}.cb-product-actions button{cursor:pointer}.cb-quantity{display:flex;flex:0 0 90px;height:48px;border:1px solid #d3d8df;border-radius:5px;overflow:hidden;background:#fff}.cb-quantity input{box-sizing:border-box;width:55px;min-width:0;border:0;text-align:center;font:600 18px Arial;appearance:textfield;-moz-appearance:textfield}.cb-quantity input::-webkit-inner-spin-button,.cb-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cb-quantity-steps{display:flex;flex:1;flex-direction:column;border-left:1px solid #d3d8df}.cb-quantity-steps button{height:50%;border:0;background:#fff;color:#242a31;font-size:18px;line-height:1}.cb-quantity-steps button+button{border-top:1px solid #d3d8df}.cb-product-actions .cb-action-add,.cb-product-actions .cb-action-buy{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:9px;flex:1;min-width:0;height:48px;margin:0;padding:6px 10px;border:1px solid #24282c;border-radius:6px;font:700 16px Arial,sans-serif;white-space:nowrap}.cb-product-actions .cb-action-add{background:#fff;color:#24282c}.cb-product-actions .cb-action-buy{background:#24282c;color:#fff}.cb-product-actions button:hover{filter:brightness(.94)}.cb-product-actions .fa{font-size:18px}.cb-toast{position:fixed;left:50%;bottom:98px;transform:translateX(-50%);padding:10px 18px;background:#24282c;color:#fff;border-radius:20px;font:14px Arial,sans-serif;z-index:1002;opacity:0;pointer-events:none;transition:opacity .2s}.cb-toast-visible{opacity:1}
@media(max-width:750px){body.cb-has-actions{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.cb-product-actions{position:fixed;bottom:0;left:0;right:0;z-index:997;max-width:none;margin:0;padding:12px 12px calc(12px + env(safe-area-inset-bottom));gap:8px;background:#fff;box-shadow:0 -4px 18px #0002}.cb-quantity{flex-basis:72px;height:48px}.cb-quantity input{width:43px}.cb-product-actions .cb-action-add,.cb-product-actions .cb-action-buy{font-size:14px;padding:4px;gap:5px}.cb-product-actions .fa{font-size:16px}.cb-has-actions .cb-float{bottom:calc(96px + env(safe-area-inset-bottom))}.cb-has-actions .cb-toast{bottom:calc(105px + env(safe-area-inset-bottom))}}
@media(max-width:390px){.cb-product-actions{padding-left:7px;padding-right:7px;gap:5px}.cb-quantity{flex-basis:62px}.cb-quantity input{width:34px;font-size:15px}.cb-product-actions .cb-action-add,.cb-product-actions .cb-action-buy{font-size:12px}}

/* Shop prices, category captions and contact/cart captions. */
.cb-category-title{padding:12px 4px 4px;text-align:center;color:#29232f;font-size:16px;line-height:1.45;font-weight:700;overflow-wrap:anywhere}
.cb-product-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:4px 10px 10px;line-height:1.3}
.cb-current-price,.cb-row .cb-price{color:#a85ae1;font-size:22px;font-weight:800;overflow-wrap:anywhere}
.cb-original-price{color:#999;font-size:15px;font-weight:400;text-decoration:line-through;overflow-wrap:anywhere}
.cb-current-price:empty,.cb-original-price:empty{display:none}
.cb-detail-price{padding:0;margin:16px 0 8px}.cb-detail-price .cb-current-price{font-size:30px}.cb-detail-price .cb-original-price{font-size:18px}
.cb-sales{margin:8px 0 16px;color:#777;font-size:15px}.cb-line-total{display:block;clear:both;margin:12px 0 0;color:#a85ae1;font-size:18px;font-weight:800;line-height:1.4}
.update_area .i_list,.xg_content .i_list{padding-bottom:0;display:flex;flex-direction:column;height:auto}
.update_area .i_list .case_info,.xg_content .i_list .case_info{position:relative;bottom:auto;flex:1;display:flex;flex-direction:column;width:100%;overflow:visible}
.update_area .i_list .case_info .meta-title,.xg_content .i_list .case_info .meta-title{height:auto;min-height:58px;box-sizing:border-box}
.update_area .i_list .case_info .cb-add-cart{margin-top:auto;flex-shrink:0}
.cb-total b,.cb-summary-item b{color:#a85ae1;font-weight:800;overflow-wrap:anywhere}.cb-total b{font-size:21px;max-width:65%;text-align:right}.cb-summary-item b{max-width:40%;text-align:right}
.cb-option-group{margin:0;padding:14px;border:1px solid #dce1e9;border-radius:6px;min-width:0}.cb-option-group legend{padding:0 6px;font-weight:700;font-size:15px}
.cb-fields .cb-option{display:flex;align-items:center;gap:10px;font-size:15px}.cb-fields .cb-option input{display:inline-block;width:17px;height:17px;padding:0;margin:0;accent-color:#a85ae1}.cb-option .fa{color:#a85ae1;font-size:20px}
.cb-float{right:10px;gap:14px;justify-items:center}.cb-float button,.cb-float a{position:relative;width:94px;height:76px;border-radius:12px;padding:9px 4px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-decoration:none;line-height:1}
.cb-float .fa{font-size:27px}.cb-float-label{font:700 12px/1.2 Arial,sans-serif;color:#fff;white-space:nowrap}.cb-float small{top:-5px;right:-3px;margin:0;min-width:18px;text-align:center;line-height:18px}
@media(max-width:750px){.cb-float{right:8px;gap:10px}.cb-float button,.cb-float a{width:84px;height:68px}.cb-float .fa{font-size:24px}.cb-float-label{font-size:11px}.cb-detail-price .cb-current-price{font-size:28px}.cb-current-price{font-size:20px}.cb-category-title{font-size:14px}}

/* The catalog input stores numbers; the visible unit is fixed. */
.cb-product-price .cb-current-price:not(:empty)::after,.cb-product-price .cb-original-price:not(:empty)::after{content:" orm"}
.cb-row .cb-line-total{color:#a85ae1}
