/* Item08 unified components, based on the bound current body templates and legacy CSS.
   Native hidden/disabled/authorization branches and business forms remain authoritative. */
body.fs08-unified { --fs-green:#284237; --fs-plum:#87364b; --fs-gold:#ac9160; --fs-line:#e0e5df; --fs-muted:#626c65; background:#fff; font:16px/1.6 Arial,Helvetica,sans-serif; color:#29352f; }
body.fs08-unified [hidden] { display:none !important; }
body.fs08-unified :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #ac9160; outline-offset:3px; }
body.fs08-unified .fs08-page-shell { max-width:1280px; width:calc(100% - 48px); margin:0 auto; }
body.fs08-unified #header.fs08-shared-header { width:100%; margin:0 auto 26px; background:#fff; overflow:visible; border-bottom:0; }
body.fs08-unified.fs08-home #header.fs08-shared-header { width:calc(100% - 48px) !important; max-width:1280px; margin:0 auto 26px !important; }
body.fs08-unified #header > .fs08-header-row { grid-template-columns:210px minmax(0,1fr) 230px !important; padding:24px 0 22px !important; gap:22px !important; }
body.fs08-unified #header .brand-name { font-size:36px; letter-spacing:-1.2px; }
body.fs08-unified #header .brand-subtitle { font-size:13px; letter-spacing:.09em; }
body.fs08-unified #header .fs08-account-tools { display:flex; justify-content:flex-end; gap:14px; margin-bottom:5px; font-size:14px; }
body.fs08-unified #header .fs08-account-tools a { white-space:nowrap; }
body.fs08-unified #header .fs08-header-tools .cart { top:auto; right:auto; padding:0; }
body.fs08-unified #header .cart > :is(.st1,.on) { font-size:15px; }
body.fs08-unified #header .lang { margin:3px 0 0; background:none !important; border:0; }
body.fs08-unified #header .lang a { display:inline-flex; align-items:center; justify-content:center; min-width:26px; min-height:24px; }
body.fs08-unified #header #head-search input[name=keyword] { font-size:16px; min-height:46px; }
body.fs08-unified #header .fs08-search-button { font-size:16px; padding:10px 20px; }
body.fs08-unified #header .fs08-navigation { border-top:1px solid #e5e8e1; border-bottom:2px solid #304a3d; gap:3px 5px; padding:8px 0; }
body.fs08-unified #header .fs08-navigation a { min-height:40px; font-size:15px; padding:8px 12px; }
body.fs08-unified #header .fs08-navigation a:is(:hover,:focus-visible) { background:#f6edf0; color:#87364b; box-shadow:inset 0 -2px 0 #87364b; }
body.fs08-unified #header .cart > :is(.fs08-cart-panel,.none) { display:none; }
body.fs08-unified #header .cart:is(:hover,:focus-within) > :is(.fs08-cart-panel,.none) { display:block !important; }
body.fs08-unified #header .cart .none { top:100%; width:260px; padding:20px; border-radius:8px; background:#fff; z-index:1000; box-shadow:0 12px 28px #233a2926; }
body.fs08-unified #header .fs08-cart-row .cart-name { float:none !important; }
body.fs08-unified #header .fs08-cart-row .cart-img { float:none !important; }
body.fs08-unified #header .fs08-cart-row .cart-name span { float:none !important; }
/* Shared frame; task and information pages have no product rails. */
body.fs08-unified #contentMainWrapper.fs08-page-layout { display:grid !important; grid-template-columns:210px minmax(0,1fr); gap:28px; align-items:start; }
body.fs08-unified #contentMainWrapper.fs08-page-layout:has(> #navColumnTwo) { grid-template-columns:210px minmax(0,1fr) 190px; }
body.fs08-unified #contentMainWrapper.fs08-page-layout:not(:has(> #column-left)) { grid-template-columns:minmax(0,1fr); }
body.fs08-unified #contentMainWrapper.fs08-page-layout:not(:has(> #column-left)):has(> #navColumnTwo) { grid-template-columns:minmax(0,1fr) 190px; }
body.fs08-unified #contentMainWrapper.fs08-page-layout > :is(#column-left,#column-center,#navColumnTwo) { flex:0 0 auto; width:100% !important; min-width:0; max-width:none !important; margin:0 !important; padding:0 !important; }
body.fs08-unified.fs08-task-page #contentMainWrapper.fs08-page-layout { display:flex !important; flex-direction:column; gap:18px; }
body.fs08-unified.fs08-task-page #contentMainWrapper.fs08-page-layout > :is(#column-left,#column-center,#navColumnTwo) { flex:0 0 auto; min-height:0; }
body.fs08-unified.fs08-task-page #column-left { order:0; }
body.fs08-unified.fs08-task-page #column-center { order:1; }
body.fs08-unified.fs08-task-page #navColumnTwo { order:2; }
body.fs08-unified #column-center .column-center-padding { margin:0; padding:0; }
body.fs08-unified #column-center .centerColumn { max-width:none !important; width:100% !important; margin:0 !important; padding:0; background:#fff; color:#29352f; font:16px/1.65 Arial,Helvetica,sans-serif; }
body.fs08-unified #navBreadCrumb { font-size:14px; margin:0 0 20px; padding:0 0 15px; }
body.fs08-unified #column-center :is(h1,h2,h3,legend) { font-family:Arial,Helvetica,sans-serif; color:#284237; text-transform:none; background:none; height:auto; }
body.fs08-unified #column-center h1 { font-size:28px; line-height:1.3; letter-spacing:-.6px; padding:0 0 17px; margin:0 0 25px; }
body.fs08-unified #column-center h2 { font-size:22px; line-height:1.4; margin:25px 0 16px; }
body.fs08-unified #column-center :is(.tie,.tie-indent,.page-content) { background:none; border:0; padding:0; }
body.fs08-unified #column-center :is(fieldset,.information,.notice,.fs08-empty-state) { border-radius:9px; }
body.fs08-unified #column-center fieldset { box-sizing:border-box; margin:0 0 24px; padding:22px; min-width:0; border:1px solid #e0e5df; background:#fff; }
body.fs08-unified #column-center legend { width:auto; padding:0 10px; font-size:20px; font-weight:600; border:0; }
body.fs08-unified #column-center :is(.notice,.information,.fs08-empty-state,.required-info) { padding:16px 18px; margin:12px 0 22px; border:1px solid #e2e5dc; background:#f7f8f3; color:#425448; font-size:15px; line-height:1.65; }
body.fs08-unified #column-center :is(input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=submit]):not([type=button]):not([type=reset]),select,textarea) { max-width:100%; min-height:43px; font-size:16px; border:1px solid #bfc9bd; border-radius:6px; padding:10px 12px; background:#fff; color:#28382e; }
body.fs08-unified #column-center :is(.inputLabel,.inputLabelPayment,.inputLabelSelect) { float:none; display:block; width:auto; max-width:none; padding:0; margin:15px 0 7px; font-size:15px; font-weight:600; line-height:1.5; }
body.fs08-unified #column-center :is(.checkboxLabel,.radioButtonLabel,.radio-label) { float:none; display:inline; font-size:16px; line-height:1.6; }
body.fs08-unified #column-center :is(input[type=radio],input[type=checkbox]) { width:18px; height:18px; margin:7px 8px 7px 0; accent-color:#345b42; }
body.fs08-unified #column-center .radio-custom { display:none; }
body.fs08-unified #column-center .radio-group { display:flex; flex-wrap:wrap; gap:10px 26px; }
body.fs08-unified #column-center .radio-option { display:flex; align-items:center; gap:5px; }
body.fs08-unified #column-center :is(.form-row,.form-hint) { margin-bottom:18px; }
body.fs08-unified #column-center .form-label { display:block; margin:0 0 7px; font-size:15px; font-weight:600; }
body.fs08-unified #column-center .form-hint { font-size:14px; color:#637165; margin:6px 0 0; }
body.fs08-unified #column-center .readonly-field { padding:12px; background:#f3f5f0; border:1px solid #e0e5df; border-radius:6px; }
body.fs08-unified #column-center :is(.button-container,.shcart_btn) { display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:flex-start; margin:22px 0; overflow:visible; }
body.fs08-unified #column-center .shcart_btn > div { float:none; margin:0; }
body.fs08-unified #column-center :is(button,.btn,.button,.cssButton,.cssButtonHover,input[type=submit],input[type=button],input[type=reset],.fs08-native-image-link,.fs08-image-control) { font:600 15px/1.45 Arial,Helvetica,sans-serif; min-height:43px; max-width:100%; padding:10px 18px; color:#fff; background:#2c4738; background-image:none; border:1px solid #2c4738; border-radius:7px; text-decoration:none; vertical-align:middle; box-shadow:0 3px 8px #233a290c; }
body.fs08-unified #column-center :is(button,.btn,.button,.cssButton,input[type=submit],input[type=button],input[type=reset],.fs08-native-image-link,.fs08-image-control):is(:hover,:focus-within) { color:#fff; background:#87364b; border-color:#87364b; }
body.fs08-unified #column-center :is(button,input):disabled { cursor:not-allowed; opacity:.55; }
body.fs08-unified #column-center .fs08-image-control { position:relative; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; }
body.fs08-unified #column-center .fs08-image-control > input[type=image] { position:absolute !important; inset:0 !important; display:block !important; opacity:0; width:100% !important; height:100% !important; min-width:0; min-height:0; margin:0 !important; padding:0 !important; z-index:2; cursor:inherit; }
body.fs08-unified #column-center .fs08-image-control:has(>input:disabled) { opacity:.55; cursor:not-allowed; }
body.fs08-unified #column-center .fs08-native-image-link { position:relative; display:inline-flex; align-items:center; justify-content:center; }
body.fs08-unified #column-center img.fs08-native-button-image { display:block !important; position:absolute !important; inset:0; width:100% !important; height:100% !important; opacity:0; margin:0; z-index:2; }
body.fs08-unified #column-center :is(.buttonRow,.buttonRow.back,.buttonRow.forward) { margin:14px 10px 14px 0; padding:0; }
body.fs08-unified :is(.productSpecialPrice,.productSalePrice,.specialsPrice) { color:#e52939 !important; font-weight:700; }
/* Product page: one form outside the two-column gallery/purchase layout. */
body.fs08-unified #productGeneral .fs08-product-category { margin:0 0 18px; font-size:14px; color:#687668; }
body.fs08-unified #productGeneral .fs08-product-layout { display:grid; grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr); gap:32px; align-items:start; margin:0 0 28px; }
body.fs08-unified #productGeneral :is(.fs08-product-gallery,.fs08-product-purchase) { float:none !important; width:auto !important; min-width:0; margin:0 !important; }
body.fs08-unified #productGeneral #productMainImage { float:none; width:100%; margin:0; padding:0; }
body.fs08-unified #productGeneral #productMainImage .image { display:block; float:none; width:100%; max-width:none; padding:0; border:0; }
body.fs08-unified #productGeneral #productMainImage .image a { display:flex; align-items:center; justify-content:center; width:100%; min-height:300px; padding:18px; background:#f8f8f3; border:1px solid #e7e9e0; border-radius:10px; box-shadow:0 7px 20px #2d443614; }
body.fs08-unified #productGeneral #productMainImage img { width:100% !important; max-width:340px !important; height:auto !important; max-height:410px; object-fit:contain; border-radius:5px; }
body.fs08-unified #productGeneral #productName { font-size:clamp(25px,2.1vw,32px); line-height:1.3; margin:0 0 20px; padding:0; border:0; }
body.fs08-unified #productGeneral #productPrices { margin:22px 0; padding:18px 0; border-top:1px solid #e2e6db; border-bottom:1px solid #e2e6db; font-size:24px; line-height:1.65; }
body.fs08-unified #productGeneral #productPrices .price-text { font-size:16px; font-weight:400; }
body.fs08-unified #productGeneral .instock { list-style:none; margin:0; padding:0; font-size:15px; line-height:1.9; }
body.fs08-unified #productGeneral #cartAdd { padding:10px 0; margin:0; overflow:visible; display:flow-root; }
body.fs08-unified #productGeneral #cartAdd :is(.fright,.fleft,.buttonRow) { float:none !important; display:inline-block; margin:8px 8px 8px 0; }
body.fs08-unified #productGeneral #cartAdd .qty { width:75px; max-width:100%; }
body.fs08-unified #productGeneral #productRewards { padding:12px 16px; background:#f5f7ef; border-radius:7px; font-size:15px; }
body.fs08-unified #productGeneral #productDescription { clear:both; width:100%; padding:26px 0; margin:20px 0; border-top:1px solid #e2e6db; border-bottom:1px solid #e2e6db; font-size:16px; line-height:1.85; }
body.fs08-unified #productGeneral #productDescription :is(img,video,iframe) { max-width:100%; }
body.fs08-unified #productGeneral #productDescription img { height:auto; border-radius:6px; }
body.fs08-unified #productGeneral #productAdditionalImages { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
body.fs08-unified #productGeneral #productAdditionalImages img { width:auto; height:auto; max-width:90px; max-height:110px; object-fit:contain; border-radius:5px; }
body.fs08-unified #productGeneral #gallery { display:flex; flex-wrap:wrap; padding:0; margin:0; list-style:none; gap:10px; }
body.fs08-unified #productGeneral :is(.prod-buttons,#wishlistLink) { float:none; display:flex; flex-wrap:wrap; gap:10px; clear:both; margin:16px 0; }
/* Cart keeps native table semantics, hidden columns, fields and actions. */
body.fs08-unified .fs08-table-scroll, body.fs08-unified .table-container { width:100%; max-width:100%; overflow:auto; border:1px solid #e0e5df; border-radius:9px; margin:18px 0; }
body.fs08-unified #cartContentsDisplay { width:100%; table-layout:auto; min-width:590px; margin:0; border:0; }
body.fs08-unified #cartContentsDisplay :is(th,td) { padding:16px 12px; border:0; border-bottom:1px solid #e3e7df; text-align:left; vertical-align:middle; font:15px/1.55 Arial,Helvetica,sans-serif; }
body.fs08-unified #cartContentsDisplay th { background:#f2f5ed; font-weight:600; white-space:nowrap; }
body.fs08-unified #cartContentsDisplay :is(#scQuantityHeading,.cartQuantity) { width:85px; }
body.fs08-unified #cartContentsDisplay :is(#scTotalHeading,.cartTotalDisplay) { width:120px; font-weight:600; }
body.fs08-unified #cartContentsDisplay :is(#scRemoveHeading,.cartRemoveItemDisplay) { width:75px; text-align:center; }
body.fs08-unified #cartContentsDisplay .fs08-cart-product { display:grid; grid-template-columns:80px minmax(0,1fr); gap:18px; align-items:center; }
body.fs08-unified #cartContentsDisplay .fs08-cart-product-image { order:-1; float:none; margin:0; padding:0; }
body.fs08-unified #cartContentsDisplay .fs08-cart-product-image img { display:block; width:80px; max-height:110px; height:auto; object-fit:contain; border-radius:6px; box-shadow:0 4px 12px #2d44361c; }
body.fs08-unified #cartContentsDisplay .fs08-cart-product-title { margin:0; padding:0; text-align:left; font-size:16px; line-height:1.55; }
body.fs08-unified #shoppingCartDefault .help-cart { float:none; padding:0; margin:0 0 15px; font-size:14px; }
body.fs08-unified #shoppingCartDefault #cartSubTotal { background:#f3f6ef; padding:20px 24px; font-size:20px; }
body.fs08-unified #shoppingCartDefault #cartEmptyText { height:auto; padding:25px; background:#f5f7f1; color:#304937; text-transform:none; border:1px solid #dce4d6; border-radius:8px; }
/* Cart actions retain every native control, with short presentation labels. */
body.fs08-unified #shoppingCartDefault .help-cart { margin:0 0 10px; font-size:13px; font-weight:600; letter-spacing:.12em; color:#768269; }
body.fs08-unified #shoppingCartDefault .cartTotalsDisplay { margin:12px 0; }
body.fs08-unified #shoppingCartDefault .cartProductDisplay > br.clearBoth { display:none; }
body.fs08-unified #shoppingCartDefault .cartQuantity > br + br { display:none; }
body.fs08-unified #shoppingCartDefault .cartQuantity > .alert:empty { display:none; }
body.fs08-unified #shoppingCartDefault .fs08-cart-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:22px 0 12px; }
body.fs08-unified #shoppingCartDefault .fs08-cart-actions > .buttonRow { float:none; margin:0; }
body.fs08-unified #shoppingCartDefault .fs08-cart-actions .shcart_btn { display:flex; flex-wrap:wrap; gap:12px; margin:0; }
body.fs08-unified #shoppingCartDefault .fs08-cart-actions .btn1 { margin:0; padding:0; }
body.fs08-unified #shoppingCartDefault .fs08-cart-actions :is(.fs08-image-control,.fs08-native-image-link) { background:#fff; color:#345341; border-color:#bac8b8; }
body.fs08-unified #shoppingCartDefault .fs08-checkout-action .fs08-native-image-link { color:#fff; background:#2c4738; border-color:#2c4738; }
body.fs08-unified #shoppingCartDefault .fs08-cart-actions :is(.fs08-image-control,.fs08-native-image-link):hover { background:#87364b; border-color:#87364b; color:#fff; }
body.fs08-unified #shoppingCartDefault .fs08-cart-help { color:#637165; font-size:14px; margin:0; }
/* Explicit account family; page-specific legacy style blocks have been removed. */
body.fs08-unified #column-center .fs08-account-page { display:flow-root; padding:28px !important; border:1px solid #e0e5df; border-top:3px solid #ad9468; border-radius:10px; box-shadow:0 5px 20px #30452a08; }
body.fs08-unified #accountEditDefault form,body.fs08-unified #accountPassword form { max-width:780px; margin:0 auto; }
body.fs08-unified #accountEditDefault .form-input { width:100%; }
body.fs08-unified #accountPassword input[type=password] { width:100%; }
body.fs08-unified #accountLinksWrapper { float:none; width:100%; margin:30px 0 0; padding:0; background:none; box-shadow:none; }
body.fs08-unified :is(#myAccountGen,#myAccountNotify) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; list-style:none; padding:0; margin:0; }
body.fs08-unified :is(#myAccountGen,#myAccountNotify) li { padding:0; margin:0; }
body.fs08-unified :is(#myAccountGen,#myAccountNotify) a { display:block; padding:15px 18px; border:1px solid #dfe5d9; border-left:3px solid #a68b5c; border-radius:7px; background:#fafbf7; color:#304937; font-size:16px; text-decoration:none; }
body.fs08-unified :is(#myAccountGen,#myAccountNotify) a:hover { background:#f7edf0; border-color:#c69aa7; color:#87364b; }
body.fs08-unified :is(#prevOrders,#funnystoreInvitationHistory,.shop_table_1,#accountHistInfo table) { border-collapse:collapse; table-layout:auto; width:100%; min-width:640px; margin:0; font:15px/1.55 Arial,Helvetica,sans-serif; background:#fff; }
body.fs08-unified :is(#prevOrders,#funnystoreInvitationHistory,.shop_table_1,#accountHistInfo table) :is(th,td) { padding:14px 12px; text-align:left; border:0; border-bottom:1px solid #e2e6db; font-size:15px; line-height:1.6; overflow:visible; text-overflow:clip; overflow-wrap:break-word; word-break:normal; }
body.fs08-unified :is(#prevOrders,#funnystoreInvitationHistory,.shop_table_1,#accountHistInfo table) th { background:#f1f5ec; color:#304937; font-weight:600; white-space:normal; text-transform:none; }
body.fs08-unified #accountDefault #prevOrders.fs08-order-history { table-layout:fixed; min-width:800px; }
body.fs08-unified #accountDefault #prevOrders :is(th,td) { width:auto; vertical-align:top; word-break:normal; overflow-wrap:break-word; }
body.fs08-unified #accountDefault #prevOrders :is(th,td):is(:nth-child(1),:nth-child(2),:nth-child(5),:nth-child(6)) { white-space:nowrap; overflow-wrap:normal; }
body.fs08-unified #accountDefault #prevOrders address { margin:0; font:inherit; }
body.fs08-unified #accountDefault #prevOrders caption { text-align:left; padding:18px 16px; background:#fff; }
body.fs08-unified #accountDefault #prevOrders caption h2 { margin:0; font-size:20px; }
body.fs08-unified #accountDefault #prevOrders tbody tr:hover { background:#f8faf5; }
body.fs08-unified #accountDefault .fs08-order-history col:nth-child(1) { width:115px; }
body.fs08-unified #accountDefault .fs08-order-history col:nth-child(2) { width:115px; }
body.fs08-unified #accountDefault .fs08-order-history col:nth-child(4) { width:190px; }
body.fs08-unified #accountDefault .fs08-order-history col:nth-child(5) { width:110px; }
body.fs08-unified #accountDefault .fs08-order-history col:nth-child(6) { width:75px; }
body.fs08-unified #column-center #sendSpendWrapper { display:flow-root; float:none; clear:both; width:100%; max-width:100%; margin:28px 0 0; padding:20px 22px; border:1px solid #dce3d6; border-radius:8px; background:#f7f9f3; }
body.fs08-unified #column-center #sendSpendWrapper h2 { margin-top:0; }
body.fs08-unified #column-center #sendSpendWrapper p { white-space:normal; overflow-wrap:break-word; }
body.fs08-unified #column-center #sendSpendWrapper .buttonRow { float:none; display:flex; justify-content:flex-end; margin-bottom:0; }
body.fs08-unified #prevOrders td a { color:#304937; background:none; min-width:0; padding:0; }
body.fs08-unified #accountHistInfo .download-order { width:14%; }
body.fs08-unified #accountHistInfo .download-product { width:44%; min-width:200px; }
body.fs08-unified #accountHistInfo .download-file { width:42%; min-width:180px; }
body.fs08-unified #accountHistInfo :is(.downloads-file,.fancy_video.green.button) { display:inline-block; min-width:0; max-width:100%; padding:9px 12px; margin:5px 0; background:#2c4738; color:#fff; border-radius:6px; font:600 14px/1.5 Arial,Helvetica,sans-serif; white-space:normal; overflow-wrap:anywhere; }
body.fs08-unified #accountHistInfo .downloads-file:hover { background:#87364b; }
body.fs08-unified #accountHistInfo .downloads-search { margin:18px 0; }
body.fs08-unified #accountHistInfo .downloads-search form { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
body.fs08-unified #accountHistInfo .downloads-search input[type=text] { flex:1; width:280px; min-width:160px; }
body.fs08-unified #accountHistoryDefault fieldset .content { float:none; display:block; padding:6px 0; }
body.fs08-unified #accountHistoryDefault .notice.forward { float:none; display:inline-block; }
body.fs08-unified #fs08ExchangeCenter :is(input[type=text],textarea,select) { width:min(100%,760px); }
body.fs08-unified #fs08ExchangeCenter .exchangelist { list-style:none; margin:20px 0; padding:0; }
body.fs08-unified #fs08ExchangeCenter .exchangelist li { padding:13px 16px; margin:8px 0; background:#f6f8f2; border:1px solid #e2e7dc; border-radius:6px; }
body.fs08-unified #fs08ExchangeCenter .requestmsg .message { line-height:1.75; }
body.fs08-unified #fs08ExchangeCenter .requestmsg em { display:block; font-size:13px; color:#6b756b; font-style:normal; }
body.fs08-unified #accountInviteCodeDefault table form { margin:0; }
body.fs08-unified #accountInviteCodeDefault small { font-size:14px; }
/* Existing invoice/payment views: presentation only; provider overlays and visibility stay native. */
body.fs08-unified #column-center #invoice-content { width:100%; max-width:100%; margin:20px 0; padding:0; border:1px solid #dfe5da; border-radius:9px; background:#fff; box-shadow:0 5px 20px #30452a0a; }
body.fs08-unified #column-center #invoice-content::before,body.fs08-unified #column-center #invoice-content::after { background:none; box-shadow:none; }
body.fs08-unified #column-center #invoice-table { padding:24px !important; }
body.fs08-unified #column-center #status-ribbon { font:600 14px/1.5 Arial,Helvetica,sans-serif; box-shadow:none; }
body.fs08-unified #column-center #status-ribbon.Unpaid { background:#87364b; color:#fff; }
body.fs08-unified #column-center :is(#pagePaypal,#checkoutSuccess) { font-size:16px; line-height:1.7; }
body.fs08-unified #column-center :is(#pagePaypal .order_details,#invoice-content .order_details) { display:flex; flex-wrap:wrap; list-style:none; padding:18px; margin:20px 0; gap:18px 26px; background:#f5f7f0; border:1px solid #dfe5d9; border-radius:8px; }
body.fs08-unified #column-center :is(#pagePaypal .order_details,#invoice-content .order_details) li { float:none; width:auto; margin:0; padding:0; border:0; font-size:15px; }
body.fs08-unified #column-center :is(#pagePaypal .shop_table,#invoice-content .invoice-table,#checkoutConfirmDefault table) { border-collapse:collapse; width:100%; margin:0; min-width:540px; font:15px/1.6 Arial,Helvetica,sans-serif; }
body.fs08-unified #column-center :is(#pagePaypal .shop_table,#invoice-content .invoice-table,#checkoutConfirmDefault table) :is(th,td) { padding:13px 12px; border:0; border-bottom:1px solid #e1e6dc; text-align:left; }
body.fs08-unified #column-center :is(#pagePaypal .shop_table,#invoice-content .invoice-table,#checkoutConfirmDefault table) th { background:#f1f5ed; color:#304937; }
body.fs08-unified #checkoutSuccess :is(.downloads-file,.fancy_video.green.button) { display:inline-block; padding:9px 12px; margin:5px 0; background:#2c4738; color:#fff; border-radius:6px; font:600 14px/1.5 Arial,Helvetica,sans-serif; white-space:normal; overflow-wrap:anywhere; }
body.fs08-unified #checkoutSuccess :is(.downloads-file,.fancy_video.green.button):hover { background:#87364b; }
/* Only the exact screenshot seasonal notice is tagged by the bounded DOM adapter.
   Its original text, links, hidden state and dismissal listener remain in place. */
/* Shared footer: requested newsletter band, then notice and native/legal links. */
body.fs08-unified #footer.fs08-unified-footer { margin:36px 0 0 !important; padding:0 24px 24px !important; border-top:1px solid #dce3d3; background:#f5f7ef; }
body.fs08-unified #footer.fs08-unified-footer > * { max-width:1280px; margin-left:auto; margin-right:auto; }
body.fs08-unified #footer .fs08-newsletter { display:grid; grid-template-columns:minmax(0,1fr); justify-items:center; text-align:center; align-items:center; gap:20px; padding:32px 0; border-bottom:1px solid #dce3d3; }
body.fs08-unified #footer .fs08-newsletter h2 { margin:0 0 8px; font-size:27px; letter-spacing:-.5px; }
body.fs08-unified #footer .fs08-newsletter p { margin:0; font-size:15px; }
body.fs08-unified #footer .fs08-newsletter .fs08-eyebrow { font-size:11px; font-weight:700; color:#806b42; letter-spacing:.2em; margin-bottom:8px; }
body.fs08-unified #footer .fs08-newsletter-controls { width:100%; max-width:620px; margin-inline:auto; min-width:0; }
body.fs08-unified #footer .fs08-newsletter-controls label { display:block; margin-bottom:6px; font-size:14px; }
body.fs08-unified #footer .fs08-newsletter-input { display:flex; gap:0; min-height:48px; border:1px solid #bdc8b5; border-radius:7px; overflow:hidden; background:#fff; }
body.fs08-unified #footer .fs08-newsletter-input input { width:100%; flex:1; min-width:0; background:#fff; font-size:16px; margin:0; padding:12px 16px; border:0; color:#62725e; }
body.fs08-unified #footer .fs08-newsletter-input button { flex:0 0 auto; border:0; border-radius:0; padding:12px 24px; margin:0; background:#586952; color:#fff; box-shadow:none; font-size:15px; }
body.fs08-unified #footer .fs08-newsletter-input :disabled { opacity:1; cursor:not-allowed; }
body.fs08-unified #footer #fs08-newsletter-status { font-size:13px; margin-top:9px; color:#5d6d57; }
body.fs08-unified #footer #fs08-newsletter-status a { text-decoration:underline; }
body.fs08-unified #footer .fs08-footer-notice { text-align:center; background:none; border:0; padding:24px 0; margin:0 auto; }
body.fs08-unified #footer .fs08-footer-notice img { display:block; max-width:800px; width:100%; height:auto; margin:0 auto; border-radius:5px; }
body.fs08-unified #footer .fs08-footer-grid { display:grid; grid-template-columns:1.15fr 1fr 1fr 1.25fr; gap:36px; padding:32px 0; }
body.fs08-unified #footer .brand-name { font-size:32px; }
body.fs08-unified #footer .fs08-footer-brand p { margin-top:18px; font-size:14px; }
body.fs08-unified #footer .fs08-footer-grid h2 { margin:0 0 15px; font-size:17px; font-weight:700; }
body.fs08-unified #footer .fs08-footer-grid ul { margin:0; padding:0; list-style:none; }
body.fs08-unified #footer .fs08-footer-grid li { margin:7px 0; font-size:14px; }
body.fs08-unified #footer .fs08-footer-legal { border-top:1px solid #dce3d3; padding:20px 0 0; font-size:13px; line-height:1.8; }
body.fs08-unified .box:has(.fs08-newsletter-moved) { display:none !important; }
body.fs08-unified.fs08-home .store-layout { width:calc(100% - 48px); max-width:1280px; margin:0 auto; }
body.fs08-unified.fs08-home .product-card h3 { font-size:16px; }
body.fs08-unified.fs08-home .section-heading h2 { font-size:24px; }
@media (max-width:1000px) {
 body.fs08-unified #header > .fs08-header-row { grid-template-columns:170px minmax(0,1fr) 185px !important; gap:14px !important; }
 body.fs08-unified #header .brand-name { font-size:30px; }
 body.fs08-unified #contentMainWrapper.fs08-page-layout,body.fs08-unified #contentMainWrapper.fs08-page-layout:has(>#navColumnTwo) { grid-template-columns:180px minmax(0,1fr); gap:20px; }
 body.fs08-unified #navColumnTwo { grid-column:1/-1; }
 body.fs08-unified #productGeneral .fs08-product-layout { grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr); gap:24px; }
 body.fs08-unified #productGeneral #productMainImage .image a { min-height:230px; }
 body.fs08-unified #footer .fs08-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
 body.fs08-unified .fs08-page-shell,body.fs08-unified.fs08-home #header.fs08-shared-header,body.fs08-unified.fs08-home .store-layout { width:calc(100% - 28px) !important; }
 body.fs08-unified #header > .fs08-header-row { grid-template-columns:1fr auto !important; padding:16px 0 !important; gap:15px !important; }
 body.fs08-unified #header #head-search { grid-column:1/-1; grid-row:2; }
 body.fs08-unified #header .fs08-header-tools { grid-column:2; grid-row:1; }
 body.fs08-unified #header .brand-subtitle { font-size:11px; }
 body.fs08-unified #header .fs08-navigation { flex-wrap:nowrap; overflow:auto; padding:7px 0; }
 body.fs08-unified #header .fs08-navigation a { flex:0 0 auto; font-size:14px; }
 body.fs08-unified #contentMainWrapper.fs08-page-layout,body.fs08-unified #contentMainWrapper.fs08-page-layout:has(>#navColumnTwo) { display:flex !important; flex-direction:column; gap:20px; }
 body.fs08-unified #column-center .fs08-account-page { padding:20px 16px !important; }
 body.fs08-unified #productGeneral .fs08-product-layout { grid-template-columns:1fr; }
 body.fs08-unified #productGeneral #productMainImage img { max-width:270px !important; max-height:330px; }
 body.fs08-unified #column-center fieldset { padding:18px 14px; }
 body.fs08-unified #column-center #invoice-table { padding:18px 12px !important; }
 body.fs08-unified :is(#myAccountGen,#myAccountNotify) { grid-template-columns:1fr; }
 body.fs08-unified #footer.fs08-unified-footer { padding:0 18px 22px !important; }
 body.fs08-unified #footer .fs08-newsletter { grid-template-columns:1fr; gap:20px; padding:28px 0; }
 body.fs08-unified #footer .fs08-footer-grid { gap:26px 18px; }
 body.fs08-unified #footer .fs08-footer-brand { grid-column:1/-1; }
 body.fs08-unified #column-center #sendSpendWrapper { padding:18px 14px; }
}
@media (max-width:400px) {
 body.fs08-unified #header .brand-name { font-size:27px; }
 body.fs08-unified #header .fs08-account-tools { gap:8px; font-size:13px; }
 body.fs08-unified #footer .fs08-footer-grid { grid-template-columns:1fr; gap:22px; }
}
@media (prefers-reduced-motion:reduce) { body.fs08-unified *,body.fs08-unified *::before,body.fs08-unified *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; } }

/* One Layout A frame and the same rails on every catalogue page. */
body.fs08-unified .fs08-shared-rail { font:14px/1.65 Arial,Helvetica,sans-serif; color:#29352f; min-width:0; }
body.fs08-unified #column-left.fs08-shared-rail { display:flex; flex-direction:column; gap:0; }
body.fs08-unified .fs08-shared-rail .fs08-native-sideboxes { display:contents; }
body.fs08-unified .fs08-shared-rail .box { width:100% !important; margin:0 0 24px !important; padding:0 !important; order:initial; }
body.fs08-unified .fs08-shared-rail .box-head { padding:10px 0; margin:0 0 12px; font-size:18px; font-weight:600; color:#284237; background:none; border-bottom:1px solid #e0e5df; }
body.fs08-unified .fs08-shared-rail .box-body { font:14px/1.65 Arial,Helvetica,sans-serif; color:#29352f; }
body.fs08-unified .fs08-shared-rail .box-body a { color:#29352f; }
body.fs08-unified #column-left #categories .box-body { height:auto !important; max-height:none !important; overflow:visible !important; }
body.fs08-unified .fs08-shared-rail #categories a { display:block; padding:6px 4px; border-radius:4px; }
body.fs08-unified .fs08-shared-rail #categories a:is(:hover,:focus-visible) { color:#87364b; background:#faf2f4; text-decoration:none; }
body.fs08-unified .fs08-shared-rail .rail-section { margin:0 0 24px; }
body.fs08-unified .fs08-shared-rail .rail-heading { padding:11px 12px; border-radius:7px 7px 0 0; border:1px solid #dfe6d9; border-bottom:2px solid #ac9160; background:#f0f4ed; }
body.fs08-unified .fs08-shared-rail .rail-heading h2 { margin:0; padding:0; font:600 18px/1.4 Arial,Helvetica,sans-serif; color:#284237; }
body.fs08-unified .fs08-shared-rail .rail-caption { margin:10px 0 14px; font-size:13px; color:#626c65; }
body.fs08-unified .fs08-shared-rail .rail-list { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; list-style:none; padding:0; margin:0; }
body.fs08-unified .fs08-shared-rail .rail-card { position:relative; min-width:0; padding:0; margin:0; }
body.fs08-unified .fs08-shared-rail .rail-card:is(:hover,:focus-within) { z-index:5; }
body.fs08-unified .fs08-shared-rail .rail-link { position:relative; display:block; padding:0; background:#fff; border:1px solid #e0e5df; border-radius:7px; color:#29352f; text-decoration:none; box-shadow:0 2px 7px #29352f0d; }
body.fs08-unified .fs08-shared-rail .rail-link:is(:hover,:focus-visible) { border-color:#87364b; color:#29352f; }
body.fs08-unified .fs08-shared-rail .rail-image { display:block; height:80px; overflow:hidden; background:white; border-radius:6px 6px 0 0; }
body.fs08-unified .fs08-shared-rail .rail-image img { display:block; width:100% !important; height:100% !important; max-width:100%; margin:0; padding:0; object-fit:contain; border:0; }
body.fs08-unified .fs08-shared-rail .rail-title { display:block; padding:7px 10px 8px; border-top:1px solid #e0e5df; border-radius:0 0 6px 6px; background:#f5f7f2; color:#29352f; font:600 15px/1.4 Arial,Helvetica,sans-serif; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
body.fs08-unified .fs08-shared-rail .rail-details { position:absolute; z-index:2; inset:0 0 auto; min-height:100%; height:auto; padding:12px; box-sizing:border-box; border:1px solid #87364b; border-radius:6px; background:#fff; color:#29352f; box-shadow:0 5px 16px #3e1d241f; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .15s ease; }
body.fs08-unified .fs08-shared-rail .rail-full-name { display:block; margin:0 0 9px; font:600 16px/1.5 Arial,Helvetica,sans-serif; white-space:normal; overflow-wrap:break-word; }
body.fs08-unified .fs08-shared-rail .rail-prices { display:flex; flex-wrap:nowrap; align-items:baseline; gap:8px; font:16px/1.5 Arial,Helvetica,sans-serif; font-variant-numeric:tabular-nums; white-space:nowrap; }
body.fs08-unified .fs08-shared-rail .rail-link:focus-visible:not(.rail-dismissed) .rail-details { opacity:1; visibility:visible; pointer-events:auto; }
@media (hover:hover) and (pointer:fine) {
 body.fs08-unified .fs08-shared-rail .rail-link:hover:not(.rail-dismissed) .rail-details { opacity:1; visibility:visible; pointer-events:auto; }
}
/* The main catalogue cards keep native buy-now decisions. Compact rails remain link-only. */
body.fs08-unified .product-card { display:flex; flex-direction:column; align-items:stretch; }
body.fs08-unified .product-card .product-link { flex:1; }
body.fs08-unified .fs08-card-action { margin-top:15px; padding-top:0; }
body.fs08-unified .fs08-card-action .list-addcart,
body.fs08-unified #column-center .centerBoxContentsProducts a.list-addcart { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:9px 16px; margin:0; width:100%; box-sizing:border-box; font:600 15px/1.4 Arial,Helvetica,sans-serif; border-radius:7px; }
body.fs08-unified #column-center .centerBoxContentsProducts { display:flex; flex-direction:column; }
body.fs08-unified #column-center .centerBoxContentsProducts > a.list-addcart { order:20; margin-top:auto; }
body.fs08-unified #column-center .centerBoxContentsProducts:has(>a.list-addcart) { gap:10px; }
@media screen {
 body.fs08-unified .store-layout.fs08-catalog-layout,
 body.fs08-unified #contentMainWrapper.fs08-page-layout.fs08-catalog-layout { display:grid !important; grid-template-columns:var(--fs08-left-width,190px) minmax(0,1fr) var(--fs08-right-width,190px) !important; align-items:start; gap:24px; margin-bottom:48px; }
 body.fs08-unified :is(.store-layout,#contentMainWrapper).fs08-catalog-layout > :is(#column-left,#navColumnTwo,#column-center,.store-content) { grid-column:auto; grid-row:auto; order:0; width:100% !important; max-width:none !important; min-width:0; padding:0 !important; margin:0 !important; }
 body.fs08-unified :is(.store-layout,#contentMainWrapper).fs08-catalog-layout:not(:has(>#navColumnTwo)) { grid-template-columns:var(--fs08-left-width,190px) minmax(0,1fr) !important; }
 body.fs08-unified :is(.store-layout,#contentMainWrapper).fs08-catalog-layout:not(:has(>#column-left)) { grid-template-columns:minmax(0,1fr) var(--fs08-right-width,190px) !important; }
 body.fs08-unified :is(.store-layout,#contentMainWrapper).fs08-catalog-layout:not(:has(>#column-left)):not(:has(>#navColumnTwo)) { grid-template-columns:minmax(0,1fr) !important; }
 body.fs08-unified #contentMainWrapper.fs08-content-only { display:block !important; margin-bottom:48px; }
}
@media screen and (max-width:1050px) and (min-width:901px) {
 body.fs08-unified .store-layout.fs08-catalog-layout,
 body.fs08-unified #contentMainWrapper.fs08-page-layout.fs08-catalog-layout { grid-template-columns:min(var(--fs08-left-width,190px),160px) minmax(0,1fr) min(var(--fs08-right-width,190px),160px) !important; gap:18px; }
 body.fs08-unified #productGeneral .fs08-product-layout { grid-template-columns:minmax(0,1fr); }
 body.fs08-unified :is(.store-layout,#contentMainWrapper).fs08-catalog-layout:not(:has(>#navColumnTwo)) { grid-template-columns:min(var(--fs08-left-width,190px),160px) minmax(0,1fr) !important; }
 body.fs08-unified :is(.store-layout,#contentMainWrapper).fs08-catalog-layout:not(:has(>#column-left)) { grid-template-columns:minmax(0,1fr) min(var(--fs08-right-width,190px),160px) !important; }
}
@media screen and (max-width:900px) {
 body.fs08-unified .store-layout.fs08-catalog-layout,
 body.fs08-unified #contentMainWrapper.fs08-page-layout.fs08-catalog-layout { display:flex !important; flex-direction:column; gap:28px; }
 body.fs08-unified :is(.store-layout,#contentMainWrapper).fs08-catalog-layout > :is(#column-center,.store-content) { order:0; }
 body.fs08-unified :is(.store-layout,#contentMainWrapper).fs08-catalog-layout > #column-left { order:1; }
 body.fs08-unified :is(.store-layout,#contentMainWrapper).fs08-catalog-layout > #navColumnTwo { order:2; }
 body.fs08-unified .fs08-shared-rail .rail-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media print {
 body.fs08-unified .fs08-shared-rail { display:none !important; }
}

/* Catalogue polish: use the same treatment for old and current native sidebox wrappers. */
body.fs08-unified #column-left.fs08-shared-rail { display:flex !important; flex-direction:column; }
body.fs08-unified #navColumnTwo.fs08-shared-rail { display:block !important; }
body.fs08-unified .fs08-shared-rail :is(.box,.leftBoxContainer,.rightBoxContainer) { float:none !important; width:100% !important; margin:0 0 24px !important; padding:0 !important; border:0 !important; background:none !important; order:initial; }
body.fs08-unified .fs08-shared-rail :is(.box-head,.leftBoxHeading,.rightBoxHeading) { position:relative; width:auto !important; height:auto !important; padding:10px 0 !important; margin:0 0 12px !important; border:0 !important; border-top:2px solid #284237 !important; border-bottom:1px solid #e0e5df !important; background:none !important; color:#284237 !important; font:600 17px/1.5 Arial,Helvetica,sans-serif !important; text-align:left !important; }
body.fs08-unified .fs08-shared-rail :is(.box-head,.leftBoxHeading,.rightBoxHeading) a { color:inherit; font:inherit; }
body.fs08-unified .fs08-shared-rail :is(.box-body,.sideBoxContent) { display:block; width:auto !important; height:auto !important; max-height:none !important; overflow:visible !important; padding:0 !important; margin:0; font:15px/1.6 Arial,Helvetica,sans-serif !important; background:none !important; }
body.fs08-unified .fs08-shared-rail #categories :is(a,span.category-subs-selected) { height:auto !important; line-height:1.65 !important; white-space:normal !important; overflow-wrap:break-word; background-image:none; }
/* Success notices grow with their content: remove the legacy 350x46px absolute box. */
body.fs08-unified .messageStackSuccess { position:relative !important; inset:auto !important; float:none !important; transform:none !important; box-sizing:border-box !important; width:auto !important; max-width:1280px !important; height:auto !important; min-height:0 !important; max-height:none !important; margin:12px auto 18px !important; padding:15px 18px !important; overflow:visible !important; white-space:normal !important; overflow-wrap:anywhere; word-break:normal; color:#284e3e !important; background:#f0f6ed !important; border:1px solid #bdcdb7 !important; border-left:4px solid #396756 !important; border-radius:8px; font:500 15px/1.65 Arial,Helvetica,sans-serif !important; text-align:left; box-shadow:0 3px 12px #284e3e0a; }
body.fs08-unified .messageStackSuccess :is(td,p,span) { height:auto !important; max-height:none !important; white-space:normal !important; overflow-wrap:anywhere; word-break:normal; line-height:1.65 !important; }
body.fs08-unified .messageStackSuccess img { float:none !important; position:static !important; width:auto; height:auto; max-width:22px; max-height:22px; margin:0 8px 0 0 !important; vertical-align:middle; }
/* Full product names: no old 200px width/41px clipping or fixed 100px content blocks. */
body.fs08-unified :is(#column-center,.store-content) :is(.itemTitle,.itemTitle a,.product-copy h3,.product-col .name,a.name,.productListing-data h3) { width:auto !important; max-width:100% !important; height:auto !important; min-height:0 !important; max-height:none !important; overflow:visible !important; white-space:normal !important; text-overflow:clip !important; word-break:normal !important; overflow-wrap:anywhere; -webkit-line-clamp:unset !important; line-clamp:unset; font:600 17px/1.5 Arial,Helvetica,sans-serif !important; text-align:left !important; }
body.fs08-unified :is(#column-center,.store-content) :is(.itemTitle a,a.name:not(:has(img))) { display:block !important; }
body.fs08-unified #column-center .flefts { height:auto !important; max-height:none !important; min-width:0; white-space:normal; }
body.fs08-unified #column-center .flefts > a.name { margin-bottom:12px; }
body.fs08-unified .centerBoxContentsProducts > .itemTitle { margin-bottom:10px !important; }
/* The native FREE marker remains the only trigger. One vector supplies every badge. */
body.fs08-unified .fs08-free-anchor { position:relative !important; }
body.fs08-unified .fs08-free-badge {
  position:absolute !important; top:9px !important; left:9px !important; right:auto; bottom:auto;
  z-index:3; display:inline-block; box-sizing:border-box;
  width:72px !important; min-width:72px; max-width:72px; height:28px !important;
  padding:0; border:0; border-radius:7px;
  background:transparent url("../images/fs24-free.svg") center / 72px 28px no-repeat;
  color:#382900; box-shadow:0 2px 5px rgb(56 41 0 / 16%); pointer-events:none;
  -webkit-print-color-adjust:exact; print-color-adjust:exact;
}
/* The original image is aria-hidden by the existing decorator; retain its readable label. */
body.fs08-unified .fs08-free-badge > img { display:none !important; }
body.fs08-unified .fs08-free-badge > span {
  position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
  clip-path:inset(50%); white-space:nowrap; border:0;
}
/* Each actual order occupies one table row, with horizontal scrolling on narrow screens. */
body.fs08-unified #accountHistoryDefault .fs08-history-list { display:table !important; table-layout:auto; border-collapse:collapse; width:100% !important; min-width:920px; margin:0; background:white; }
body.fs08-unified #accountHistoryDefault .fs08-history-list :is(th,td) { padding:15px 13px; border:0; border-bottom:1px solid #e1e6dc; text-align:left; vertical-align:middle; color:#29352f; font:15px/1.55 Arial,Helvetica,sans-serif; }
body.fs08-unified #accountHistoryDefault .fs08-history-list thead th { background:#f1f5ed; color:#35523f; font-weight:600; white-space:nowrap; }
body.fs08-unified #accountHistoryDefault .fs08-history-list tbody th { font-weight:600; white-space:nowrap; }
body.fs08-unified #accountHistoryDefault .fs08-history-list td:is(:nth-child(2),:nth-child(4),:nth-child(6),:nth-child(7)) { white-space:nowrap; }
body.fs08-unified #accountHistoryDefault .fs08-history-list td:nth-child(3) { min-width:130px; overflow-wrap:break-word; }
body.fs08-unified #accountHistoryDefault .fs08-history-list td:nth-child(5) { min-width:170px; max-width:260px; overflow-wrap:break-word; }
body.fs08-unified #accountHistoryDefault .fs08-history-list tbody tr:hover { background:#fbfcf8; }
body.fs08-unified #accountHistoryDefault .fs08-order-status { display:inline-block; padding:5px 9px; border:1px solid #e0e5d8; border-radius:5px; background:#f5f7ef; color:#3d5142; font-size:14px; }
body.fs08-unified #accountHistoryDefault .fs08-history-view { display:inline-flex; align-items:center; min-height:38px; padding:7px 12px; border:1px solid #bdcbb8; border-radius:6px; color:#284237; background:#fff; font:600 14px/1.5 Arial,Helvetica,sans-serif; text-decoration:none; }
body.fs08-unified #accountHistoryDefault .fs08-history-view:is(:hover,:focus-visible) { color:#87364b; border-color:#87364b; background:#fcf5f7; }
body.fs08-unified #myAccountGen .fs08-order-history-button { color:#fff; background:#2c4738; border-color:#2c4738; font-weight:600; }
body.fs08-unified #myAccountGen .fs08-order-history-button:is(:hover,:focus-visible) { background:#87364b; border-color:#87364b; color:#fff; }
@media (max-width:760px) { body.fs08-unified .messageStackSuccess { padding:12px 14px !important; } }
@media print { body.fs08-unified :is(#column-left,#navColumnTwo).fs08-shared-rail { display:none !important; } }

@media screen { body.fs08-unified :is(.store-layout,#contentMainWrapper).fs08-catalog-layout:not(:has(>#column-left)):not(:has(>#navColumnTwo)) { grid-template-columns:minmax(0,1fr) !important; } }

/* Existing backend Box Width controls the panel; Column Width controls its grid track. */
body.fs08-unified #column-left.fs08-shared-rail > :is(.box,.leftBoxContainer,.rightBoxContainer,.rail-section) { max-width:min(100%,var(--fs08-left-box-width,190px)) !important; }
body.fs08-unified #navColumnTwo.fs08-shared-rail > :is(.box,.leftBoxContainer,.rightBoxContainer,.rail-section) { max-width:min(100%,var(--fs08-right-box-width,190px)) !important; }
@media screen and (max-width:900px) { body.fs08-unified :is(#column-left,#navColumnTwo).fs08-shared-rail > :is(.box,.leftBoxContainer,.rightBoxContainer,.rail-section) { max-width:100% !important; } }

@media screen and (min-width:901px) { body.fs08-unified .store-content .catalog-main .product-grid { grid-template-columns:repeat(var(--fs08-new-columns,3),minmax(0,1fr)); } }

/* Item08 readability: one type hierarchy across the shared homepage and inner frame. */
body.fs08-unified {
  --fs08-type-small:14px; --fs08-type-label:15px; --fs08-type-body:16px;
  --fs08-type-product:17px; --fs08-type-nav:18px; --fs08-type-section:24px;
  font-size:var(--fs08-type-body); line-height:1.65;
}
body.fs08-unified #header .brand-subtitle { font-size:13px; letter-spacing:.07em; line-height:1.5; }
body.fs08-unified #header .fs08-account-tools,
body.fs08-unified #header .cart > :is(.st1,.on) { font-size:var(--fs08-type-label); line-height:1.55; }
body.fs08-unified #header #head-search input[name=keyword] { font-size:17px; line-height:1.5; }
body.fs08-unified #header .fs08-search-button { font-size:16px; font-weight:600; }
body.fs08-unified #header .fs08-navigation { gap:4px 5px; padding:9px 0; }
body.fs08-unified #header .fs08-navigation a { font-size:var(--fs08-type-nav); font-weight:600; letter-spacing:.005em; line-height:1.35; min-height:46px; padding:10px 12px; }
body.fs08-unified #navBreadCrumb { font-size:var(--fs08-type-small); line-height:1.6; color:#647168; }
body.fs08-unified #column-center h1 { font-size:clamp(26px,2.4vw,32px); font-weight:600; line-height:1.25; letter-spacing:-.55px; }
body.fs08-unified #column-center h2 { font-size:23px; font-weight:600; line-height:1.35; }
body.fs08-unified #column-center h3 { font-size:20px; font-weight:600; line-height:1.4; }
body.fs08-unified.fs08-home .section-heading h2 { font-size:var(--fs08-type-section); font-weight:600; line-height:1.3; }
body.fs08-unified.fs08-home .section-heading p { font-size:var(--fs08-type-label); line-height:1.6; margin-top:7px; color:#647168; }
body.fs08-unified :is(#column-center,.store-content) :is(.description,.productDescription,#productDescription,.page-content) { font-size:var(--fs08-type-body); line-height:1.75; }
body.fs08-unified #column-center :is(.smallText,.finePrint,.form-hint,.required-info) { font-size:var(--fs08-type-small); line-height:1.6; }
body.fs08-unified #column-center :is(.inputLabel,.inputLabelPayment,.inputLabelSelect,.form-label) { font-size:var(--fs08-type-label); line-height:1.45; font-weight:600; }
body.fs08-unified #column-center :is(input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=image]),select,textarea) { font-size:var(--fs08-type-body); line-height:1.5; }
body.fs08-unified #column-center :is(button,.btn,.button,.cssButton,.cssButtonHover,.fs08-native-image-link,.fs08-image-control) { font-size:var(--fs08-type-body); line-height:1.45; }
body.fs08-unified :is(#column-center,.store-content) :is(.product-prices,.list-pricex,.productListing-data .price) { font-size:18px; line-height:1.5; }
body.fs08-unified .product-card .normalprice { font-size:15px; line-height:1.5; }
body.fs08-unified .product-card :is(.productSpecialPrice,.productSalePrice,.productSpecialPriceSale) { font-size:19px; color:#e32636; }
body.fs08-unified #productGeneral #productName { font-size:clamp(25px,2.2vw,30px); line-height:1.3; font-weight:600; }
body.fs08-unified #productGeneral #productPrices { font-size:25px; line-height:1.45; }
body.fs08-unified #productGeneral #productPrices .normalprice { font-size:17px; }
body.fs08-unified #productGeneral :is(.instock,#productRewards) { font-size:15px; line-height:1.65; }
body.fs08-unified .fs08-shared-rail .rail-caption { font-size:14px; line-height:1.55; }
body.fs08-unified .fs08-shared-rail .rail-title { font-size:15px; line-height:1.4; }
body.fs08-unified .fs08-shared-rail .rail-full-name { font-size:16px; font-weight:600; line-height:1.5; margin-bottom:10px; }
/* A slightly wider inward-opening detail keeps both native amounts on one line.
   Native price text/currency/approval output is not parsed or recalculated. */
body.fs08-unified .fs08-shared-rail .rail-details { inset:0 auto auto 0; width:max(100%,232px); max-width:calc(100vw - 48px); }
body.fs08-unified #navColumnTwo.fs08-shared-rail .rail-details { inset:0 0 auto auto; }
body.fs08-unified .fs08-shared-rail .rail-prices { display:flex; flex-wrap:nowrap; align-items:baseline; gap:8px; white-space:nowrap; }
body.fs08-unified .fs08-shared-rail .rail-prices br { display:none; }
body.fs08-unified .fs08-shared-rail .rail-prices :is(.normalprice,.productSpecialPrice,.productSalePrice,.productSpecialPriceSale) { display:inline; float:none; flex:none; margin:0; white-space:nowrap; line-height:1.5; }
body.fs08-unified .fs08-shared-rail .rail-prices .normalprice { font-size:14px; font-weight:400; color:#6b726c; }
body.fs08-unified .fs08-shared-rail .rail-prices :is(.productSpecialPrice,.productSalePrice,.productSpecialPriceSale) { font-size:17px; font-weight:700; color:#e32636; }
body.fs08-unified .fs08-shared-rail .rail-prices .productPriceDiscount { display:none; }
body.fs08-unified #footer .fs08-newsletter h2 { font-size:26px; line-height:1.3; }
body.fs08-unified #footer .fs08-newsletter .fs08-eyebrow { font-size:12px; letter-spacing:.16em; }
body.fs08-unified #footer .fs08-newsletter-controls label { font-size:15px; }
body.fs08-unified #footer #fs08-newsletter-status { font-size:14px; line-height:1.6; }
body.fs08-unified #footer .fs08-footer-grid h2 { font-size:17px; line-height:1.4; }
body.fs08-unified #footer .fs08-footer-grid li,
body.fs08-unified #footer .fs08-footer-brand p { font-size:15px; line-height:1.65; }
body.fs08-unified #footer .fs08-footer-legal { font-size:13px; line-height:1.65; }
body.fs08-unified .fs08-purchase-form { margin:0; }

/* Wishlist compact filters and editable list; selectors stay scoped to this task page. */
body.fs08-unified #column-center #wishlist { min-width:0; }
body.fs08-unified #wishlist > h1 { overflow-wrap:anywhere; }
body.fs08-unified #wishlist > p { max-width:72ch; margin:0 0 22px; font-size:16px; line-height:1.7; color:#5e6b61; }
body.fs08-unified #wishlist > ul { display:flex; flex-wrap:wrap; gap:9px; list-style:none; padding:0; margin:0 0 24px; }
body.fs08-unified #wishlist > ul li { margin:0; padding:0; }
body.fs08-unified #wishlist > ul a { display:inline-flex; align-items:center; min-height:42px; padding:8px 13px; border:1px solid #d9e1d6; border-radius:6px; font-size:15px; line-height:1.4; color:#36503f; background:#fafbf8; text-decoration:none; }
body.fs08-unified #wishlist > ul a:is(:hover,:focus-visible) { color:#87364b; background:#fcf2f5; border-color:#c49ca7; }
body.fs08-unified #column-center #wishlist form.control { margin:0 0 24px; }
body.fs08-unified #column-center #wishlist form.control fieldset { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr)); gap:16px 22px; margin:0; padding:20px; background:#f7f9f4; border:1px solid #dfe6db; border-radius:9px; }
body.fs08-unified #wishlist form.control .multiple { float:none; width:auto; min-width:0; padding:0; }
body.fs08-unified #wishlist form.control label { display:block; margin:0 0 7px; font-size:15px; font-weight:600; line-height:1.5; color:#36503f; }
body.fs08-unified #column-center #wishlist form.control select { display:block; width:100%; min-width:0; min-height:46px; margin:0; font-size:16px; line-height:1.5; }
body.fs08-unified #wishlist form.control .clearleft { display:none; }
body.fs08-unified #wishlist .pageresults { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px 18px; margin:16px 0; padding:0; font-size:14px; line-height:1.6; }
body.fs08-unified #wishlist .pageresults dd { width:auto; margin:0; padding:0; }
body.fs08-unified #wishlist .pageresults a { display:inline-block; padding:6px 8px; min-width:32px; border-radius:4px; }
body.fs08-unified #wishlist .fs08-wishlist-table-wrap { min-width:0; max-width:100%; margin:0 0 20px; overflow-x:auto; border:1px solid #dfe5dc; border-radius:9px; }
body.fs08-unified #column-center #wishlist :is(table.productlist,table.fs08-wishlist-table) { display:table !important; width:100% !important; max-width:none; margin:0; border:0 !important; border-collapse:collapse; table-layout:auto; font-size:15px; }
body.fs08-unified #wishlist table.productlist { min-width:640px; }
body.fs08-unified #wishlist :is(table.productlist,table.fs08-wishlist-table) :is(th,td) { float:none !important; padding:18px 16px !important; border:0 !important; border-bottom:1px solid #e5e9e1 !important; vertical-align:middle; color:#293b30; font:15px/1.6 Arial,Helvetica,sans-serif; overflow-wrap:anywhere; }
body.fs08-unified #wishlist :is(table.productlist tr.heading,table.fs08-wishlist-table tr:first-child) th { background:#f1f5ed !important; background-image:none !important; color:#36503f; font-weight:600; text-align:left; font-size:15px; }
body.fs08-unified #wishlist :is(table.productlist,table.fs08-wishlist-table) td { background:#fff !important; }
body.fs08-unified #wishlist :is(table.productlist,table.fs08-wishlist-table) tr:last-child td { border-bottom:0 !important; }
body.fs08-unified #wishlist table.productlist td:first-child { min-width:230px; }
body.fs08-unified #wishlist table.productlist td:not(:first-child) { min-width:95px; }
body.fs08-unified #wishlist table.productlist td a { font-weight:600; color:#2f4a3a; }
body.fs08-unified #column-center #wishlist :is(select,input[type=text],textarea) { max-width:100%; font-size:16px; }
body.fs08-unified #wishlist table.productlist select { min-width:100px; width:auto; margin:0; }
body.fs08-unified #wishlist .buttons { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:12px; padding:0; margin:20px 0 26px; text-align:initial; }
body.fs08-unified #wishlist .buttons > * { float:none; margin:0; }
/* Expanded view: each native add form belongs to one action cell, never to a table/tr. */
body.fs08-unified #wishlist table.fs08-wishlist-table .cartImage { width:138px; min-width:100px; text-align:center; }
body.fs08-unified #wishlist table.fs08-wishlist-table .cartImage img { display:block; width:110px; max-width:100%; height:auto; margin:0 auto; border-radius:8px; box-shadow:0 4px 12px #233a2914; }
body.fs08-unified #wishlist table.fs08-wishlist-table .cartProductDisplay { min-width:180px; text-align:left; }
body.fs08-unified #wishlist .cartProductDisplay > a { display:block; font-size:17px; line-height:1.5; font-weight:600; color:#2f4a3a; }
body.fs08-unified #wishlist .cartPrice { padding:8px 0; font-size:18px; line-height:1.5; }
body.fs08-unified #wishlist .cartAttribsList { color:#647168; font-size:14px; line-height:1.55; }
body.fs08-unified #wishlist .cartAttribsList ul { margin:0; padding:0 0 0 18px; }
body.fs08-unified #wishlist table.fs08-wishlist-table .cartRemoveItemDisplay { width:210px; min-width:175px; text-align:left; }
body.fs08-unified #wishlist .fs08-wishlist-buy-form { margin:0 0 10px; padding:0; font-size:14px; line-height:1.65; }
body.fs08-unified #column-center #wishlist .fs08-wishlist-buy-form input[name=cart_quantity] { display:inline-block; width:82px; min-width:0; margin:6px 0 10px; text-align:center; }
body.fs08-unified #wishlist .fs08-wishlist-buy-form :is(.fs08-image-control,.cssButton,button) { display:inline-flex; margin:8px 0 0; }
body.fs08-unified #wishlist .cartRemoveItemDisplay > a.fs08-native-image-link { background:#fff; color:#87364b; border-color:#dcc4cb; box-shadow:none; font-size:14px; padding:7px 12px; min-height:36px; }
body.fs08-unified #wishlist .cartRemoveItemDisplay > a.fs08-native-image-link:hover { color:#fff; background:#87364b; border-color:#87364b; }
body.fs08-unified .fs08-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media (max-width:900px) {
 body.fs08-unified .fs08-shared-rail .rail-card:nth-child(odd) .rail-details { inset:0 auto auto 0; }
 body.fs08-unified .fs08-shared-rail .rail-card:nth-child(even) .rail-details { inset:0 0 auto auto; }
}
@media (max-width:760px) {
 body.fs08-unified #header .fs08-navigation a { font-size:16px; min-height:44px; padding:9px 10px; }
 body.fs08-unified #header .fs08-account-tools { font-size:14px; }
 body.fs08-unified #column-center h1 { font-size:25px; }
 body.fs08-unified #column-center h2 { font-size:22px; }
 body.fs08-unified #wishlist .fs08-wishlist-table-wrap:has(table.fs08-wishlist-table) { overflow:visible; border:0; border-radius:0; }
 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; }
 body.fs08-unified #wishlist table.fs08-wishlist-table tr:first-child { display:none; }
 body.fs08-unified #wishlist table.fs08-wishlist-table tr:not(:first-child) { display:grid; grid-template-columns:90px minmax(0,1fr); gap:0 14px; margin:0 0 16px; padding:16px; border:1px solid #dfe5dc; border-radius:9px; }
 body.fs08-unified #wishlist table.fs08-wishlist-table tr td { width:auto !important; min-width:0 !important; padding:0 !important; border:0 !important; }
 body.fs08-unified #wishlist table.fs08-wishlist-table td.cartImage { grid-column:1; grid-row:1; }
 body.fs08-unified #wishlist table.fs08-wishlist-table td.cartProductDisplay { grid-column:2; grid-row:1; }
 body.fs08-unified #wishlist table.fs08-wishlist-table td.cartRemoveItemDisplay { grid-column:1/-1; margin-top:16px; padding-top:14px !important; border-top:1px solid #e5e9e1 !important; }
 body.fs08-unified #wishlist .cartRemoveItemDisplay .fs08-wishlist-buy-form { margin-bottom:12px; }
}

/* Item08: adapt current native listing markup to the accepted storefront style.
   Scoped to the generic catalogue view: no homepage, rails or account changes. */
body.fs08-unified #column-center #productListing.fs08-native-listing {
  min-width:0;
}
body.fs08-unified #column-center #productListing:is(.fs08-native-listing--columns,.fs08-native-listing--fluid) > .fs08-listing-items {
  display:grid;
  grid-template-columns:repeat(var(--fs08-list-columns),minmax(0,1fr));
  gap:26px 22px;
  width:100%; min-width:0; margin:20px 0 28px;
}
body.fs08-unified #column-center #productListing.fs08-native-listing--fluid > .fs08-listing-items {
  grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));
}
/* The bound native common renderer has three wrapper levels. Flatten only
   those levels, so narrow screens reflow continuously across server row breaks. */
body.fs08-unified #column-center #productListing:is(.fs08-native-listing--columns,.fs08-native-listing--fluid) > .fs08-listing-items > div,
body.fs08-unified #column-center #productListing:is(.fs08-native-listing--columns,.fs08-native-listing--fluid) > .fs08-listing-items > div > div,
body.fs08-unified #column-center #productListing:is(.fs08-native-listing--columns,.fs08-native-listing--fluid) > .fs08-listing-items > div > div > div {
  display:contents !important;
}
body.fs08-unified #column-center #productListing:is(.fs08-native-listing--columns,.fs08-native-listing--fluid) .fs08-listing-items > div > div > br.clearBoth {
  display:none !important;
}
body.fs08-unified #column-center #productListing .fs08-listing-items .centerBoxContentsProducts {
  display:flex !important; flex-direction:column; align-items:stretch;
  float:none !important; width:auto !important; min-width:0; max-width:100%;
  height:auto !important; padding:0 0 14px !important; margin:0 !important;
  color:#273d32; text-align:left !important; background:transparent;
}
/* Native separators are spacing, not product content. Preserve description,
   availability, quantity, attribute and purchase nodes and all action URLs. */
body.fs08-unified #column-center #productListing .centerBoxContentsProducts > br {
  display:none;
}
body.fs08-unified #column-center #productListing .centerBoxContentsProducts > .image-wrapper1 {
  margin:0 0 14px !important;
}
body.fs08-unified #column-center #productListing .centerBoxContentsProducts .s-image-square-aspect {
  height:185px !important; border-radius:8px;
}
body.fs08-unified #column-center #productListing .centerBoxContentsProducts .s-image-square-aspect img {
  max-height:185px !important; object-fit:contain;
  border-radius:8px; border:1px solid #dfe5db;
  box-shadow:0 2px 5px rgb(33 62 57 / 5%),0 7px 16px rgb(33 62 57 / 7%);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
body.fs08-unified #column-center #productListing .centerBoxContentsProducts .itemTitle {
  margin:0 0 10px !important; font:600 17px/1.5 Arial,Helvetica,sans-serif !important;
  overflow:visible !important; white-space:normal !important; overflow-wrap:anywhere;
}
body.fs08-unified #column-center #productListing .centerBoxContentsProducts .itemTitle a {
  color:#284237; text-decoration:none;
}
body.fs08-unified #column-center #productListing .centerBoxContentsProducts .itemTitle a:is(:hover,:focus-visible) {
  color:#87364b;
}
body.fs08-unified #column-center #productListing .list-pricex {
  display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 10px;
  width:auto !important; max-width:100%; margin:0 0 12px;
  font:600 18px/1.5 Arial,Helvetica,sans-serif !important;
}
body.fs08-unified #column-center #productListing .list-pricex .normalprice {
  font-size:15px !important; color:#70756e !important;
}
body.fs08-unified #column-center #productListing .list-pricex :is(.productSpecialPrice,.productSalePrice,.productSpecialPriceSale) {
  color:#e32636 !important; font-size:19px; font-weight:700;
}
/* A native buy-now link and a native attribute-selection link remain different
   actions. The adapter styles them without changing the label or destination. */
body.fs08-unified #column-center #productListing .centerBoxContentsProducts > a:has(.listingBuyNowButton),
body.fs08-unified #column-center #productListing .centerBoxContentsProducts > .list-addcart {
  display:inline-flex; align-items:center; justify-content:center; align-self:flex-start;
  max-width:100%; box-sizing:border-box; min-height:42px; margin:0 0 8px;
  padding:9px 15px; border:1px solid #284237; border-radius:6px;
  color:#fff; background:#284237; font:600 16px/1.4 Arial,Helvetica,sans-serif;
  text-align:center; text-decoration:none; white-space:normal;
  box-shadow:0 2px 4px rgb(33 62 57 / 6%);
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;
}
body.fs08-unified #column-center #productListing .centerBoxContentsProducts > a > .listingBuyNowButton {
  border:0; padding:0; margin:0; min-height:0; background:transparent;
  box-shadow:none; color:inherit; font:inherit;
}
body.fs08-unified #column-center #productListing .centerBoxContentsProducts > a:is(:hover,:focus-visible):has(.listingBuyNowButton),
body.fs08-unified #column-center #productListing .centerBoxContentsProducts > .list-addcart:is(:hover,:focus-visible) {
  color:#fff; background:#87364b; border-color:#87364b; box-shadow:0 4px 10px rgb(132 59 79 / 14%);
}
body.fs08-unified #column-center #productListing .fs08-listing-items :is(a,button,input):focus-visible {
  outline:2px solid #87364b; outline-offset:3px;
}
/* Explicit one-column/table settings continue to use the native table. */
body.fs08-unified #column-center #productListing.fs08-native-listing--table > .fs08-listing-items {
  max-width:100%; overflow-x:auto; margin:20px 0 28px;
}
@media (max-width:760px) {
  body.fs08-unified #column-center #productListing.fs08-native-listing--columns > .fs08-listing-items {
    grid-template-columns:repeat(var(--fs08-list-columns-narrow),minmax(0,1fr)); gap:24px 16px;
  }
}
@media (max-width:480px) {
  body.fs08-unified #column-center #productListing:is(.fs08-native-listing--columns,.fs08-native-listing--fluid) > .fs08-listing-items {
    grid-template-columns:minmax(0,1fr);
  }
}
@media (hover:hover) and (pointer:fine) {
  body.fs08-unified #column-center #productListing .centerBoxContentsProducts .s-image-square-aspect a:hover img {
    transform:translateY(-2px); border-color:#b5c3ac; box-shadow:0 4px 9px rgb(33 62 57 / 7%),0 12px 22px rgb(33 62 57 / 10%);
  }
}
@media (prefers-reduced-motion:reduce) {
  body.fs08-unified #column-center #productListing .centerBoxContentsProducts .s-image-square-aspect img,
  body.fs08-unified #column-center #productListing .centerBoxContentsProducts > a {
    transition:none !important; transform:none !important;
  }
}

/* Screenshot-bound catalogue card correction. Shared frame and backend grid
   settings are inherited unchanged. No homepage or sidebox selectors. */
body.fs08-unified #column-center #productListing .centerBoxContentsProducts > .fs08-list-card-purchase {
  margin-top:auto; padding-top:2px; min-width:0; width:100%;
}
body.fs08-unified #column-center #productListing .fs08-list-card-purchase .list-pricex {
  min-height:29px; margin-bottom:10px; float:none !important;
}
body.fs08-unified #column-center #productListing .fs08-list-card-actions {
  clear:both; min-width:0; line-height:1.5;
}
body.fs08-unified #column-center #productListing .fs08-list-card-actions a.list-addcart,
body.fs08-unified #column-center #productListing .fs08-list-card-actions button[type="submit"] {
  display:inline-flex; align-items:center; justify-content:center;
  box-sizing:border-box; width:100%; max-width:100%; min-height:42px;
  margin:0; padding:10px 14px; border:1px solid #284237; border-radius:7px;
  font:600 16px/1.4 Arial,Helvetica,sans-serif; letter-spacing:.01em;
  color:#fff; background:#284237; text-decoration:none; text-align:center;
  white-space:normal; overflow-wrap:anywhere;
  box-shadow:0 2px 4px rgb(33 62 57 / 6%);
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;
}
body.fs08-unified #column-center #productListing .fs08-list-card-actions :is(a.list-addcart,button[type="submit"]):is(:hover,:focus-visible) {
  color:#fff; background:#87364b; border-color:#87364b;
  box-shadow:0 4px 10px rgb(132 59 79 / 14%);
}
body.fs08-unified #column-center #productListing .fs08-list-card-actions input[type="text"] {
  box-sizing:border-box; max-width:100%; min-height:40px; width:5.5em;
  margin:4px 0 8px; font:400 16px/1.5 Arial,Helvetica,sans-serif;
}
body.fs08-unified #column-center #productListing .fs08-list-card-quantity-note {
  margin-top:8px; color:#626b64; font:400 14px/1.5 Arial,Helvetica,sans-serif;
}
body.fs08-unified #column-center #productListing .fs08-list-card-quantity-note:empty {
  display:none;
}
@media (prefers-reduced-motion:reduce) {
  body.fs08-unified #column-center #productListing .fs08-list-card-actions :is(a,button) {
    transition:none !important;
  }
}

/* FREE images outside decorated cards (details, sideboxes, cart, wishlist and late content).
   Match the exact filename including optional query/fragment, never a price or "free shipping".
   Specific product-image contexts prevent the 72px badge inheriting full-size cover dimensions. */
body.fs08-unified img:is([src$="/free.gif" i],[src*="/free.gif?" i],[src*="/free.gif#" i],[src="free.gif" i],[src^="free.gif?" i],[src^="free.gif#" i]):not(.fs08-free-badge > img),
body.fs08-unified #column-center #productListing img:is([src$="/free.gif" i],[src*="/free.gif?" i],[src*="/free.gif#" i],[src="free.gif" i],[src^="free.gif?" i],[src^="free.gif#" i]):not(.fs08-free-badge > img),
body.fs08-unified #productGeneral #productMainImage img:is([src$="/free.gif" i],[src*="/free.gif?" i],[src*="/free.gif#" i],[src="free.gif" i],[src^="free.gif?" i],[src^="free.gif#" i]):not(.fs08-free-badge > img) {
  content:url("../images/fs24-free.svg");
  display:inline-block !important; position:static !important; inset:auto !important;
  box-sizing:border-box !important; width:72px !important; min-width:72px !important; max-width:72px !important;
  height:28px !important; min-height:28px !important; max-height:28px !important;
  margin:0 !important; padding:0 !important; border:0 !important; border-radius:7px !important;
  float:none !important; flex:0 0 72px !important; object-fit:contain !important; vertical-align:middle;
  background:transparent !important; box-shadow:0 2px 5px rgb(56 41 0 / 16%) !important;
  transform:none !important; transition:none !important;
  -webkit-print-color-adjust:exact; print-color-adjust:exact;
}

@media (forced-colors:active) {
  body.fs08-unified .fs08-free-badge {
    background:Canvas; color:CanvasText; border:1px solid CanvasText; box-shadow:none;
    font:800 13px/26px Arial,Helvetica,sans-serif; text-align:center; text-transform:uppercase;
  }
  body.fs08-unified .fs08-free-badge > span {
    position:static; width:auto; height:auto; margin:0; overflow:visible; clip-path:none;
  }
}

/* Call-for-price status: restyle only existing native JPG/PNG markers.
   Keep native alt text, links, inquiry eligibility, and price-image setting.
   Width can shrink within narrow mobile cards without changing aspect ratio. */
body.fs08-unified img:is([src$="/call_for_prices.jpg" i],[src*="/call_for_prices.jpg?" i],[src*="/call_for_prices.jpg#" i],[src="call_for_prices.jpg" i],[src^="call_for_prices.jpg?" i],[src^="call_for_prices.jpg#" i],[src$="/call_for_prices.png" i],[src*="/call_for_prices.png?" i],[src*="/call_for_prices.png#" i],[src="call_for_prices.png" i],[src^="call_for_prices.png?" i],[src^="call_for_prices.png#" i]),
body.fs08-unified #column-center #productListing img:is([src$="/call_for_prices.jpg" i],[src*="/call_for_prices.jpg?" i],[src*="/call_for_prices.jpg#" i],[src="call_for_prices.jpg" i],[src^="call_for_prices.jpg?" i],[src^="call_for_prices.jpg#" i],[src$="/call_for_prices.png" i],[src*="/call_for_prices.png?" i],[src*="/call_for_prices.png#" i],[src="call_for_prices.png" i],[src^="call_for_prices.png?" i],[src^="call_for_prices.png#" i]),
body.fs08-unified #productGeneral #productMainImage img:is([src$="/call_for_prices.jpg" i],[src*="/call_for_prices.jpg?" i],[src*="/call_for_prices.jpg#" i],[src="call_for_prices.jpg" i],[src^="call_for_prices.jpg?" i],[src^="call_for_prices.jpg#" i],[src$="/call_for_prices.png" i],[src*="/call_for_prices.png?" i],[src*="/call_for_prices.png#" i],[src="call_for_prices.png" i],[src^="call_for_prices.png?" i],[src^="call_for_prices.png#" i]) {
  content:url("../images/fs06-call-for-prices.svg");
  display:inline-block !important; position:static !important; inset:auto !important;
  box-sizing:border-box !important; width:144px !important; min-width:0 !important; max-width:100% !important;
  height:auto !important; min-height:0 !important; max-height:32px !important; aspect-ratio:9 / 2;
  margin:0 !important; padding:0 !important; border:0 !important; border-radius:8px !important;
  float:none !important; flex:0 1 144px !important; object-fit:contain !important; vertical-align:middle;
  background:transparent !important; box-shadow:none !important;
  transform:none !important; transition:none !important;
  -webkit-print-color-adjust:exact; print-color-adjust:exact;
}

/* Matching panels for writing and reading product reviews. */
body.fs08-unified .fs06-product-reviews,
body.fs08-unified #column-center #reviewsWrite {
  display:flow-root; box-sizing:border-box; max-width:100%;
  margin:20px 0; padding:20px 22px; background:#fff;
  border:1px solid #e1e7df; border-radius:9px;
  box-shadow:0 3px 9px rgb(33 62 57 / 5%),0 10px 24px rgb(33 62 57 / 7%);
}
body.fs08-unified #column-center #reviewsWrite { margin:20px 0 !important; }
body.fs08-unified .fs06-product-reviews > .head-section { margin-top:0; }
@media (max-width:767px) {
  body.fs08-unified .fs06-product-reviews,
  body.fs08-unified #column-center #reviewsWrite { margin:16px 0; padding:16px; }
  body.fs08-unified #column-center #reviewsWrite { margin:16px 0 !important; }
}
@media (forced-colors:active) {
  body.fs08-unified .fs06-product-reviews,
  body.fs08-unified #column-center #reviewsWrite { border-color:CanvasText; box-shadow:none; }
}

/* Keep writing a review beside the wishlist action, including on narrow screens. */
body.fs08-unified #column-center #productGeneral .fs06-product-secondary-actions {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; min-width:0;
}
body.fs08-unified #column-center #productGeneral .fs06-product-secondary-actions > :only-child { grid-column:1/-1; }
body.fs08-unified #column-center #productGeneral .fs06-product-secondary-actions #wishlistLink,
body.fs08-unified #column-center #productGeneral .fs06-product-secondary-actions .fs06-write-review-link {
  display:flex; align-items:center; justify-content:center; box-sizing:border-box;
  min-width:0; min-height:46px; margin:0; padding:11px 12px;
  border:1px solid #cbd5c5; border-radius:7px; background:transparent; color:#596957;
  font:600 16px/1.4 Arial,Helvetica,sans-serif; text-align:center; text-transform:none;
  white-space:normal; overflow-wrap:anywhere; text-decoration:none; cursor:pointer;
}
body.fs08-unified #column-center #productGeneral .fs06-product-secondary-actions .fs06-write-review-link:hover { color:#813449; background:#eee8e6; }
body.fs08-unified #column-center #productGeneral .fs06-product-secondary-actions .fs06-write-review-link:focus-visible { outline:3px solid #b98191; outline-offset:3px; }
body.fs08-unified #column-center #reviewsWrite { scroll-margin-top:16px; }
body.fs08-unified #column-center #productGeneral .fs06-reviews-page-action {
  display:flex; justify-content:flex-end; float:none; clear:both; margin:0 0 24px;
}
