/* Item10 / B — one mobile system, not a stack of successive overrides.
   Desktop uses the accepted Item08 layout. Monetary values remain native. */
.fs10-bottom-nav,.fs10-browse-dialog,.fs10-cart-label,.fs10-phone-label,.fs10-paid-unit { display:none; }
.fs10-total-line { display:contents; }
.fs10-cart-store-price { display:block; margin-top:6px; font-size:15px; font-weight:400; line-height:1.5; }
.fs10-price-caption { display:block; font-size:11px; color:#63716a; font-weight:400; }
.fs10-cart-store-price .normalprice { color:#6b706c; text-decoration:line-through; }
.fs10-cart-store-price :is(.productSpecialPrice,.productSalePrice,.productSpecialPriceSale) { color:#db243b; font-weight:700; }
.fs10-quantity-number,.fs10-quantity-notes { display:block; }
.fs10-quantity-notes { font-size:12px; font-weight:400; line-height:1.4; }
.fs10-download-filters > summary { display:none; }
.fs10-footer-section > summary { list-style:none; }
.fs10-footer-section > summary::-webkit-details-marker { display:none; }
.fs10-footer-section > summary h2 { display:inline; }
.fs10-wishlist-quantity,.fs10-wishlist-buy { display:contents; }

@media screen and (max-width:767px) {
  /* 01 Foundation: neutral ink, wine accents, one spacing/type scale. */
  body.fs08-unified { --fs10-ink:#292d2b; --fs10-muted:#646b67; --fs10-line:#e5e7e3; --fs10-paper:#f6f7f4; --fs10-accent:#7c3348; --fs10-sale:#d9233e; --fs10-nav-height:calc(64px + env(safe-area-inset-bottom,0px)); color:var(--fs10-ink); background:#fff; font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; -webkit-text-size-adjust:100%; }
  body.fs08-unified:has(.fs10-bottom-nav) { padding-bottom:calc(var(--fs10-nav-height) + 12px) !important; }
  body.fs08-unified *,body.fs08-unified *::before,body.fs08-unified *::after { box-sizing:border-box; }
  body.fs08-unified :is(.container,#mainWrapper,#contentMainWrapper,.fs08-page-shell) { width:100%; max-width:100%; min-width:0; }
  body.fs08-unified #column-center { min-width:0; max-width:100%; color:var(--fs10-ink); }
  body.fs08-unified #column-center .column-center-padding { padding:0; min-width:0; }
  body.fs08-unified #column-center .fs08-account-page { margin:0; padding:0 !important; border:0; border-radius:0; box-shadow:none; background:transparent; }
  body.fs08-unified :is(.store-content,#column-center) :is(h1,#orderHistoryDetailedOrder) { margin:0 0 16px; padding:0; font-size:23px !important; line-height:1.3; letter-spacing:-.45px; font-weight:650; color:var(--fs10-ink); overflow-wrap:anywhere; }
  body.fs08-unified :is(.store-content,#column-center) h2 { margin:24px 0 12px; padding:0; font-size:18px; line-height:1.35; letter-spacing:-.2px; color:var(--fs10-ink); }
  body.fs08-unified #column-center h3 { font-size:16px; line-height:1.4; margin:16px 0 8px; color:var(--fs10-ink); }
  body.fs08-unified #column-center h4 { font-size:14px; line-height:1.5; margin:14px 0 5px; }
  body.fs08-unified #column-center :is(p,li,dd,dt,address) { font-size:15px; line-height:1.55; }
  body.fs08-unified #column-center p { margin:0 0 12px; }
  body.fs08-unified #column-center :is(.smallText,.finePrint,.form-hint,.required-info,.navSplitPagesResult,.pageresults) { font-size:13px; line-height:1.5; color:var(--fs10-muted); }
  body.fs08-unified #navBreadCrumb { margin:0 0 14px; padding:0; font-size:12px; line-height:1.5; color:var(--fs10-muted); overflow-wrap:anywhere; }
  body.fs08-unified :is(#column-center,.store-content) :focus-visible { outline:2px solid var(--fs10-accent); outline-offset:3px; }
  body.fs08-unified #column-center :is(img,video,iframe,object,embed) { max-width:100%; }
  body.fs08-unified #column-center img { height:auto; }
  body.fs08-unified #column-center pre { white-space:pre-wrap; overflow-wrap:anywhere; }

  /* 02 Chrome: compact identity, full-width search, navigation in the drawer. */
  body.fs08-unified #header.fs08-shared-header { width:100% !important; margin:0 !important; padding:12px 16px 14px; border-bottom:1px solid var(--fs10-line); background:#fff; }
  body.fs08-unified #header > .fs08-header-row { display:grid; grid-template-columns:minmax(0,1fr) auto !important; align-items:center; gap:10px 12px !important; width:100%; padding:0 !important; }
  body.fs08-unified #header .fs08-logo { min-width:0; }
  body.fs08-unified #header .fs08-wordmark { padding:0; }
  body.fs08-unified #header .brand-name { font-size:26px; line-height:1.1; letter-spacing:-1px; color:#2e4139; }
  body.fs08-unified #header .brand-name::after { width:22px; height:2px; margin-top:5px; background:var(--fs10-accent); }
  body.fs08-unified #header .brand-subtitle { margin-top:3px; font-size:9px; letter-spacing:1.3px; }
  body.fs08-unified #header .fs08-header-tools { min-width:0; padding:0; margin:0; gap:3px; flex-direction:column; align-items:flex-end; }
  body.fs08-unified #header .fs08-header-tools .cart { display:none; }
  body.fs08-unified #header .fs08-account-tools { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:4px 8px; max-width:136px; }
  body.fs08-unified #header .fs08-account-tools a { display:flex; align-items:center; min-height:40px; padding:2px; font-size:13px; white-space:normal; color:var(--fs10-ink); }
  body.fs08-unified #header .fs08-account-tools a:last-child:not(:first-child) { display:none; }
  body.fs08-unified #header .lang { display:flex; justify-content:flex-end; gap:7px; }
  body.fs08-unified #header .lang a { display:grid; place-items:center; min-width:32px; min-height:30px; }
  body.fs08-unified #head-search { grid-column:1/-1; grid-row:2; width:100%; min-width:0; margin:0; }
  body.fs08-unified #head-search form > div { display:flex; align-items:stretch; min-height:46px; padding:0; border:1px solid #dce0d9; border-radius:10px; overflow:hidden; background:var(--fs10-paper); box-shadow:none; }
  body.fs08-unified #head-search input[name=keyword] { flex:1; width:100%; min-width:0; height:46px; min-height:46px; padding:10px 12px; border:0; font-size:16px; background:transparent; }
  body.fs08-unified #head-search .fs08-search-button { min-width:68px; min-height:46px; height:46px; padding:10px; border:0; border-radius:0; color:#fff; background:#30463b; font-size:14px; }
  body.fs08-unified #header .fs08-navigation { min-height:44px; padding:8px 0 0; margin:0; flex-wrap:wrap; overflow:visible; white-space:normal; }
  body.fs08-unified #header .fs08-navigation a { font-size:14px; min-width:0; white-space:normal; }
  body.fs08-unified #footer .fs08-footer-notice { display:none !important; }
  body.fs08-unified :is(.store-layout,#contentMainWrapper).fs08-catalog-layout { display:flex !important; flex-direction:column; gap:24px; margin:0 auto; padding:18px 16px; }
  body.fs08-unified #contentMainWrapper.fs08-content-only { display:block !important; padding:18px 16px; margin:0; }
  body.fs08-unified :is(.store-layout,#contentMainWrapper).fs08-catalog-layout > :is(.store-content,#column-center) { order:10; width:100% !important; min-width:0; max-width:100%; padding:0; margin:0; }
  body.fs08-unified :is(.store-layout,#contentMainWrapper).fs08-catalog-layout > #navColumnTwo.fs08-shared-rail { order:20; width:100% !important; padding:0; }
  body.fs08-unified :is(.store-layout,#contentMainWrapper).fs08-catalog-layout > #column-left.fs08-shared-rail { order:30; width:100% !important; padding:0; }
  body.fs08-unified .fs08-shared-rail:empty { display:none !important; }
  body.fs08-unified .fs08-shared-rail > * { max-width:100% !important; width:100%; }

  /* 03 Catalogue: two calm columns; only the two ranking rails scroll sideways. */
  body.fs08-unified .section-heading { margin:0 0 14px; padding:0 0 10px; gap:8px; align-items:baseline; border-bottom:1px solid var(--fs10-line); }
  body.fs08-unified .section-heading h2,body.fs08-unified .rail-heading h2 { margin:0; font-size:20px; line-height:1.3; letter-spacing:-.3px; }
  body.fs08-unified .section-heading p { font-size:12px; margin:4px 0 0; }
  body.fs08-unified .product-grid,body.fs08-unified #column-center #productListing:is(.fs08-native-listing--columns,.fs08-native-listing--fluid) > .fs08-listing-items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 12px; }
  body.fs08-unified #column-center #productListing.fs08-native-listing--columns > .fs08-listing-items { grid-template-columns:repeat(var(--fs08-list-columns-narrow,2),minmax(0,1fr)); }
  body.fs08-unified :is(.product-card,.centerBoxContentsProducts) { min-width:0; }
  body.fs08-unified .product-visual { border:1px solid #f0f0ec; border-radius:10px; box-shadow:0 3px 10px #28332c09; }
  body.fs08-unified .product-copy { padding:9px 0 0; }
  body.fs08-unified :is(#column-center,.store-content) :is(.product-copy h3,.itemTitle,.itemTitle a,.productsName) { margin:0; font-size:15px !important; font-weight:550; line-height:1.45 !important; white-space:normal; overflow-wrap:anywhere; word-break:normal; max-height:none; -webkit-line-clamp:unset; }
  body.fs08-unified .product-prices { padding-top:7px; font-size:16px; flex-wrap:wrap; align-items:baseline; gap:3px 7px; font-variant-numeric:tabular-nums; }
  body.fs08-unified :is(.price-special,.productSpecialPrice,.productSalePrice,.productSpecialPriceSale) { color:var(--fs10-sale); font-weight:700; }
  body.fs08-unified :is(.price-original,.normalprice) { font-size:12px; font-weight:400; color:var(--fs10-muted); }
  body.fs08-unified #column-center #productListing .fs08-list-card-actions { display:flex; flex-wrap:wrap; gap:8px; }
  body.fs08-unified #column-center #productListing .fs08-list-card-actions :is(a,button) { padding:9px; min-height:44px; font-size:14px; line-height:1.4; white-space:normal; }
  body.fs08-unified .fs08-shared-rail :is(.box,.leftBoxContainer,.rightBoxContainer) { margin-bottom:20px !important; }
  body.fs08-unified .fs08-shared-rail :is(.box-head,.leftBoxHeading,.rightBoxHeading) { padding:0 0 10px !important; margin-bottom:8px !important; }
  body.fs08-unified .fs08-shared-rail .rail-list { display:grid; grid-auto-flow:column; grid-auto-columns:144px; grid-template-columns:none; gap:12px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; padding:2px 1px 12px; }
  body.fs08-unified .fs08-shared-rail .rail-card { width:144px; min-width:0; scroll-snap-align:start; }
  body.fs08-unified .fs08-shared-rail .rail-link { display:block; min-height:100%; overflow:hidden; border:1px solid var(--fs10-line); border-radius:10px; background:#fff; box-shadow:none; }
  body.fs08-unified .fs08-shared-rail .rail-image { width:100%; height:102px; padding:0; }
  body.fs08-unified .fs08-shared-rail .rail-image img { width:100%; height:100%; object-fit:contain; }
  body.fs08-unified .fs08-shared-rail .rail-title { max-height:none; white-space:normal; font-size:14px; line-height:1.4; padding:9px 9px 3px; overflow-wrap:anywhere; }
  body.fs08-unified .fs08-shared-rail .rail-details { display:block; position:static; width:auto; min-width:0; max-width:100%; padding:3px 9px 10px; opacity:1; visibility:visible; transform:none; background:transparent; border:0; box-shadow:none; pointer-events:auto; }
  body.fs08-unified .fs08-shared-rail .rail-full-name { display:none; }
  body.fs08-unified .fs08-shared-rail .rail-prices { display:flex; flex-wrap:wrap; gap:3px 6px; align-items:baseline; font-size:15px; }
  body.fs08-unified .fs08-shared-rail .rail-prices :is(s,del,.normalprice) { font-size:12px; }
  body.fs08-unified #column-center #productListing.fs08-native-listing--table > .fs08-listing-items { overflow:visible; }
  body.fs08-unified #column-center #productListing .productListing-data { min-width:0; white-space:normal; }
  body.fs08-unified #productGeneral .fs08-product-layout { grid-template-columns:minmax(0,1fr); gap:18px; margin-bottom:20px; }
  body.fs08-unified #productGeneral #productMainImage { width:100%; max-width:300px; margin:0 auto; }
  body.fs08-unified #productGeneral .fs08-product-gallery { display:flow-root; min-height:0; height:auto; }
  body.fs08-unified #productGeneral #productMainImage .image { display:block; float:none; width:100%; height:auto !important; min-height:0; max-height:none; }
  body.fs08-unified #productGeneral #productMainImage .image a { display:flex; justify-content:center; align-items:center; position:relative; width:100%; height:auto; min-height:0; padding:12px; box-shadow:none; border-radius:12px; background:var(--fs10-paper); }
  body.fs08-unified #productGeneral .fs08-product-purchase { position:static; clear:both; }
  body.fs08-unified #productGeneral #productMainImage img { width:auto !important; max-width:100% !important; max-height:280px; height:auto; border-radius:10px; object-fit:contain; }
  body.fs08-unified #productGeneral #productPrices { margin:10px 0 16px; padding:0; font-size:22px; }
  body.fs08-unified #productGeneral #cartAdd { padding:14px; border:1px solid var(--fs10-line); border-radius:12px; box-shadow:none; background:var(--fs10-paper); }
  body.fs08-unified #column-center #productGeneral :is(.prod-buttons,#wishlistLink) { gap:8px; margin:12px 0; }
  body.fs08-unified #column-center #productGeneral #cartAdd :is(.buttonRow,.fright,.fleft) { margin:4px 6px 4px 0; }
  body.fs08-unified #productGeneral #productDescription { padding:16px 0; margin:16px 0; line-height:1.65; }
  body.fs08-unified #column-center #productAttributes :is(.wrapperAttribsOptions,.optionName,.optionValue) { float:none; max-width:100%; min-width:0; width:100%; }
  body.fs08-unified #column-center #productAttributes .wrapperAttribsOptions { margin:12px 0; }

  /* 04 Forms and actions: the same rhythm across sign-in, account and checkout. */
  body.fs08-unified #column-center :is(form,fieldset,.form-row,.multiple,.page-content,.information,.notice,.required-info,.button-container,.buttonRow) { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  body.fs08-unified #column-center fieldset { padding:16px 0; margin:0 0 20px; border:0; border-top:1px solid var(--fs10-line); border-radius:0; box-shadow:none; background:transparent; }
  body.fs08-unified #column-center legend { max-width:100%; padding:0 8px 0 0; font-size:17px; font-weight:600; line-height:1.4; white-space:normal; }
  body.fs08-unified #column-center :is(.form-row,.form-hint) { margin-bottom:14px; }
  body.fs08-unified #column-center :is(.form-label,.inputLabel,.inputLabelPayment,.inputLabelSelect) { display:block; width:auto; max-width:100%; float:none; margin:10px 0 6px; font-size:14px; line-height:1.4; font-weight:550; }
  body.fs08-unified #column-center :is(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=search],input[type=date],input:not([type]),select,textarea) { width:100%; min-width:0 !important; max-width:100%; min-height:46px; padding:11px 12px; font-size:16px; line-height:1.4; border:1px solid #cdd3cd; border-radius:8px; box-shadow:none; background:#fff; color:var(--fs10-ink); }
  body.fs08-unified #column-center :is(input[type=checkbox],input[type=radio]) { accent-color:var(--fs10-accent); }
  body.fs08-unified #column-center .radio-group { gap:6px 16px; }
  body.fs08-unified #column-center :is(button,.btn,.button,.fs08-button,.fs08-native-image-link,.fs08-image-control,input[type=submit]) { min-height:44px; max-width:100%; padding:11px 14px; border-radius:8px; font-size:14px; line-height:1.4; font-weight:600; white-space:normal; overflow-wrap:anywhere; box-shadow:none; }
  body.fs08-unified #column-center :is(button,.btn,.button,.fs08-button,.fs08-native-image-link,.fs08-image-control):active { transform:translateY(1px); }
  body.fs08-unified #column-center :is(.button-container,.buttonRow,.downloads-search,.pagination,.pageresults,.navSplitPagesLinks) { display:flex; float:none; flex-wrap:wrap; align-items:center; gap:8px; max-width:100%; margin:12px 0; white-space:normal; }
  body.fs08-unified #column-center :is(.buttonRow,.button-container) > * { min-width:0; max-width:100%; }
  /* Clear the native result-count float before laying out page numbers. */
  body.fs08-unified #column-center .navSplitPagesResult { display:block; float:none !important; clear:both; width:100%; min-width:0; margin:12px 0 6px; padding:0; text-align:left; }
  body.fs08-unified #column-center :is(.navSplitPagesLinks,.pagination) { display:flex; flex-direction:row; flex-wrap:wrap; float:none !important; clear:both; width:100%; min-width:0; gap:6px; justify-content:flex-start; align-items:center; margin:6px 0 18px; padding:0; text-align:left; }
  body.fs08-unified #column-center :is(.navSplitPagesLinks,.pagination) > :is(ul,ol) { display:flex; flex-direction:row; flex-wrap:wrap; width:100%; gap:6px; list-style:none; margin:0; padding:0; }
  body.fs08-unified #column-center :is(.navSplitPagesLinks,.pagination) li { display:block; flex:0 0 auto; width:auto; margin:0; padding:0; list-style:none; }
  body.fs08-unified #column-center :is(.navSplitPagesLinks,.pagination) :is(a,strong) { display:inline-flex; flex:0 0 auto; justify-content:center; align-items:center; min-height:42px; min-width:42px; width:auto; margin:0; padding:8px 11px; border:1px solid var(--fs10-line); border-radius:8px; font-size:14px; line-height:1.4; text-decoration:none; }
  body.fs08-unified #column-center :is(.navSplitPagesLinks,.pagination) strong { color:#fff; background:var(--fs10-accent); border-color:var(--fs10-accent); }
  body.fs08-unified #column-center :is(.navSplitPagesLinks,.pagination) a { color:var(--fs10-ink); background:#fff; }
  body.fs08-unified #column-center :is(.navSplitPagesLinks,.pagination) a:is(:hover,:focus-visible) { color:var(--fs10-accent); border-color:var(--fs10-accent); background:#faf2f4; }
  body.fs08-unified #column-center .navSplitPagesLinks + br.clearBoth { display:none; }
  body.fs08-unified #column-center :is(.notice,.information,.readonly-field,.fs08-empty-state) { margin:12px 0 16px; padding:12px 14px; border:1px solid var(--fs10-line); border-radius:9px; background:var(--fs10-paper); box-shadow:none; }
  body.fs08-unified :is(.messageStackSuccess,.messageStackError,.messageStackCaution,.messageStackWarning) { max-width:100%; padding:12px 14px; font-size:14px; line-height:1.5; white-space:normal; overflow-wrap:anywhere; }
  body.fs08-unified #column-center :is(.back,.forward,.floatingBox) { max-width:100%; }
  body.fs08-unified #column-center .floatingBox { float:none; width:100%; padding:14px 0; margin:0; border:0; border-top:1px solid var(--fs10-line); }
  body.fs08-unified :is(#myAccountGen,#myAccountNotify) { grid-template-columns:minmax(0,1fr); gap:0; }
  body.fs08-unified :is(#myAccountGen,#myAccountNotify) a { min-height:48px; padding:14px 4px; font-size:15px; border:0; border-bottom:1px solid var(--fs10-line); border-radius:0; background:transparent; }
  body.fs08-unified #column-center #invoice-table { padding:14px 0 !important; }
  body.fs08-unified #accountInviteCodeDefault #fs06-current-invitation { padding:16px; margin:12px 0 20px; border-radius:12px; }
  body.fs08-unified #fs06-invited-customers { margin-top:20px; }
  body.fs08-unified #fs06-invited-customers .fs06-table-wrap { max-width:100%; overflow:visible; }

  /* 05 Generic records are a fallback. Known transactional records have dedicated layouts. */
  body.fs08-unified #column-center :is(.fs08-table-scroll,.table-container,.fs08-wishlist-table-wrap) { width:100%; min-width:0; max-width:100%; overflow:visible; padding:0; margin:0 0 16px; border:0; border-radius:0; box-shadow:none; }
  body.fs08-unified #column-center table { min-width:0 !important; max-width:100% !important; width:100%; table-layout:fixed; }
  body.fs08-unified #column-center :is(th,td) { min-width:0 !important; max-width:100%; white-space:normal; overflow-wrap:anywhere; }
  body.fs08-unified #column-center .fs10-record-table { display:block !important; width:100% !important; min-width:0 !important; margin:0 0 16px; border:0; background:transparent; }
  body.fs08-unified #column-center .fs10-record-table > colgroup { display:none; }
  body.fs08-unified #column-center .fs10-record-table > :is(thead,tbody,tfoot) { display:block; width:100%; }
  body.fs08-unified #column-center table .fs10-record-row { display:block; width:100%; min-width:0; padding:14px 0; margin:0; border:0; border-bottom:1px solid var(--fs10-line); background:transparent; }
  body.fs08-unified #column-center table .fs10-record-row > .fs10-record-cell { display:block; float:none !important; position:static; width:100% !important; min-width:0 !important; max-width:100% !important; margin:0; padding:5px 0 !important; border:0 !important; white-space:normal !important; overflow-wrap:anywhere; text-align:left; font-size:14px; line-height:1.5; background:transparent; }
  body.fs08-unified #column-center table .fs10-record-cell[data-fs10-label]::before { content:attr(data-fs10-label); display:block; margin-bottom:3px; font-size:12px; font-weight:400; line-height:1.4; color:var(--fs10-muted); }
  body.fs08-unified #column-center table .fs10-record-row > .fs10-record-cell:empty { padding:0 !important; }
  body.fs08-unified #column-center table .fs10-record-cell img { max-width:min(100%,88px); height:auto; border-radius:8px; }
  body.fs08-unified #column-center table .fs10-record-heading,
  body.fs08-unified #shoppingCartDefault #cartContentsDisplay .tableHeading,
  body.fs08-unified #accountHistInfo .fs10-download-table > thead { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); border:0; white-space:nowrap; }
  body.fs08-unified #column-center table [hidden] { display:none !important; }

  /* 06 Cart: image and title, prices, then compact controls in a single record. */
  body.fs08-unified #shoppingCartDefault .cartTotalsDisplay { margin:0 0 12px; padding:10px 12px; border:0; border-radius:8px; background:var(--fs10-paper); font-size:14px; line-height:1.5; }
  body.fs08-unified #shoppingCartDefault .cartTotalsDisplay + br.clearBoth,body.fs08-unified #shoppingCartDefault #cartSubTotal + br.clearBoth,body.fs08-unified #shoppingCartDefault #cartInstructionsDisplay:empty { display:none; }
  body.fs08-unified #shoppingCartDefault .fs10-cart-items { width:100%; min-width:0; max-width:100%; margin:0 0 16px; padding:0; overflow:visible; border:0; border-radius:0; }
  body.fs08-unified #shoppingCartDefault #cartContentsDisplay,body.fs08-unified #shoppingCartDefault #cartContentsDisplay > tbody { display:block; width:100%; border:0 !important; border-spacing:0; border-radius:0; background:transparent; }
  body.fs08-unified #shoppingCartDefault #cartContentsDisplay .fs10-cart-item { display:grid; grid-template-columns:minmax(0,1fr) 54px; grid-template-areas:"product remove"; gap:0 10px; width:100%; min-width:0; padding:16px 0; border:0 !important; border-bottom:1px solid var(--fs10-line) !important; background:transparent; }
  body.fs08-unified #shoppingCartDefault #cartContentsDisplay .fs10-cart-item > td { display:block; float:none; width:auto; min-width:0; max-width:100%; padding:0 !important; margin:0; border:0 !important; background:transparent; white-space:normal; overflow-wrap:anywhere; }
  body.fs08-unified #shoppingCartDefault #cartContentsDisplay .fs10-cart-item > :is(.cartQuantityUpdate,.cartUnitDisplay,.cartQuantity,.cartTotalDisplay) { display:none; }
  body.fs08-unified #shoppingCartDefault #cartContentsDisplay .cartProductDisplay { grid-area:product; }
  body.fs08-unified #shoppingCartDefault #cartContentsDisplay .cartQuantity { grid-area:quantity; align-self:center; text-align:left; }
  body.fs08-unified #shoppingCartDefault #cartContentsDisplay .cartTotalDisplay { grid-area:total; align-self:center; font-size:17px; line-height:1.4; font-weight:700; text-align:right; color:var(--fs10-sale); font-variant-numeric:tabular-nums; }
  body.fs08-unified #shoppingCartDefault #cartContentsDisplay .cartRemoveItemDisplay { grid-area:remove; align-self:end; padding-bottom:2px !important; }
  body.fs08-unified #shoppingCartDefault #cartContentsDisplay .fs08-cart-product { display:grid; grid-template-columns:64px minmax(0,1fr); align-items:start; width:100%; gap:10px; text-decoration:none; }
  body.fs08-unified #shoppingCartDefault #cartContentsDisplay .fs08-cart-product-image img { width:64px; max-width:64px; max-height:88px; border-radius:9px; box-shadow:0 2px 8px #2534280c; object-fit:contain; }
  body.fs08-unified #shoppingCartDefault #cartContentsDisplay .fs08-cart-product-title { color:var(--fs10-ink); font-size:15px; font-weight:600; line-height:1.45; }
  body.fs08-unified #shoppingCartDefault .fs10-cart-store-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:3px 7px; margin-top:7px; font-size:16px; }
  body.fs08-unified #shoppingCartDefault .fs10-cart-store-price > br,body.fs08-unified #shoppingCartDefault .cartProductDisplay > br.clearBoth { display:none; }
  body.fs08-unified #shoppingCartDefault .fs10-price-caption { width:100%; font-size:11px; color:var(--fs10-muted); }
  body.fs08-unified #shoppingCartDefault .fs10-cart-store-price .normalprice { font-size:12px; }
  body.fs08-unified #shoppingCartDefault .fs10-cart-store-price :is(.productSpecialPrice,.productSalePrice,.productSpecialPriceSale) { color:var(--fs10-sale); font-size:17px; font-weight:700; }
  body.fs08-unified #shoppingCartDefault .fs10-cart-label { display:block; color:var(--fs10-muted); font-size:12px; font-weight:400; line-height:1.4; }
  body.fs08-unified #shoppingCartDefault .fs10-cart-quantity { display:flex; flex-wrap:wrap; align-items:center; gap:4px 7px; margin:0; min-width:0; }
  body.fs08-unified #shoppingCartDefault .fs10-cart-quantity-value { min-width:0; max-width:100%; font-size:14px; line-height:1.4; }
  body.fs08-unified #shoppingCartDefault .fs10-quantity-number { font-size:14px; }
  body.fs08-unified #shoppingCartDefault .fs10-quantity-notes { margin-top:2px; font-size:11px; line-height:1.4; color:var(--fs10-muted); }
  body.fs08-unified #shoppingCartDefault .fs10-quantity-notes .alert { font-size:11px; }
  body.fs08-unified #shoppingCartDefault .fs10-quantity-notes .alert:empty { display:none; }
  body.fs08-unified #shoppingCartDefault .cartQuantity input:not([type=hidden]) { width:54px; min-width:0; min-height:44px; height:44px; margin:0; padding:8px 5px; text-align:center; font-size:16px; }
  body.fs08-unified #shoppingCartDefault .fs10-cart-remove { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; width:54px; min-height:44px; margin:0; padding:4px 0; border:0; border-radius:6px; background:transparent; cursor:pointer; }
  body.fs08-unified #shoppingCartDefault .fs10-cart-remove input[type=checkbox] { width:18px; height:18px; margin:0; }
  body.fs08-unified #shoppingCartDefault .fs10-cart-remove:has(input:checked) { background:#f8e8ed; }
  body.fs08-unified #shoppingCartDefault .fs10-cart-remove:focus-within { outline:2px solid var(--fs10-accent); outline-offset:2px; }
  body.fs08-unified #shoppingCartDefault #cartSubTotal { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:4px 8px; padding:14px 0; margin:0 0 12px; border:0; border-bottom:1px solid var(--fs10-line); border-radius:0; background:transparent; font-size:19px; line-height:1.5; }
  body.fs08-unified #shoppingCartDefault .fs08-cart-actions { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; margin:14px 0; }
  body.fs08-unified #shoppingCartDefault .fs08-cart-actions > .buttonRow { margin:0; }
  body.fs08-unified #shoppingCartDefault .fs08-cart-actions .shcart_btn { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; width:100%; margin:0; }
  body.fs08-unified #shoppingCartDefault .fs08-cart-actions .btn1 { min-width:0; }
  body.fs08-unified #shoppingCartDefault .fs08-cart-actions :is(.fs08-image-control,.fs08-native-image-link) { display:flex; align-items:center; justify-content:center; width:100%; min-height:44px; padding:10px; text-align:center; font-size:14px; }
  body.fs08-unified #shoppingCartDefault .fs08-cart-actions .fs08-checkout-action { grid-column:1/-1; order:10; }
  body.fs08-unified #shoppingCartDefault .fs08-cart-help { font-size:12px; line-height:1.5; color:var(--fs10-muted); }

  /* 07 Order history: order/status, date/recipient, total/action. No repeated labels. */
  body.fs08-unified #column-center #accountHistoryDefault .fs10-order-list tbody > tr { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-areas:"number status" "date date" "recipient recipient" "items items" "total action"; gap:5px 10px; padding:16px; margin:0 0 12px; border:1px solid var(--fs10-line); border-radius:12px; box-shadow:0 2px 6px #29332c04; background:#fff; }
  body.fs08-unified #column-center #accountHistoryDefault .fs10-order-list tbody > tr > :is(td,th) { width:auto !important; padding:0 !important; font-size:13px; color:var(--fs10-muted); }
  body.fs08-unified #column-center #accountHistoryDefault .fs10-order-list tbody > tr > :is(td,th)::before { content:none; }
  body.fs08-unified #column-center #accountHistoryDefault .fs10-order-list tbody > tr > .fs10-history-number { grid-area:number; font-size:16px; font-weight:650; color:var(--fs10-ink); }
  body.fs08-unified #column-center #accountHistoryDefault .fs10-order-list tbody > tr > .fs10-history-status { grid-area:status; justify-self:end; text-align:right; }
  body.fs08-unified #column-center #accountHistoryDefault .fs08-order-status { display:inline-block; max-width:100%; padding:3px 7px; border:0; border-radius:5px; background:#f0f4ef; color:#395440; font-size:12px; line-height:1.4; }
  body.fs08-unified #column-center #accountHistoryDefault .fs10-order-list tbody > tr > .fs10-history-date { grid-area:date; padding-bottom:6px !important; font-size:12px; }
  body.fs08-unified #column-center #accountHistoryDefault .fs10-order-list tbody > tr > .fs10-history-recipient { grid-area:recipient; }
  body.fs08-unified #column-center #accountHistoryDefault .fs10-order-list tbody > tr > .fs10-history-items { grid-area:items; }
  body.fs08-unified #column-center #accountHistoryDefault .fs10-order-list tbody > tr > .fs10-history-total { grid-area:total; align-self:end; padding-top:8px !important; color:var(--fs10-sale); font-size:20px; line-height:1.3; font-weight:700; font-variant-numeric:tabular-nums; }
  body.fs08-unified #column-center #accountHistoryDefault .fs10-order-list tbody > tr > .fs10-history-action { grid-area:action; align-self:end; justify-self:end; padding-top:8px !important; }
  body.fs08-unified #column-center #accountHistoryDefault .fs10-history-action .fs08-history-view { display:inline-flex; justify-content:center; align-items:center; min-height:44px; padding:10px 14px; border:1px solid #d6c1c7; border-radius:8px; background:#fff; color:var(--fs10-accent); font-size:14px; font-weight:600; }
  body.fs08-unified #column-center .fs10-phone-label { display:inline; margin-right:5px; font-size:12px; font-weight:400; color:var(--fs10-muted); }
  body.fs08-unified #column-center .fs10-history-total .fs10-phone-label { display:block; margin:0 0 3px; }

  /* 08 Order details: truthful stored paid amounts and original total adjustments. */
  body.fs08-unified #accountHistInfo.fs10-order-detail > .forward { float:none; margin:0 0 5px; font-size:12px; line-height:1.5; color:var(--fs10-muted); text-align:left; }
  body.fs08-unified #accountHistInfo.fs10-order-detail > .forward + br,body.fs08-unified #accountHistInfo.fs10-order-detail > hr { display:none; }
  body.fs08-unified #column-center #accountHistInfo #orderHistoryHeading tr:not(.tableHeading) { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-areas:"product product" "quantity total"; gap:12px; padding:16px 0; border-bottom:1px solid var(--fs10-line); }
  body.fs08-unified #column-center #accountHistInfo #orderHistoryHeading tr > td { width:auto !important; padding:0 !important; border:0 !important; }
  body.fs08-unified #column-center #accountHistInfo #orderHistoryHeading .accountProductDisplay { grid-area:product; font-size:16px; font-weight:600; line-height:1.45; }
  body.fs08-unified #column-center #accountHistInfo #orderHistoryHeading .accountProductDisplay::before { content:none; }
  body.fs08-unified #column-center #accountHistInfo #orderHistoryHeading .accountQuantityDisplay { grid-area:quantity; align-self:end; font-size:13px; color:var(--fs10-muted); }
  body.fs08-unified #column-center #accountHistInfo #orderHistoryHeading .accountQuantityDisplay::before { display:inline; margin-right:5px; }
  body.fs08-unified #column-center #accountHistInfo #orderHistoryHeading .accountTotalDisplay { grid-area:total; align-self:end; text-align:right; color:var(--fs10-sale); font-size:18px; font-weight:700; font-variant-numeric:tabular-nums; }
  body.fs08-unified #column-center #accountHistInfo #orderHistoryHeading .accountTotalDisplay::before { content:"Line total"; font-size:12px; font-weight:400; color:var(--fs10-muted); }
  body.fs08-unified #column-center #accountHistInfo #orderHistoryHeading tr > td:not(.accountProductDisplay):not(.accountQuantityDisplay):not(.accountTotalDisplay) { grid-column:1/-1; }
  body.fs08-unified #column-center #accountHistInfo .fs10-paid-unit { display:block; margin-top:4px; font-size:12px; font-weight:400; color:var(--fs10-muted); }
  body.fs08-unified #column-center #accountHistInfo .orderAttribsList { margin:8px 0 0; padding:0 0 0 10px; list-style:none; border-left:2px solid #e8e2db; background:transparent; color:var(--fs10-muted); font-size:12px; font-weight:400; line-height:1.5; }
  body.fs08-unified #column-center #accountHistInfo .orderAttribsList li { padding:0; margin:0 0 4px; font-size:12px; font-weight:400; line-height:1.5; }
  body.fs08-unified #column-center #accountHistInfo #orderTotals { padding:12px 16px; margin:16px 0 24px; border:1px solid var(--fs10-line); border-radius:12px; background:var(--fs10-paper); box-shadow:none; }
  body.fs08-unified #column-center #accountHistInfo #orderTotals .fs10-total-line { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,auto); gap:12px; align-items:baseline; padding:6px 0; }
  body.fs08-unified #column-center #accountHistInfo #orderTotals .fs10-total-line > div { float:none; width:auto; min-width:0; margin:0; padding:0; font-size:14px; line-height:1.5; }
  body.fs08-unified #column-center #accountHistInfo #orderTotals .lineTitle { order:-1; color:var(--fs10-muted); }
  body.fs08-unified #column-center #accountHistInfo #orderTotals .amount { text-align:right; color:var(--fs10-ink); overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
  body.fs08-unified #column-center #accountHistInfo #orderTotals .fs10-total-line > br { display:none; }
  body.fs08-unified #column-center #accountHistInfo #orderTotals .fs10-total-line:last-child { padding-top:12px; margin-top:6px; border-top:1px solid #dce0d9; }
  body.fs08-unified #column-center #accountHistInfo #orderTotals .fs10-total-line:last-child > div { font-size:18px; font-weight:700; }
  body.fs08-unified #column-center #accountHistInfo #orderTotals .fs10-total-line:last-child > .amount { color:var(--fs10-sale); }
  body.fs08-unified #column-center #myAccountOrdersStatus tr:not(.tableHeading) { padding:12px 0 12px 12px; border-left:2px solid #dbe1d8; }
  body.fs08-unified #column-center #myAccountOrdersStatus tr > td { font-size:13px; }

  /* 09 Downloads: fold filters, use the same readable record/action pattern. */
  body.fs08-unified #column-center .fs10-download-filters { margin:0 0 18px; border:1px solid var(--fs10-line); border-radius:10px; background:var(--fs10-paper); }
  body.fs08-unified #column-center .fs10-download-filters > summary { display:flex; align-items:center; justify-content:space-between; min-height:46px; gap:12px; padding:12px 14px; cursor:pointer; font-size:14px; font-weight:600; list-style:none; }
  body.fs08-unified #column-center .fs10-download-filters > summary::-webkit-details-marker { display:none; }
  body.fs08-unified #column-center .fs10-download-filters > summary::after { content:"+"; color:var(--fs10-accent); font-size:20px; line-height:1; }
  body.fs08-unified #column-center .fs10-download-filters[open] > summary::after { content:"−"; }
  body.fs08-unified #column-center #accountHistInfo .fs15-download-filter { margin:0; padding:0 14px 14px; border:0; border-radius:0; background:transparent; }
  body.fs08-unified #column-center #accountHistInfo .fs15-download-filter h2 { display:none; }
  body.fs08-unified #column-center #accountHistInfo .fs15-download-filter p { margin:0 0 12px; font-size:13px; line-height:1.5; }
  body.fs08-unified #column-center #accountHistInfo .fs15-filter-fields { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  body.fs08-unified #column-center #accountHistInfo .fs15-filter-fields label { gap:5px; font-size:13px; }
  body.fs08-unified #column-center #accountHistInfo .fs15-filter-fields label:nth-child(-n+2) { grid-column:1/-1; }
  body.fs08-unified #column-center #accountHistInfo .fs15-filter-fields :is(input,select) { min-width:0; min-height:46px; width:100%; padding:10px 8px; font-size:16px; }
  body.fs08-unified #column-center #accountHistInfo .fs15-filter-actions { display:flex; flex-wrap:wrap; gap:8px; }
  body.fs08-unified #column-center #accountHistInfo .fs15-filter-actions .button { flex:1; margin:0; min-width:80px; font-size:14px; }
  body.fs08-unified #column-center #accountHistInfo .fs15-download-filter .fs15-date-help { margin:12px 0; font-size:12px; }
  body.fs08-unified #accountHistInfo .fs10-download-table,body.fs08-unified #accountHistInfo .fs10-download-table > tbody { display:block; width:100%; margin:0; min-width:0; max-width:100%; border:0; }
  body.fs08-unified #accountHistInfo .fs10-download-table > tbody > tr { display:flex; flex-direction:column; gap:8px; width:100%; min-width:0; padding:16px 0; border:0; border-bottom:1px solid var(--fs10-line); background:transparent; }
  body.fs08-unified #accountHistInfo .fs10-download-table > tbody > tr > td { display:block; float:none; width:100%; min-width:0; max-width:100%; margin:0; padding:0; border:0; white-space:normal; overflow-wrap:anywhere; }
  body.fs08-unified #accountHistInfo .fs10-download-table .download-order { display:flex; flex-wrap:wrap; align-items:baseline; gap:3px 5px; font-size:12px; color:var(--fs10-muted); }
  body.fs08-unified #accountHistInfo .fs10-download-table .download-order::before { content:"Order"; }
  body.fs08-unified #accountHistInfo .fs10-download-table .fs15-purchase-date { display:inline; margin:0 0 0 auto; font-size:12px; white-space:normal; }
  body.fs08-unified #column-center #accountHistInfo .download-product { font-size:15px; font-weight:600; line-height:1.45; }
  body.fs08-unified #column-center #accountHistInfo :is(.download-product,.download-file)::before { content:none; }
  body.fs08-unified #accountHistInfo .fs10-download-table .download-product > br { display:none; }
  body.fs08-unified #accountHistInfo .fs10-download-table .download-product > span { margin-left:5px; font-size:12px; }
  body.fs08-unified #column-center #accountHistInfo .download-file :is(a,span.downloads-file) { max-width:100%; white-space:normal; overflow-wrap:anywhere; }
  body.fs08-unified #column-center #accountHistInfo .download-file .fancy_video { display:inline-flex; align-items:center; justify-content:center; min-height:44px; margin:4px 0 0; padding:10px 14px; border-radius:8px; font-size:14px; line-height:1.4; background:var(--fs10-accent); color:#fff; }

  /* 10 Wishlist: native fields and controls stay in their own product record. */
  body.fs08-unified #column-center #wishlist table.productlist.fs10-record-table,body.fs08-unified #column-center #wishlist table.fs08-wishlist-table,body.fs08-unified #column-center #wishlist table.fs08-wishlist-table > tbody { display:block !important; min-width:0; width:100%; }
  body.fs08-unified #column-center #wishlist table.fs08-wishlist-table tr:first-child { display:none; }
  body.fs08-unified #column-center #wishlist table.fs08-wishlist-table tr:not(:first-child) { display:grid; grid-template-columns:68px minmax(0,1fr); gap:10px 12px; padding:16px 0; margin:0; border:0; border-bottom:1px solid var(--fs10-line); border-radius:0; }
  body.fs08-unified #column-center #wishlist table.fs08-wishlist-table td { min-width:0 !important; width:auto !important; padding:0 !important; border:0 !important; }
  body.fs08-unified #column-center #wishlist table.fs08-wishlist-table td.cartImage { grid-column:1; grid-row:1; }
  body.fs08-unified #column-center #wishlist table.fs08-wishlist-table td.cartProductDisplay { grid-column:2; grid-row:1; }
  body.fs08-unified #column-center #wishlist table.fs08-wishlist-table td.cartRemoveItemDisplay { grid-column:1/-1; padding-top:6px !important; }
  body.fs08-unified #column-center #wishlist table.fs08-wishlist-table .cartImage img { width:68px; }
  body.fs08-unified #column-center #wishlist form.control { margin:0 0 18px; }
  body.fs08-unified #column-center #wishlist form.control fieldset { grid-template-columns:minmax(0,1fr); padding:12px; gap:12px; border:1px solid var(--fs10-line); border-radius:10px; }
  body.fs08-unified #column-center #wishlist table.fs08-wishlist-table .cartRemoveItemDisplay { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 12px; align-items:end; }
  body.fs08-unified #column-center #wishlist .fs08-wishlist-buy-form { display:contents; }
  body.fs08-unified #column-center #wishlist .fs10-wishlist-quantity { display:block; grid-column:1/-1; margin:0; }
  body.fs08-unified #column-center #wishlist .fs10-wishlist-quantity p { margin:0; font-size:13px; color:var(--fs10-muted); }
  body.fs08-unified #column-center #wishlist .fs10-wishlist-quantity:empty { display:none; }
  body.fs08-unified #column-center #wishlist .fs10-wishlist-buy { display:block; grid-column:1; min-width:0; }
  body.fs08-unified #column-center #wishlist .fs10-wishlist-buy :is(.fs08-image-control,.fs08-native-image-link) { width:100%; justify-content:center; }
  body.fs08-unified #column-center #wishlist .fs10-wishlist-delete { grid-column:2; align-self:end; display:inline-flex; align-items:center; justify-content:center; min-height:44px; min-width:64px; margin:0; padding:10px 12px; border:1px solid #d6c1c7; border-radius:8px; color:var(--fs10-accent); background:#fff; }
  body.fs08-unified #column-center #wishlist .fs10-wishlist-delete:hover { background:#f8eef1; }
  body.fs08-unified #column-center #wishlist .fs08-wishlist-buy-form input[name=cart_quantity] { width:60px; margin:0; }
  body.fs08-unified #column-center #wishlist .fs08-wishlist-buy-form :is(button,.fs08-image-control) { margin:0; }

  /* 11 Player: one primary action, no broken button words, no oversized title block. */
  body.fs08-unified .fs18-stream-dialog { max-width:calc(100vw - 20px) !important; font-size:14px; }
  body.fs08-unified .fs18-stream-dialog .fancybox-skin { border-radius:14px; box-shadow:0 16px 48px #17251e33; }
  body.fs08-unified .fs18-stream-dialog .fancybox-inner { width:100% !important; max-width:100%; border-radius:14px; }
  body.fs08-unified .fs18-stream-dialog .fs18-dialog-heading { padding:16px 86px 16px 16px; border-top:3px solid var(--fs10-accent); border-bottom:1px solid var(--fs10-line); background:#fff; }
  body.fs08-unified .fs18-stream-dialog .fs18-dialog-heading .fs18-eyebrow { display:none; }
  body.fs08-unified .fs18-stream-dialog .fs18-dialog-heading h2 { margin:0; padding:0; font:600 18px/1.35 Arial,Helvetica,sans-serif; color:var(--fs10-ink); }
  body.fs08-unified .fs18-stream-dialog .fancybox-close.fs18-close { top:9px; right:8px; min-height:40px; padding:8px; gap:5px; border:1px solid #dde1da; border-radius:7px; background:#fff; font:600 12px/1.3 Arial,Helvetica,sans-serif; box-shadow:none; }
  body.fs08-unified .fs18-stream-dialog .fs18-dialog-body { padding:16px; font-size:14px; line-height:1.5; }
  body.fs08-unified .fs18-stream-dialog .fs18-files { font:14px/1.5 Arial,Helvetica,sans-serif; }
  body.fs08-unified .fs18-stream-dialog .fs18-files .fs18-product-title { margin:0 0 16px; font-size:16px; line-height:1.4; }
  body.fs08-unified .fs18-stream-dialog .fs18-resource-list { gap:12px; }
  body.fs08-unified .fs18-stream-dialog .fs18-resource { grid-template-columns:28px minmax(0,1fr); align-items:start; gap:8px 10px; padding:12px; border:1px solid var(--fs10-line); border-radius:10px; background:var(--fs10-paper); box-shadow:none; }
  body.fs08-unified .fs18-stream-dialog .fs18-file-type { width:28px; height:36px; font-size:8px; border-radius:5px 9px 5px 5px; margin-top:1px; }
  body.fs08-unified .fs18-stream-dialog .fs18-file-description h4 { margin:0; font-size:14px; line-height:1.45; }
  body.fs08-unified .fs18-stream-dialog .fs18-quality-label { display:block; margin:10px 0 0; font-size:12px; }
  body.fs08-unified .fs18-stream-dialog .fs18-quality { display:block; width:100%; min-width:0; min-height:44px; height:auto; margin-top:5px; padding:9px 24px 9px 8px; border-radius:7px; font:16px/1.4 Arial,Helvetica,sans-serif; }
  body.fs08-unified .fs18-stream-dialog .fs18-file-actions { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; width:100%; margin-top:4px; }
  body.fs08-unified .fs18-stream-dialog .fs18-file-actions:has(>button:only-child) { grid-template-columns:minmax(0,1fr); }
  body.fs08-unified .fs18-stream-dialog .fs18-files .fs18-file-actions button { width:100%; min-width:0; min-height:44px !important; height:auto; padding:10px 6px !important; border-radius:7px; font:600 14px/1.35 Arial,Helvetica,sans-serif !important; white-space:nowrap !important; word-break:normal !important; overflow-wrap:normal !important; box-shadow:none; color:#fff; background:var(--fs10-accent); border-color:var(--fs10-accent); transform:none; }
  body.fs08-unified .fs18-stream-dialog .fs18-files .fs18-file-actions button.fs18-play { color:var(--fs10-ink); background:#fff; border-color:#cdd6cc; }
  body.fs08-unified .fs18-stream-dialog .fs18-files .fs18-file-actions button:active { background:#602137; color:#fff; }
  body.fs08-unified .fs18-stream-dialog .fs18-feedback { padding:12px; margin-bottom:12px; font-size:13px; line-height:1.5; }
  body.fs08-unified .fs18-stream-dialog .fs18-player-area { margin-bottom:14px; padding-bottom:12px; }
  body.fs08-unified .fs18-stream-dialog .fs18-now-playing,body.fs08-unified .fs18-stream-dialog .fs18-review-link { font-size:12px; }
  body.fs08-unified .fs18-stream-dialog .fs18-review-link { margin-top:16px; padding-top:12px; }

  /* 12 Footer/navigation: consistent controls with safe-area and keyboard handling. */
  body.fs08-unified #footer.fs08-unified-footer { margin:8px 0 0 !important; padding:0 16px 16px !important; border-top:1px solid var(--fs10-line); }
  body.fs08-unified #footer .fs08-newsletter { grid-template-columns:minmax(0,1fr); padding:20px 0; gap:10px; text-align:left; border:0; border-radius:0; background:transparent; }
  body.fs08-unified #footer .fs08-newsletter h2 { font-size:20px; margin:0 0 6px; }
  body.fs08-unified #footer .fs08-newsletter p { font-size:13px; margin:0 0 8px; }
  body.fs08-unified #footer .fs08-newsletter-controls { min-width:0; width:100%; }
  body.fs08-unified #footer .fs08-newsletter-input { display:flex; flex-wrap:wrap; width:100%; gap:8px; }
  body.fs08-unified #footer .fs08-newsletter-input input { flex:1 1 160px; min-width:0; width:100%; min-height:46px; font-size:16px; }
  body.fs08-unified #footer .fs08-newsletter-input button { min-height:46px; font-size:14px; white-space:normal; }
  body.fs08-unified #footer .fs08-footer-grid { grid-template-columns:minmax(0,1fr); gap:0; padding:12px 0; }
  body.fs08-unified #footer .fs08-footer-brand { grid-column:1/-1; }
  body.fs08-unified #footer .fs10-footer-section { min-width:0; padding:0; margin:0; border-top:1px solid var(--fs10-line); }
  body.fs08-unified #footer .fs10-footer-section > summary { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:48px; padding:13px 0; cursor:pointer; }
  body.fs08-unified #footer .fs10-footer-section > summary h2 { margin:0; padding:0; font-size:15px; line-height:1.4; font-weight:600; color:var(--fs10-ink); }
  body.fs08-unified #footer .fs10-footer-section > summary::after { content:"+"; font-size:20px; line-height:1; color:var(--fs10-accent); }
  body.fs08-unified #footer .fs10-footer-section[open] > summary::after { content:"−"; }
  body.fs08-unified #footer .fs10-footer-section > ul { margin:0 0 12px; padding:0; }
  body.fs08-unified #footer .fs10-footer-section > summary:focus-visible { outline:2px solid var(--fs10-accent); outline-offset:2px; }
  body.fs08-unified #footer .fs08-footer-grid h3 { margin:0 0 6px; font-size:15px; }
  body.fs08-unified #footer .fs08-footer-grid a { display:inline-flex; align-items:center; min-height:40px; font-size:13px; }
  body.fs08-unified #footer .fs08-footer-legal { font-size:12px; line-height:1.6; }
  .fs10-bottom-nav { display:flex; position:fixed; inset:auto 0 0; z-index:900; width:100%; gap:2px; padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px)); background:#fffffff5; border-top:1px solid #e0e5de; box-shadow:0 -3px 16px #24342a08; backdrop-filter:blur(12px); }
  .fs10-bottom-nav a { flex:1; min-width:0; min-height:50px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; padding:0 3px; border-radius:9px; font:600 11px/1.2 Arial,Helvetica,sans-serif; color:#646b67; text-decoration:none; }
  .fs10-bottom-nav a[aria-current=page] { color:#6f293e; background:#f8eef1; }
  .fs10-bottom-nav a:is(:hover,:focus-visible,:active) { background:#f8eef1; color:#7c3348; }
  .fs10-bottom-nav a:focus-visible,.fs10-browse-dialog :focus-visible { outline:2px solid #7c3348; outline-offset:2px; }
  .fs10-bottom-nav .fs10-cart-icon { position:relative; display:block; width:23px; height:23px; }
  .fs10-bottom-nav .fs10-cart-count { position:absolute; top:-6px; right:-10px; display:flex; align-items:center; justify-content:center; min-width:18px; height:18px; padding:0 4px; border-radius:12px; background:#d9233e; color:#fff; box-shadow:0 0 0 2px #fff; font:700 10px/1 Arial,Helvetica,sans-serif; font-variant-numeric:tabular-nums; }
  .fs10-bottom-nav .fs10-cart-count[hidden] { display:none !important; }
  body.fs10-keyboard-open .fs10-bottom-nav { visibility:hidden; pointer-events:none; }
  body.fs08-unified:has(.fs10-bottom-nav) .notice-consent-container { bottom:var(--fs10-nav-height) !important; max-height:38vh; padding:12px 15px; overflow-y:auto; overflow-x:visible; overflow-wrap:anywhere; z-index:950; }
  body.fs10-keyboard-open .notice-consent-container { bottom:0 !important; }
  body.fs08-unified .notice-consent-container > div { flex-wrap:wrap; gap:8px; }
  body.fs08-unified .notice-consent-container .notice__dismiss-link { min-height:44px; padding:8px 16px; }
  body.fs10-menu-open { overflow:hidden; }
  .fs10-browse-dialog[open] { display:flex; flex-direction:column; position:fixed; inset:0; margin:0 auto 0 0; width:min(90vw,390px); max-width:100%; height:100%; height:100dvh; max-height:100%; padding:0; border:0; border-radius:0 16px 16px 0; background:#fff; color:#292d2b; box-shadow:12px 0 50px #102a3033; }
  .fs10-browse-dialog::backdrop { background:#14292280; }
  .fs10-drawer-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:max(16px,env(safe-area-inset-top,0px)) 16px 14px; border-bottom:1px solid #e5e7e3; }
  .fs10-drawer-heading h2 { margin:0; font:600 21px/1.3 Arial,Helvetica,sans-serif; }
  .fs10-drawer-heading button { display:flex; align-items:center; justify-content:center; min-height:44px; padding:8px 12px; gap:6px; border:1px solid #dce1d7; border-radius:8px; background:#f6f7f4; color:#292d2b; font-size:14px; cursor:pointer; }
  .fs10-drawer-body { overflow-y:auto; overscroll-behavior:contain; padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px)); }
  .fs10-all-products { display:flex; align-items:center; justify-content:space-between; min-height:48px; padding:12px; border-radius:9px; background:#30463b; color:#fff !important; font:600 15px/1.4 Arial,Helvetica,sans-serif; text-decoration:none; }
  body.fs08-unified .fs10-browse-dialog .fs08-navigation { display:grid; grid-template-columns:minmax(0,1fr); width:100%; padding:14px 0; margin:0; gap:0; overflow:visible; border:0; background:transparent; }
  body.fs08-unified .fs10-browse-dialog .fs08-navigation a { display:flex; align-items:center; min-height:48px; margin:0; padding:10px 6px; font-size:15px; white-space:normal; color:#292d2b; border:0; border-bottom:1px solid #ecefe8; border-radius:0; }
  body.fs08-unified .fs10-browse-dialog #categories { width:100%; max-width:none; margin:10px 0 0; }
  body.fs08-unified .fs10-browse-dialog #categories :is(.sideBoxContent,.sidebox-content,#categoriesContent) { max-height:none !important; overflow:visible !important; }
  body.fs08-unified .fs10-browse-dialog #categories a { display:flex; align-items:center; min-height:44px; padding:10px 6px; font-size:15px; white-space:normal; }
  body.fs08-unified .fs10-browse-dialog .fs10-menu-categories { margin:10px 0 0; }
  body.fs08-unified .fs10-browse-dialog .fs10-menu-categories h3 { margin:0 0 8px; padding:12px 6px 8px; font:600 17px/1.4 Arial,Helvetica,sans-serif; color:#292d2b; border-bottom:1px solid #e5e7e3; }
  body.fs08-unified .fs10-browse-dialog .fs10-menu-categories .category-links { display:flex; flex-direction:column; max-height:none; overflow:visible; gap:0; }
  body.fs08-unified .fs10-browse-dialog .fs10-menu-categories a { display:flex; align-items:center; min-height:44px; padding:10px 6px; font-size:15px; white-space:normal; overflow-wrap:anywhere; text-decoration:none; color:#292d2b; border-bottom:1px solid #ecefe8; }
  body.fs08-unified .fs10-browse-dialog .fs10-menu-categories a.category-child { padding-left:20px; font-size:14px; }
  body.fs08-unified .fs10-browse-dialog a:hover { color:#7c3348; }
}
@media screen and (max-width:359px) {
  body.fs08-unified #header.fs08-shared-header { padding-inline:12px; }
  body.fs08-unified #contentMainWrapper.fs08-content-only,body.fs08-unified :is(.store-layout,#contentMainWrapper).fs08-catalog-layout { padding-inline:12px; }
  body.fs08-unified #header .brand-name { font-size:24px; }
  body.fs08-unified #column-center #accountHistoryDefault .fs10-order-list tbody > tr { padding:12px; }
}
@media (prefers-reduced-motion:reduce) {
  body.fs08-unified .fs10-bottom-nav *,body.fs08-unified .fs10-browse-dialog *,body.fs08-unified #column-center :is(button,.button,.btn) { transition:none !important; scroll-behavior:auto !important; transform:none !important; }
}
