/* Readability layer: shared storefront, loaded after page-specific skins. */
.ws-site{color:#233044;font-size:16px;line-height:1.7}
.ws-site .ws-subpage{--ws-muted:#536173}
.ws-site .ws-announcement{font-size:14px}.ws-site .ws-announcement span{opacity:1}
.ws-site .ws-top{font-size:13px;color:#536173}
.ws-site .ws-search input{font-size:16px;color:#233044}.ws-site .ws-search input::placeholder{color:#596779;opacity:1}
.ws-site .ws-account a{font-size:13px;font-weight:500}.ws-site .ws-account b{font-size:12px}
.ws-site .ws-nav{font-size:16px;gap:28px}.ws-site .ws-nav-last{color:#46566d}
.ws-site .ws-eyebrow{font-size:12px;font-weight:600;color:#3d5d83;letter-spacing:1.6px}
.ws-site .ws-hero h1{font-size:44px;line-height:1.3}.ws-site .ws-hero p{font-size:16px;line-height:1.8;color:#304f68;font-weight:500}
.ws-site .ws-hero-link{font-size:15px;font-weight:600;margin-top:20px}
.ws-site .ws-hero-caption{font-size:12px;color:#344f65}.ws-site .ws-hero-caption span{font-size:12px;color:#44566b}
.ws-site .ws-hero-side .ws-eyebrow{font-size:12px;color:#665847}.ws-site .ws-hero-side h2{font-size:28px;color:#3e382e;font-weight:700}
.ws-site .ws-hero-side>.ws-side-link{font-size:14px;font-weight:600;color:#453b2f}
.ws-site .ws-shortcuts a{font-size:15px;color:#293747}.ws-site .ws-shortcuts{gap:38px}
.ws-site .ws-section-heading h2,.ws-site .ws-home-section .ws-section-heading h2{font-size:32px;font-weight:700;color:#202c3b;line-height:1.4}
.ws-site .ws-section-heading p,.ws-site .ws-home-section .ws-section-heading p{font-size:15px;color:#536173;line-height:1.85}
.ws-site .ws-section-heading>a{font-size:14px;font-weight:500;color:#435773}
.ws-site .ws-filters button{font-size:14px;font-weight:500}
.ws-site .ws-card-meta{font-size:12px;color:#526172;font-weight:500}.ws-site .ws-card h3,.ws-site .ws-food-products .ws-card h3{font-size:18px;line-height:1.55;color:#202f40;font-weight:700}
.ws-site .ws-card p{font-size:15px;line-height:1.8;color:#536173}.ws-site .ws-card-price,.ws-site .ws-food-products .ws-card-price{font-size:24px;flex-wrap:wrap}
.ws-site .ws-card-price small{font-size:15px}.ws-site .ws-card-price del,.ws-site .ws-food-products .ws-card-price del{font-size:13px;color:#5d6876}
.ws-site .ws-sample-tag{font-size:12px;color:#514737;background:#fffaf0ee}
.ws-site .ws-moment-label>small{font-size:12px;color:#fff}.ws-site .ws-moment-label>strong{font-size:30px;font-weight:700}.ws-site .ws-moment-label>span{font-size:14px;color:#fff}
.ws-site .ws-moment-label{background:linear-gradient(transparent,rgba(15,23,33,.85))}
.ws-site .ws-table-note>span{font-size:12px;color:#425d46;letter-spacing:1px}.ws-site .ws-table-note h3{font-size:27px;font-weight:700}.ws-site .ws-table-note p{font-size:15px;color:#485f4d}
.ws-site .ws-story-copy h2{font-size:35px;font-weight:700;color:#253f5b}.ws-site .ws-story-copy p{font-size:16px;color:#4b6076}.ws-site .ws-story-copy>a{font-size:15px;font-weight:600}
.ws-site .ws-story-photo>span{font-size:12px;color:#43566d;background:#fffffff0}
.ws-site .ws-living-guide h3{font-size:29px;font-weight:700;color:#3d3932}.ws-site .ws-living-guide strong{font-size:16px;color:#3d3932}.ws-site .ws-living-guide p{font-size:14px;color:#615c52}.ws-site .ws-living-guide li>span{font-size:13px;color:#6b604e}
.ws-site .ws-shopping-note h2{font-size:27px;font-weight:700}.ws-site .ws-shopping-note strong{font-size:17px;color:#294669}.ws-site .ws-shopping-note p{font-size:14px;color:#50657f}.ws-site .ws-note-number{font-size:12px;color:#4e6c92}.ws-site .ws-note-link{font-size:14px;color:#234f8f;font-weight:500}
.ws-site .ws-review-product>span{font-size:14px}.ws-site .ws-review-product small{font-size:12px;color:#536173}.ws-site .ws-review-rating>span{font-size:17px;color:#966518}.ws-site .ws-review-rating small{font-size:12px;color:#3c6551}
.ws-site .ws-review-card h3{font-size:18px}.ws-site .ws-review-card>p{font-size:15px;color:#536173}.ws-site .ws-review-card footer{font-size:12px;color:#576779}
.ws-site .ws-review-invitation h3{font-size:33px;font-weight:700}.ws-site .ws-review-invitation p{font-size:16px;color:#4a607c}.ws-site .ws-review-invitation>a{font-size:14px;font-weight:600}
.ws-site .ws-review-how h3{font-size:21px}.ws-site .ws-review-how strong{font-size:17px;color:#29394d}.ws-site .ws-review-how p{font-size:15px;color:#536173}.ws-site .ws-review-how>div>span{font-size:13px;color:#52657e}.ws-site .ws-review-how>small{font-size:13px;color:#536173}
.ws-site .ws-service-row b{font-size:16px;font-weight:600}.ws-site .ws-service-row p{font-size:14px;color:#536173}.ws-site .ws-service-row>a>span,.ws-site .ws-service-row i{color:#486080}
.ws-site .ws-footer{color:#536173}.ws-site .ws-footer p,.ws-site .ws-footer nav{font-size:14px;color:#46566c}.ws-site .ws-sample-notice,.ws-site .ws-footer-bottom{font-size:13px;color:#536173;line-height:1.9}
/* Account, product and checkout information must remain equally legible. */
.ws-site .ws-page-item #sit_tab .tab_tit button{color:#536173}.ws-site .ws-page-item #sit_tab .tab_tit button.selected{color:#2463dc}
.ws-site .ws-subpage .ws-breadcrumb{font-size:13px;color:#536173}.ws-site .ws-page-heading .ws-eyebrow{font-size:12px}.ws-site .ws-page-heading>p{font-size:16px;color:#536173}
.ws-site .ws-auth-heading>p,.ws-site .ws-auth-story p{font-size:16px;color:#4b6076}.ws-site .ws-auth-layout .ws-field-label{font-size:15px;color:#304158}
.ws-site .ws-auth-layout #mb_login .mb_log_cate h2,.ws-site .ws-auth-layout #mb_login .mb_log_cate a{font-size:16px;color:#4d5c70}.ws-site .ws-auth-layout #mb_login .mb_log_cate h2{color:#2463dc}
.ws-site .ws-auth-layout #login_fs .frm_input,.ws-site .ws-subpage input.frm_input,.ws-site .ws-subpage select,.ws-site .ws-subpage textarea{font-size:16px}
.ws-site input::placeholder,.ws-site textarea::placeholder{color:#5e6b7c;opacity:1}
.ws-site .ws-auth-layout #login_info,.ws-site .ws-auth-layout #guest_privacy,.ws-site .ws-auth-layout #mb_login_odinfo{font-size:14px;color:#46566d;line-height:1.8}
.ws-site .ws-auth-layout #login_fs .btn_submit{font-size:18px}
.ws-site .ws-page-item #sit_desc{font-size:16px;color:#536173}.ws-site .ws-product-labels span{font-size:12px;color:#3f5b81}.ws-site .ws-product-labels span+span{color:#675943}
.ws-site .ws-product-price del{font-size:15px;color:#586678}.ws-site .ws-page-item #sit_ov table{font-size:15px}.ws-site .ws-page-item #sit_ov th{color:#526173;font-weight:500}.ws-site .ws-page-item #sit_star_sns{font-size:14px;color:#526173}
.ws-site .ws-page-item #sit_opt_added li,.ws-site .ws-page-item #sit_tot_price{font-size:15px}.ws-site .ws-page-item #sit_tab .tab_tit button{font-size:15px}
.ws-site .ws-subpage table,.ws-site .ws-subpage .tbl_wrap thead th{font-size:14px}.ws-site .ws-subpage .tbl_wrap thead th{color:#45566d;font-weight:600}
.ws-site .ws-subpage .empty_table,.ws-site .ws-subpage .empty_list,.ws-site .ws-subpage .empty_li{color:#526173;font-size:16px}
.ws-site .ws-subpage .ws-checkout-steps{color:#526173}.ws-site .ws-checkout-steps li{font-size:15px}.ws-site .ws-checkout-steps span{font-size:12px}
.ws-site #ws-main.ws-page-orderform #sod_frm .tbl_frm01 th,.ws-site #ws-main.ws-page-orderform #sod_frm .tbl_frm01 td,.ws-site .ws-page-orderform #sod_frm label{font-size:15px;color:#41536b}
.ws-site #ws-main.ws-page-orderform #sod_frm input.frm_input{font-size:16px}
.ws-site #ws-main.ws-page-orderform #sod_frm #sod_bsk_tot li,.ws-site #ws-main.ws-page-orderform #sod_frm #sod_bsk_tot li>span{font-size:14px;color:#465c77}
.ws-site #ws-main.ws-page-orderform #sod_frm_pay .pay_tbl td,.ws-site #ws-main.ws-page-orderform #sod_frm_pay .pay_tbl th,.ws-site #ws-main.ws-page-orderform #sod_frm_pt_alert{font-size:14px;color:#4b607b;line-height:1.85}
.ws-site #ws-main.ws-page-orderform #sod_list td:not(.td_prd):before{font-size:12px;color:#526173}
.ws-site #sod_frm_paysel .ws-stripe-choice label{font-size:18px;color:#173252}.ws-site #sod_frm_paysel .ws-stripe-choice label span,.ws-site .ws-stripe-choice p,.ws-site .ws-payment-status .ws-pay-note{font-size:14px;color:#405a78}
.ws-site .ws-member-welcome .ws-eyebrow{font-size:12px;color:#45628a}.ws-site .ws-member-welcome p{font-size:15px;color:#536780}.ws-site .ws-outline-link{font-size:14px}
.ws-site .ws-account-menu h2,.ws-site .ws-account-menu a{font-size:15px;color:#485b73}.ws-site .ws-account-menu a.active{color:#2463dc}
.ws-site .ws-account-stats span,.ws-site .ws-account-stats small{font-size:14px;color:#4d627e}.ws-site .ws-panel-heading h2{font-size:20px}.ws-site .ws-panel-heading>a,.ws-site .ws-panel-heading>span{font-size:14px;color:#476082}
.ws-site .ws-order-status span{font-size:14px;color:#4d627e}.ws-site .ws-empty-state h3{font-size:17px;color:#3e526e}.ws-site .ws-empty-state p{font-size:14px;color:#536780}.ws-site .ws-empty-state a{font-size:14px}
@media(max-width:1100px){.ws-site .ws-nav{font-size:14px;gap:22px}.ws-site .ws-shortcuts{gap:24px}.ws-site .ws-shortcuts a{font-size:13px}.ws-site .ws-hero h1{font-size:38px}.ws-site .ws-hero-side h2{font-size:27px}.ws-site .ws-story-copy{padding:32px}.ws-site .ws-story-copy h2{font-size:30px}.ws-site .ws-story-copy p{font-size:15px}.ws-site .ws-shopping-note{grid-template-columns:1fr 1fr}.ws-site .ws-shopping-note>div{grid-column:1/-1}.ws-site .ws-shopping-note h2 br{display:none}.ws-site .ws-shopping-note>a{border-left:0;padding-left:0}}
@media(max-width:760px){
 .ws-site #ws-main.ws-page-orderform .order_choice_place{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px 6px;line-height:1.6}.ws-site #ws-main.ws-page-orderform .order_choice_place input,.ws-site #ws-main.ws-page-orderform .order_choice_place label{margin:0}.ws-site #ws-main.ws-page-orderform #order_address{position:static;grid-column:1/-1;width:100%;height:auto;padding:8px 12px;text-align:center;line-height:1.6}
 .ws-site .ws-announcement{font-size:12px}.ws-site .ws-announcement span{font-size:11px;margin-left:8px}.ws-site .ws-account a{font-size:11px}.ws-site .ws-account{gap:16px}.ws-site .ws-nav{font-size:14px;gap:24px}.ws-site .ws-search input{font-size:16px}
 .ws-site .ws-eyebrow{font-size:11px;letter-spacing:1.3px}.ws-site .ws-hero{height:395px}.ws-site .ws-hero-copy{left:22px;top:26px}.ws-site .ws-hero h1{font-size:34px;line-height:1.3}.ws-site .ws-hero p{font-size:14px;line-height:1.8}.ws-site .ws-hero .ws-eyebrow{font-size:11px}.ws-site .ws-hero-link{font-size:13px;margin-top:18px}.ws-site .ws-hero-caption,.ws-site .ws-hero-caption span{font-size:10px}.ws-site .ws-shortcuts a{font-size:12px}.ws-site .ws-shortcuts{gap:20px}
 .ws-site .ws-section-heading,.ws-site .ws-home-section .ws-section-heading{flex-wrap:wrap;gap:12px}.ws-site .ws-section-heading h2,.ws-site .ws-home-section .ws-section-heading h2{font-size:26px}.ws-site .ws-section-heading p,.ws-site .ws-home-section .ws-section-heading p{font-size:14px;max-width:none}.ws-site .ws-section-heading>a{font-size:13px}.ws-site .ws-review-section .ws-section-heading h2{max-width:none}
 .ws-site .ws-card h3,.ws-site .ws-food-products .ws-card h3{font-size:16px}.ws-site .ws-card p{font-size:14px}.ws-site .ws-card-meta{font-size:11px}.ws-site .ws-card-price,.ws-site .ws-food-products .ws-card-price{font-size:21px;gap:5px}.ws-site .ws-card-price small{font-size:13px}.ws-site .ws-card-price del,.ws-site .ws-food-products .ws-card-price del{font-size:12px}.ws-site .ws-sample-tag{font-size:11px}
 .ws-site .ws-moment-label>strong{font-size:27px}.ws-site .ws-moment-label>span{font-size:13px}.ws-site .ws-moment-label>small{font-size:11px}.ws-site .ws-story-copy h2{font-size:28px}.ws-site .ws-story-copy p{font-size:15px}.ws-site .ws-story-copy>a{font-size:14px}.ws-site .ws-story-photo>span{font-size:11px}
 .ws-site .ws-living-guide h3{font-size:26px}.ws-site .ws-living-guide strong{font-size:16px}.ws-site .ws-living-guide p{font-size:14px}.ws-site .ws-shopping-note{grid-template-columns:1fr}.ws-site .ws-shopping-note h2{font-size:25px}.ws-site .ws-shopping-note h2 br{display:initial}
 .ws-site .ws-review-invitation h3{font-size:29px}.ws-site .ws-review-invitation p{font-size:15px}.ws-site .ws-review-invitation>a{font-size:13px;gap:12px}.ws-site .ws-review-how h3{font-size:20px}.ws-site .ws-review-how strong{font-size:16px}.ws-site .ws-review-how p{font-size:14px}.ws-site .ws-review-how>small{font-size:12px}
 .ws-site .ws-footer p,.ws-site .ws-footer nav{font-size:13px}.ws-site .ws-sample-notice,.ws-site .ws-footer-bottom{font-size:12px}.ws-site .ws-service-row b{font-size:16px}.ws-site .ws-service-row p{font-size:13px}
 .ws-site .ws-subpage .ws-page-title{font-size:30px}.ws-site .ws-subpage .ws-breadcrumb{font-size:12px}.ws-site .ws-page-heading>p{font-size:15px}.ws-site .ws-auth-layout #login_info{font-size:13px;flex-wrap:wrap}.ws-site .ws-auth-layout #mb_login h1{font-size:30px}
 .ws-site .ws-page-item #sit_title{font-size:28px}.ws-site .ws-page-item #sit_desc{font-size:15px}.ws-site .ws-page-item #sit_ov table{font-size:14px}.ws-site .ws-page-item #sit_tab .tab_tit button{font-size:14px}.ws-site .ws-page-item #sit_ov_btn #sit_btn_cart,.ws-site .ws-page-item #sit_ov_btn #sit_btn_buy{font-size:16px}
 .ws-site .ws-subpage .ws-checkout-steps{gap:8px;padding:14px 6px}.ws-site .ws-checkout-steps li{font-size:12px;gap:4px}.ws-site .ws-checkout-steps li+li:before{margin-right:2px}.ws-site .ws-checkout-steps span{font-size:11px;width:22px;height:22px;flex-shrink:0}
 .ws-site #ws-main.ws-page-cart #m_sod_bsk_tot dt,.ws-site #ws-main.ws-page-cart #m_sod_bsk_tot dd{font-size:14px;color:#435a79}.ws-site .ws-member-welcome h2{font-size:21px}.ws-site .ws-member-welcome p{font-size:14px}.ws-site .ws-member-welcome .ws-outline-link{font-size:13px}.ws-site .ws-account-stats span{font-size:14px}.ws-site .ws-panel-heading{flex-wrap:wrap}.ws-site .ws-order-status span{font-size:12px}.ws-site .ws-account-panel{padding:20px 12px}.ws-site .ws-empty-state h3{font-size:16px}
}
@media(max-width:360px){.ws-site .ws-announcement span{display:block;margin-left:0}.ws-site .ws-header .ws-logo img{width:144px}.ws-site .ws-account{gap:12px}.ws-site .ws-hero h1{font-size:31px}.ws-site .ws-hero p{font-size:13px}.ws-site .ws-hero-caption span{display:block}.ws-site .ws-review-invitation,.ws-site .ws-review-how{padding:26px 20px}.ws-site .ws-subpage .ws-checkout-steps{flex-wrap:wrap;justify-content:flex-start;padding:14px}.ws-site .ws-order-status{gap:5px}.ws-site .ws-order-status span{font-size:11px}.ws-site .ws-order-status a+a:before{display:none}}
