.account-overview .member-welcome h1{word-break:keep-all;overflow-wrap:anywhere}.customer-account-page{width:100%;min-width:0;max-width:1280px;color:var(--foreground);box-sizing:border-box;margin:0 auto;padding:24px 32px 80px}.customer-account-layout{flex-direction:column;gap:36px;width:100%;min-width:0;display:flex}.customer-account-content{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.customer-desktop-navigation{background:0 0;border:0;width:100%;min-width:0;max-height:none;padding:0;display:block;position:static;overflow:visible}.customer-account-page .customer-desktop-navigation nav{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex;position:static}.customer-account-page .customer-nav-item{min-height:56px;color:var(--muted-foreground);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:17px 20px;font-size:14px}.customer-account-page .customer-nav-item[aria-current=page]{border-bottom-color:var(--foreground);color:var(--foreground);font-weight:650}.customer-account-page .customer-nav-item svg,.customer-account-page .customer-mobile-navigation{display:none}.customer-account-links{flex-wrap:wrap;gap:12px;margin:0 0 28px;display:flex}.customer-account-links button{border:1px solid var(--border);background:var(--background);color:var(--foreground);font:inherit;cursor:pointer;border-radius:6px;padding:12px 18px}.customer-account-links button[aria-current=page]{background:var(--muted);font-weight:600}.mypage-eyebrow{letter-spacing:.14em;color:var(--muted-foreground);font-size:11px}.account-overview.shopping-home{display:block}.account-overview .shopping-home-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding:12px 0 40px;display:grid}.account-overview .member-welcome{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.account-overview .member-welcome h1{letter-spacing:-.05em;margin:16px 0;font-size:clamp(32px,3.6vw,46px);font-weight:550;line-height:1.25}.account-overview .member-welcome p{color:var(--muted-foreground);font-size:14px}.account-overview .member-welcome button{margin-top:12px;padding-left:0}.account-overview .member-points{background:var(--muted);color:var(--foreground);box-shadow:none;border:0;border-radius:8px;flex-direction:column;justify-content:center;padding:28px;display:flex}.account-overview .member-points>span,.account-overview .member-points p{color:var(--muted-foreground);font-size:13px}.account-overview .member-points strong{letter-spacing:-.04em;overflow-wrap:anywhere;margin:14px 0;font-size:34px}.account-overview .member-points small{margin-left:6px;font-size:16px}.account-overview .member-points p{margin:0 0 20px}.account-overview .shopping-shortcuts{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 40px;padding:0;display:grid}.account-overview .shopping-shortcuts button{background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:center;align-items:center;gap:12px;min-height:76px;padding:22px 10px;font-size:14px;display:flex}.account-overview .shopping-shortcuts button>span{background:0 0;width:auto;height:auto;padding:0}.account-overview .shopping-shortcuts svg{width:19px;height:19px}.account-overview .shopping-shortcuts .shortcut-arrow{display:none}.account-overview .recent-orders{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.account-overview .mypage-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.account-overview .mypage-section-heading h2{letter-spacing:-.035em;margin:8px 0 0;font-size:26px;font-weight:550}.account-overview .recent-order-list{margin:0;padding:0;list-style:none}.account-overview .recent-order-list li{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:76px minmax(0,1fr) auto auto;align-items:center;gap:22px;padding:24px 0;display:grid}.account-overview .recent-order-image{background:var(--muted);border-radius:5px;place-items:center;width:76px;height:88px;display:grid;overflow:hidden}.account-overview .recent-order-image img{object-fit:cover;width:100%;height:100%}.account-overview .recent-order-info{min-width:0}.account-overview .recent-order-info h3{overflow-wrap:anywhere;margin:6px 0;font-size:15px;font-weight:550;line-height:1.65}.account-overview .recent-order-info strong{font-size:15px}.account-overview .recent-order-date,.account-overview .recent-order-status{color:var(--muted-foreground);font-size:12px}.account-overview .shopping-empty{text-align:center;background:var(--muted);border-radius:8px;padding:56px 20px}.account-overview .shopping-empty h3{font-size:19px;font-weight:550}.account-overview .shopping-empty p{color:var(--muted-foreground);font-size:14px}.member-surface.account-page-card{box-shadow:none;min-width:0;color:var(--foreground);background:0 0;border:0;border-radius:0;padding:0}.member-surface .account-page-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px;padding:0 0 24px;display:flex}.member-surface .account-page-heading h2,.member-surface .ui-page-header h1,.member-surface .ui-page-header h2{letter-spacing:-.05em;margin:0;font-size:32px;font-weight:550;line-height:1.3}.member-surface .account-page-heading>span{color:var(--muted-foreground);font-size:13px}.member-surface .member-page-intro{color:var(--muted-foreground);margin:0 0 28px;font-size:14px;line-height:1.8}.member-surface .profile-form{background:0 0;border:0;border-radius:0;gap:24px;max-width:none;padding:0;display:grid}.member-surface .profile-form label,.member-surface .profile-field-label{font-size:13px;line-height:1.7}.member-surface .profile-form input:not([type=checkbox]){border:1px solid var(--border);background:var(--background);min-height:46px;color:var(--foreground);border-radius:6px;width:100%;min-width:0;font-size:14px}.member-surface .profile-form input[readonly]{background:var(--muted);color:var(--muted-foreground)}.member-surface .profile-submit{background:var(--primary);color:var(--primary-foreground);border:1px solid var(--primary);border-radius:6px;min-height:44px;padding:12px 20px;font-size:14px}.member-surface .member-form-section{border-bottom:1px solid var(--border);grid-template-columns:200px minmax(0,1fr);gap:40px;padding-bottom:32px;display:grid}.member-surface .member-form-label h3{margin:4px 0 10px;font-size:16px;font-weight:550}.member-surface .member-form-label p{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.8}.member-surface .member-form-fields{gap:20px;min-width:0;display:grid}.member-surface .account-data-actions{flex-wrap:wrap;gap:10px;display:flex}.member-surface .shipping-address-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 32px;padding:0;list-style:none;display:grid}.member-surface .shipping-address-item{border:1px solid var(--border);background:var(--background);min-width:0;box-shadow:none;border-radius:8px;flex-direction:column;align-items:stretch;gap:16px;padding:24px;display:flex}.member-surface .shipping-address-item p{overflow-wrap:anywhere;font-size:14px;line-height:1.8}.member-surface .shipping-address-item strong{font-size:18px;font-weight:550}.member-surface .shipping-address-item>div:last-child{border-top:1px solid var(--border);gap:12px;margin-top:auto;padding-top:16px;display:flex}.member-surface.payment-page .points-workspace{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:40px;display:grid}.member-surface.payment-page .point-balance-card{background:var(--muted);box-shadow:none;border:0;border-radius:8px;flex-direction:column;gap:16px;margin:0;padding:32px;display:flex}.member-surface.payment-page .point-balance-card span{color:var(--muted-foreground);font-size:13px}.member-surface.payment-page .point-balance-card strong{letter-spacing:-.05em;overflow-wrap:anywhere;font-size:40px}.member-surface.payment-page .payment-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.member-surface.payment-page .payment-panel h3{margin:0 0 26px;font-size:22px;font-weight:550}.member-surface.payment-page .charge-amount-input-wrap{background:var(--background);border:1px solid var(--border);border-radius:6px}.member-surface.payment-page .charge-amount-input-wrap input{color:var(--foreground);font-size:28px}.member-surface.payment-page .charge-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.member-surface.payment-page .charge-options button{background:var(--background);border:1px solid var(--border);min-width:0;min-height:44px;color:var(--foreground);border-radius:5px;font-size:13px}.member-surface.payment-page .charge-options button.is-selected{background:var(--muted);border-color:var(--foreground)}.member-surface.payment-page .payment-summary{border-block:1px solid var(--border);background:0 0;justify-content:space-between;align-items:center;margin:26px 0;padding:20px 0;font-size:14px;display:flex}.member-surface.payment-page .payment-submit{width:100%}.customer-menu-sheet.ui-drawer-paper{box-sizing:border-box;padding:24px max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom));background:var(--background);max-height:88dvh;color:var(--foreground);border-radius:16px 16px 0 0;overflow-y:auto}.customer-menu-sheet .customer-menu-sheet-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.customer-menu-sheet .customer-menu-sheet-heading h2{margin:0;font-size:23px;font-weight:550}.customer-menu-sheet .customer-menu-sheet-heading p{color:var(--muted-foreground);margin:8px 0 0;font-size:13px}.customer-menu-sheet nav{gap:4px;padding-top:12px;display:grid}.customer-menu-sheet .customer-nav-item{width:100%;min-height:50px;color:var(--foreground);border-radius:6px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:15px;display:flex}.customer-menu-sheet .customer-nav-item[aria-current=page]{background:var(--muted);font-weight:600}.customer-menu-sheet .customer-nav-item svg{width:17px}@media (width<=1024px){.customer-account-page .customer-nav-item{padding-inline:10px}.account-overview .shopping-home-hero{grid-template-columns:1fr 240px;gap:28px}.member-surface .member-form-section{grid-template-columns:160px minmax(0,1fr);gap:24px}}@media (width<=760px){.customer-account-page{padding:18px 16px 48px}.customer-account-page .customer-desktop-navigation{display:none}.customer-account-page .customer-mobile-navigation{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.customer-current-menu{font-size:19px;font-weight:600}.account-overview .shopping-home-hero{grid-template-columns:1fr;gap:24px;padding-top:0}.account-overview .member-welcome h1{font-size:32px}.account-overview .member-points{grid-template-columns:1fr auto;align-items:center;gap:8px 16px;padding:22px;display:grid}.account-overview .member-points strong{grid-column:1;margin:0;font-size:28px}.account-overview .member-points p{display:none}.account-overview .member-points button{grid-area:1/2/3}.account-overview .shopping-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px}.account-overview .shopping-shortcuts button{justify-content:flex-start;min-height:62px;padding:16px 10px;font-size:13px}.account-overview .recent-order-list li{grid-template-columns:60px minmax(0,1fr) auto;gap:12px}.account-overview .recent-order-image{width:60px;height:74px}.account-overview .recent-order-status{grid-area:2/2}.account-overview .recent-order-list li>button{grid-area:1/3/3}.member-surface .account-page-heading{flex-wrap:wrap;gap:14px;margin-bottom:24px}.member-surface .account-page-heading h2,.member-surface .ui-page-header h1,.member-surface .ui-page-header h2{font-size:28px}.member-surface .member-form-section,.member-surface.payment-page .points-workspace{grid-template-columns:1fr;gap:20px}.member-surface .shipping-address-list{grid-template-columns:1fr}.member-surface .shipping-address-item{padding:20px}.member-surface.payment-page .point-balance-card strong{font-size:32px}.customer-account-links button{flex:1}.customer-account-page .customer-mobile-navigation{min-height:48px;margin-bottom:24px;padding-bottom:0}.customer-account-page .customer-account-layout{gap:0}.account-overview .recent-order-list li>a{grid-area:1/3/3}.member-surface .order-search-form .ui-input{font-size:16px}}.community-journal-entry.community-card{border:0;border-top:1px solid var(--border);box-shadow:none;color:var(--foreground);background:0 0;border-radius:0;grid-template-columns:minmax(160px,.65fr) minmax(0,1.7fr);gap:28px;padding:26px 0;display:grid}.community-journal-entry .community-card-header{background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding:0;display:flex}.community-journal-entry .community-card-heading{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:14px;line-height:1.7}.community-journal-entry .community-card-heading button{white-space:normal;text-align:left;justify-content:flex-start;min-height:44px;padding-left:0;font-size:14px}.community-journal-entry .community-card-meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;display:flex}.community-journal-body{min-width:0}.community-journal-entry .community-card-content{overflow-wrap:anywhere;white-space:pre-line;padding:0;font-size:14px;line-height:1.9}.community-journal-entry .community-card-content p{margin:0;font-size:14px;line-height:1.9}.community-journal-entry .community-card-content h3{margin:0 0 10px;font-size:17px;font-weight:550;line-height:1.6}.community-journal-entry .community-card-footer{background:0 0;border:0;margin:0;padding:16px 0 0}.community-journal-entry .community-card-actions{justify-content:flex-end;gap:8px;display:flex}.community-journal-entry .community-card-actions button{min-height:44px;font-size:12px}.community-journal-entry .my-inquiry-product{width:100%;min-width:0;color:var(--foreground);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.community-journal-entry .my-inquiry-product-image{background:var(--muted);border-radius:3px;flex-shrink:0;width:52px;height:60px;overflow:hidden}.community-journal-entry .my-inquiry-product-image img{object-fit:cover;width:100%;height:100%}.community-journal-entry .my-inquiry-product-image span{font-size:10px}.community-journal-entry .my-inquiry-answer{background:var(--muted);border:0;border-radius:4px;margin-top:20px;padding:18px}.community-journal-entry .my-inquiry-answer strong{margin-bottom:8px;font-size:12px;display:block}.community-journal-entry .product-review-rating-display{align-items:center;gap:8px;display:inline-flex}.my-reviews-page.member-surface .product-community-list,.my-inquiries-page.member-surface .my-inquiry-list{gap:0;margin-top:24px}.my-reviews-page.member-surface .ui-page-header,.my-inquiries-page.member-surface .ui-page-header{border:0;margin:0;padding:0 0 24px}.my-reviews-page.member-surface .ui-page-header p,.my-inquiries-page.member-surface .ui-page-header p{color:var(--muted-foreground);font-size:14px}@media (width<=760px){.community-journal-entry.community-card{grid-template-columns:1fr;gap:18px;padding:22px 0}.community-journal-entry .community-card-header{gap:10px}.community-journal-entry .community-card-meta{font-size:12px}.community-journal-entry .community-card-actions button{font-size:13px}.community-journal-entry .my-inquiry-answer{padding:16px}.community-journal-entry .community-card-content,.community-journal-entry .community-card-content p{font-size:14px}}.community-compose{border-block:1px solid var(--border);gap:20px;min-width:0;margin:0 0 28px;padding:24px 0;display:grid}.community-compose-rating{flex-wrap:wrap;align-items:center;gap:12px;min-height:44px;display:flex}.community-compose-rating>span{font-size:14px;font-weight:600}.community-compose-rating>small{color:var(--destructive);flex-basis:100%;font-size:13px}.community-compose-rating .ui-rating button{width:44px;height:44px}.community-compose-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.community-compose-actions>span{color:var(--muted-foreground);font-size:12px}.community-compose-actions .ui-button,.community-answer-form .ui-button{min-height:44px}.community-inquiry-detail{gap:24px;min-width:0;display:grid}.community-message{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:16px;display:grid}.community-message-label{color:var(--muted-foreground);font-size:12px;font-weight:600;line-height:2}.community-message-body{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.community-message-body time{color:var(--muted-foreground);margin-top:12px;font-size:12px;display:block}.community-message.is-answer{border-top:1px solid var(--border);padding-top:20px}.community-answer-form{border-top:1px solid var(--border);gap:16px;min-width:0;padding-top:24px;display:grid}.community-answer-form>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.community-page-navigation{justify-content:center;align-items:center;gap:20px;margin-top:28px;font-size:13px;display:flex}.community-page-navigation .ui-icon-button{width:44px;height:44px}.community-load-more.ui-button{min-height:44px;margin:28px auto 0;display:flex}@media (width<=760px){.community-compose :is(input,textarea,select),.community-answer-form :is(input,textarea){font-size:16px}.community-message{grid-template-columns:32px minmax(0,1fr);gap:12px}}.community-moderation.admin-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.community-moderation .moderation-heading{margin-bottom:28px}.community-moderation .moderation-heading>span{letter-spacing:.12em;color:var(--muted-foreground);font-size:12px}.community-moderation .moderation-heading h3{letter-spacing:-.04em;margin:12px 0;font-size:28px;font-weight:550;line-height:1.3}.community-moderation .moderation-heading p{color:var(--muted-foreground);font-size:14px}.community-moderation .moderation-record{border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:24px 0}.community-moderation .moderation-original{background:var(--muted);box-shadow:none;overflow-wrap:anywhere;border:0;border-radius:4px;padding:20px}.community-moderation .moderation-original p{white-space:pre-line;font-size:14px;line-height:1.85}.community-moderation button{min-height:44px}.review-entry{border-top:1px solid var(--border);color:var(--foreground);min-width:0;padding:26px 0}.review-entry-rating{align-items:center;gap:10px;margin:0 0 12px;line-height:1;display:flex}.review-entry-rating .ui-rating{align-items:center;line-height:1;display:inline-flex}.review-entry-rating>span{color:var(--muted-foreground);font-size:11px}.review-entry-meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;font-size:12px;display:flex}.review-entry-meta button{min-height:24px;padding:0;font-size:13px}.review-entry-body{justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;display:flex}.review-entry-body>div:first-child{flex:1;min-width:0}.review-entry-body p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.8}.review-text-clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-entry button,.review-sort button{color:inherit;cursor:pointer;background:0 0;border:0;min-height:36px;font-size:12px}.review-entry footer{justify-content:space-between;gap:12px;margin-top:12px;display:flex}.review-entry footer>div{gap:8px;margin-left:auto;display:flex}.review-entry footer>button{border:1px solid var(--border);padding:0 12px}.review-entry footer>button[aria-pressed=true]{background:var(--muted);border-color:var(--foreground)}.review-photo-strip{scroll-behavior:smooth;gap:8px;min-width:0;display:flex;overflow-x:auto}.review-photo-strip button{background:var(--muted);cursor:pointer;border:0;flex:0 0 110px;width:110px;height:110px;padding:0}.review-photo-strip img{object-fit:cover;width:100%;height:100%}.review-entry-body>.review-photo-strip{max-width:240px}.review-entry-body>div:has(.review-photo-strip){max-width:240px}.review-entry-body .review-photo-strip{max-width:240px}.review-photo-full{object-fit:contain;max-width:100%;max-height:70dvh;margin:auto;display:block}.review-summary{background:var(--muted);grid-template-columns:1fr 1fr 1.4fr;align-items:center;gap:32px;margin:24px 0;padding:32px;display:grid}.review-summary>div:not(:last-child){justify-items:center;gap:14px;font-size:13px;display:grid}.review-summary strong{font-size:30px;font-weight:600}.review-summary small{color:var(--muted-foreground);font-size:14px}.review-distribution{gap:7px;display:grid}.review-distribution>div{grid-template-columns:28px 1fr 32px;align-items:center;gap:10px;font-size:12px;display:grid}.review-distribution meter{width:100%;height:10px;accent-color:var(--foreground)}.review-photo-heading,.review-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 18px;font-size:14px;display:flex}.review-photo-heading h4{margin:0;font-size:14px;font-weight:500}.review-photo-heading button{border:1px solid var(--border);width:36px;height:36px;color:inherit;background:0 0}.review-sort{flex-wrap:wrap;gap:16px;display:flex}.review-sort button{color:var(--muted-foreground)}.review-sort button[aria-pressed=true]{color:var(--foreground);font-weight:650}.product-community:has(.review-entry) .product-community-list{display:block}@media (width<=760px){.review-summary{grid-template-columns:1fr 1fr;gap:24px;padding:24px 16px}.review-distribution{grid-column:1/-1}.review-entry-body{gap:12px}.review-entry-body .review-photo-strip{max-width:88px}.review-entry-body .review-photo-strip button{flex-basis:88px;width:88px;height:88px}.review-sort{gap:14px}.review-entry{padding:22px 0}.review-entry button{min-height:44px}.review-list-heading{flex-direction:column;align-items:flex-start}}.review-distribution meter::-webkit-meter-bar{background:var(--border);border:0;border-radius:0}.review-distribution meter::-webkit-meter-optimum-value{background:var(--foreground)}.review-distribution meter::-moz-meter-bar{background:var(--foreground)}
