/* Shared component boundaries keep review, cart and checkout rules independent. */
html body #asign-retail-categories .asign-retail-category-grid{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:20px!important;align-items:start!important;max-width:1100px!important;margin:0 auto!important}
html body #asign-retail-categories .asign-retail-category{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:9px!important;min-width:0!important;font-size:12px!important;line-height:1.45!important}
html body #asign-retail-categories .asign-retail-category-img{width:88px!important;height:88px!important;border-radius:50%!important;overflow:hidden!important;flex:none!important;background:#f5f4f2!important}
html body #asign-retail-categories .asign-retail-category-img img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}
html body #asign-retail-categories .asign-retail-category>span:not(.asign-retail-category-img){display:flex!important;align-items:flex-start!important;justify-content:center!important;min-height:35px!important;max-width:100%!important;word-break:keep-all!important}
html body .asign-retail-products>header h2{font-size:22px!important;line-height:1.4!important;font-weight:700!important;letter-spacing:-.4px!important}
html body #asign-retail-inspection .asign-inspection-linked-item,html body #bo_gall .asign-real-review-product,html body .pic_review .asign-home-review-product{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;height:52px!important;min-height:52px!important;margin:8px 0!important;padding:6px!important;border:1px solid #eee!important;border-radius:7px!important;background:#fcfbfa!important;box-sizing:border-box!important;text-decoration:none!important;font-size:11px!important;color:#333!important}
html body #asign-retail-inspection .asign-inspection-linked-item>span:not(.asign-inspection-linked-photo),html body #bo_gall .asign-real-review-product>span,html body .pic_review .asign-home-review-product>span:not(.asign-home-review-product-image-fallback){display:block!important;flex:1 1 0!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:11px!important;line-height:1.5!important}
html body #asign-retail-inspection .asign-inspection-linked-photo,html body #asign-retail-inspection .asign-inspection-linked-photo img,html body #bo_gall .asign-real-review-product>img,html body .pic_review .asign-home-review-product>img{display:block!important;width:36px!important;height:36px!important;flex:0 0 36px!important;object-fit:contain!important;margin:0!important}
html body #asign-retail-inspection .asign-inspection-linked-item>b,html body #bo_gall .asign-real-review-product>b,html body .pic_review .asign-home-review-product>b{display:block!important;flex:0 0 auto!important;white-space:nowrap!important;font-size:10px!important;font-weight:500!important;line-height:1.4!important;color:#835b51!important}
html body #bo_v .asign-real-review-product{display:flex!important;align-items:center!important;gap:12px!important;padding:12px!important;border:1px solid #e8e3e0!important;border-radius:8px!important;box-sizing:border-box!important}
html body #bo_v .asign-real-review-product>span{flex:1!important;min-width:0!important;font-size:14px!important;line-height:1.5!important}
html body #bo_v .asign-real-review-product>b{flex:none!important;white-space:nowrap!important;font-size:12px!important;padding:9px 12px!important;border:1px solid #dacdca!important;border-radius:5px!important}
html body .asign-review-stars,html body .asign-review-score-value{color:#db343a!important;vertical-align:middle!important;white-space:nowrap!important}
html body .asign-review-score-value{display:inline-block!important;margin-left:6px!important;font:700 13px/1.4 Arial,sans-serif!important}
html body #sod_ws .asign-wish-toolbar,html body #sod_bsk .asign-cart-actions{display:flex!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:7px!important;padding:0 14px!important;margin:18px 0!important;box-sizing:border-box!important;background:none!important}
html body #sod_ws .asign-wish-toolbar button,html body #sod_bsk .asign-cart-actions button{position:static!important;float:none!important;width:auto!important;min-height:34px!important;margin:0!important;padding:7px 12px!important;border:1px solid #ddd!important;border-radius:5px!important;background:#fff!important;color:#444!important;font-size:12px!important;line-height:1.4!important}
html body #mod_option_frm .btn_submit,html body #mod_option_frm #mod_option_submit,html body #mod_option_frm button[type=submit],html body #mod_option_frm input[type=submit],html body #mod_option_form .btn_submit{background:#ad6869!important;border:1px solid #ad6869!important;border-radius:6px!important;color:#fff!important;padding:10px 20px!important;box-shadow:none!important}
html body #sod_frm_pay .asign-coupon-amount-row{display:none!important}
html body #sod_frm_pay .asign-coupon-picker{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:16px!important;margin:12px 0!important;border:1px solid #e5e0dc!important;border-radius:8px!important}
html body #sod_frm_pay #asign-coupon-select{width:100%!important;max-width:100%!important;min-height:44px!important;padding:8px 32px 8px 12px!important;background:#fff!important;color:#333!important;border:1px solid #ddd!important;border-radius:6px!important;box-sizing:border-box!important}
html body #sod_frm_pay #asign-coupon-select option:disabled{color:#aaa!important;background:#f4f4f4!important}
html body #sod_frm_pay .asign-coupon-reason{grid-column:1/-1!important;color:#8b6868!important;font-size:12px!important;line-height:1.5!important;margin:0!important}
html body .asign-delivery-estimate{display:flex!important;align-items:center!important;gap:12px!important;margin:16px 0!important;padding:15px!important;border:1px solid #e8e5e2!important;border-radius:9px!important;background:#faf9f7!important;box-sizing:border-box!important;color:#333!important}
html body .asign-delivery-estimate .asign-delivery-icon{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;border-radius:50%!important;background:#333!important;color:#fff!important;font-size:20px!important}
html body .asign-delivery-estimate strong{display:block!important;font-size:13px!important;line-height:1.5!important}
html body .asign-delivery-estimate p{margin:3px 0 0!important;font-size:12px!important;line-height:1.5!important;color:#777!important}
html body .asign-point-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px;padding:16px;border:1px solid #e7e1df;border-radius:9px;background:#faf9f8;box-sizing:border-box}
html body .asign-point-totals>div{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#777}
html body .asign-point-totals strong{font-size:17px;color:#333}
html body .asign-point-totals p{grid-column:1/-1;margin:5px 0 0;font-size:11px;line-height:1.5;color:#888}
html body #sod_fin.asign-retail-order-detail .sod_left{grid-template-columns:1fr!important}
html body #sod_fin .asign-order-detail-tracking{clear:both!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:8px!important}
html body #sod_fin .asign-order-tracking>a{display:inline-flex!important;align-items:center!important;padding:8px 12px!important;border:1px solid #ddd!important;border-radius:5px!important;background:#fff!important;color:#444!important;font-size:12px!important}
html body #sod_fin .asign-personalpay-complete{text-align:center!important;padding:25px 16px!important;margin:20px 0!important;border:1px solid #e5e0dc!important;border-radius:10px!important}
html body #sod_cancel_pop{z-index:100100!important}
html body #sod_cancel_pop #sod_fin_cancelfrm{position:relative!important;z-index:2!important;box-sizing:border-box!important;border-radius:10px!important}
html body #sod_cancel_pop .sod_cls_btn{position:absolute!important;z-index:4!important;top:8px!important;right:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border:0!important;background:#fff!important;color:#333!important;cursor:pointer!important;pointer-events:auto!important}
html body #sod_cancel_pop .sod_fin_bg{z-index:1!important}
/* Product cells are laid out as one card on desktop and mobile. Labels remain real HTML. */
html body #sod_fin_list .tbl_head03 tbody tr{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;position:relative!important;padding:20px!important;gap:12px!important;border:1px solid #e6e2df!important;border-radius:10px!important;background:#fff!important;margin-bottom:14px!important}
html body #sod_fin_list .tbl_head03 tbody td{position:static!important;width:auto!important;border:0!important;padding:0!important;margin:0!important;box-sizing:border-box!important}
html body #sod_fin_list .tbl_head03 tbody td:first-child{grid-column:1/-1!important;display:flex!important;align-items:flex-start!important;gap:16px!important;padding-right:75px!important}
html body #sod_fin_list .tbl_head03 tbody td:nth-child(4),html body #sod_fin_list .tbl_head03 tbody td:nth-child(5){display:none!important}
html body #sod_fin_list .tbl_head03 tbody td:nth-child(7){position:absolute!important;right:16px!important;top:18px!important;padding:5px 8px!important;border-radius:5px!important;font-size:12px!important}
html body #sod_fin_list .tbl_head03 tbody .sod_img{flex:0 0 100px!important;width:100px!important;height:100px!important}
html body #sod_fin_list .tbl_head03 tbody .sod_img img{width:100%!important;height:100%!important;object-fit:contain!important}
html body #sod_fin_list .tbl_head03 tbody .sod_name{min-width:0!important;flex:1!important}
@media(max-width:1024px){
 html body .mobile_head .mobile_logo{left:50%!important;top:18px!important;width:100px!important;transform:translateX(-50%)!important}
 html body .mobile_head .mobile_logo img{width:100px!important;max-width:100px!important;height:auto!important;max-height:48px!important}
 html body .mobile_head .asign-mobile-actions{right:10px!important;top:25px!important;gap:8px!important;width:auto!important}
 html body .mobile_head .asign-mobile-actions>a{width:21px!important;min-width:21px!important;flex:0 0 21px!important;height:26px!important;font-size:19px!important}
 html body .mobile_head .asign-mobile-reward{top:27px!important;font-size:9px!important;line-height:13px!important;padding:3px 5px!important}
 html body #hd_menu.asign-flow-category{position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important;z-index:20!important;margin-top:130px!important;background:#fff!important;padding:0 12px!important;box-sizing:border-box!important}
 html body #hd_menu.asign-flow-category #hcategory{position:static!important;top:auto!important;width:100%!important;overflow-x:auto!important}
 html body #hd_menu.asign-flow-category #hcategory .cate{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;min-height:52px!important;gap:15px!important;width:max-content!important}
 html body #hd_menu.asign-flow-category #hcategory .cate_li_1_a{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.4!important;white-space:normal!important;word-break:keep-all!important}
 html body .asign-retail-products>header h2{font-size:18px!important}
}
@media(max-width:767px){
 html body #asign-retail-categories .asign-retail-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px 8px!important}
 html body #asign-retail-categories .asign-retail-category-img{width:64px!important;height:64px!important}
 html body #asign-retail-categories .asign-retail-category{font-size:11px!important}
 html body #sod_ws .wish_info{min-width:0!important}
 html body #sod_ws .wish_info .info_link{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.5!important;height:auto!important;-webkit-line-clamp:unset!important}
 html body #sod_ws .asign-wish-toolbar button,html body #sod_bsk .asign-cart-actions button{padding:7px 9px!important;font-size:11px!important}
 html body #bo_v .asign-real-review-product{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:8px 10px!important}
 html body #bo_v .asign-real-review-product>img{grid-column:1!important;grid-row:1/3!important;width:54px!important;height:54px!important;object-fit:contain!important}
 html body #bo_v .asign-real-review-product>span{grid-column:2!important;font-size:12px!important}
 html body #bo_v .asign-real-review-product>b{grid-column:2!important;justify-self:start!important;padding:6px 10px!important;font-size:11px!important}
 html body .pic_review .asign-home-review-card .pic_text .wrcon{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;text-overflow:ellipsis!important;height:auto!important;max-height:3.2em!important;min-height:3.2em!important;line-height:1.6!important}
 html body #sod_fin_list .tbl_head03 tbody tr{padding:14px!important;gap:10px!important}
 html body #sod_fin_list .tbl_head03 tbody .sod_img{flex-basis:72px!important;width:72px!important;height:72px!important}
 html body #sod_fin_list .tbl_head03 tbody td:first-child{padding-right:55px!important;gap:10px!important}
}

html body #hd_menu .asign-category-lines{display:inline-flex!important;flex-direction:row!important;gap:4px!important;align-items:center!important;justify-content:center!important;text-align:center!important}
@media(max-width:1024px){html body #hd_menu .asign-category-lines{flex-direction:column!important;gap:0!important}}

html body form[name=foption] .btn_confirm .btn_submit{background:#ad6869!important;border:1px solid #ad6869!important;border-radius:6px!important;color:#fff!important;padding:10px 20px!important;box-shadow:none!important}
@media(max-width:767px){html body #sod_ws .wish_info .wish_prd{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;height:auto!important;line-height:1.5!important}}

html body .asign-quickcart-admin[hidden],html body .asign-rail-interval-admin[hidden]{display:none!important}

/* Product actions share one geometry, regardless of the tracking wrapper. */
html body .asign-order-cards .asign-order-actions>a,
html body .asign-order-cards .asign-order-actions>.asign-order-tracking>a,
html body #sod_fin .asign-order-actions>a,
html body #sod_fin .asign-order-actions>.asign-order-tracking>a{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:156px!important;max-width:100%!important;height:38px!important;min-height:38px!important;
 padding:0 10px!important;margin:0!important;box-sizing:border-box!important;
 border:1px solid #ddd!important;border-radius:6px!important;background:#fff!important;
 color:#444!important;font-size:12px!important;font-weight:400!important;line-height:1.4!important;
 text-align:center!important;white-space:nowrap!important;text-decoration:none!important;
}
html body .asign-order-cards .asign-order-actions>.asign-order-tracking,
html body #sod_fin .asign-order-actions>.asign-order-tracking{
 display:inline-flex!important;flex:0 1 156px!important;width:156px!important;max-width:100%!important;
 margin:0!important;padding:0!important;border:0!important;align-items:center!important;
}
@media(max-width:1024px){
 /* The category row already reserves the fixed-header clearance in normal flow. */
 html body .theme_visual .Hfull{margin-top:0!important;padding-top:0!important;}
 html body .theme_visual{margin-top:0!important;padding-top:0!important;}
 /* Keep the drawer below the announcement while retaining its existing close controls. */
 html body #mobile_menu{
  top:var(--asign-notice-height,35px)!important;
  height:calc(100vh - var(--asign-notice-height,35px))!important;
  height:calc(100dvh - var(--asign-notice-height,35px))!important;
  max-height:calc(100dvh - var(--asign-notice-height,35px))!important;
  padding-top:12px!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;
  box-sizing:border-box!important;overflow-y:auto!important;overscroll-behavior:contain;
 }
 html body .mob_bg{top:var(--asign-notice-height,35px)!important;bottom:0!important;height:auto!important;}
}

/* The flowing mobile category already clears the fixed header above the order list. */
@media(max-width:1024px){
 html body #sod_v{padding-top:0!important;}
}

/* Both account and order-list roots follow the category row in mobile document flow. */
@media(max-width:1024px){
 html body #smb_my,
 html body #sod_v{padding-top:0!important;}
}
