/* FunnyStore / selected Layout A / storefront extension.
 * Presentation only. Used by the shared home and inner-page frame.
 * Native form fields, validation, prices, cart actions and visibility remain native.
 * No remote assets or fonts. Do not replace native business tables with card grids.
 */
body.fs08-storefront {
  --fs-ink:#242b28; --fs-green:#213e39; --fs-green-light:#edf3ed;
  --fs-gold:#a88953; --fs-plum:#843b4f; --fs-muted:#5c645f;
  --fs-paper:#fdfcf9; --fs-surface:#fffefa; --fs-line:#dfe3dc;
  --fs-shadow:0 2px 4px rgb(33 62 57 / 4%),0 7px 20px rgb(33 62 57 / 6%);
  margin:0; min-width:0; background:var(--fs-paper); color:var(--fs-ink);
  font:16px/1.6 Arial,Helvetica,sans-serif; text-align:left;
}
body.fs08-storefront *,body.fs08-storefront *::before,body.fs08-storefront *::after { box-sizing:border-box; }
body.fs08-storefront ::selection { background:#dce8d9; color:var(--fs-green); }
body.fs08-storefront a { color:var(--fs-green); text-decoration:none; text-underline-offset:4px; }
body.fs08-storefront a:hover { color:var(--fs-plum); text-decoration:underline; }
body.fs08-storefront :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #396756; outline-offset:3px; }
body.fs08-storefront :is(button,input,select,textarea) { font:inherit; }
body.fs08-storefront :is(button,a,input,select,summary) { touch-action:manipulation; }
body.fs08-storefront :is(h1,h2,h3,h4) { font-family:Arial,Helvetica,sans-serif; font-weight:600; line-height:1.35; color:var(--fs-green); text-wrap:pretty; }
body.fs08-storefront h1 { margin:0 0 26px; padding:0 0 18px; font-size:clamp(24px,2vw,30px); letter-spacing:-.8px; border-bottom:1px solid var(--fs-line); background:none; }
body.fs08-storefront h2 { font-size:23px; margin:26px 0 16px; }
body.fs08-storefront h3 { font-size:20px; margin:20px 0 12px; }
body.fs08-storefront p { margin:0 0 18px; }
body.fs08-storefront img { max-width:100%; }
body.fs08-storefront :is(.smallText,.finePrint,.larger) { font-size:16px; line-height:1.6; }
body.fs08-storefront :is(.cont,.extra) { width:auto; min-width:0; background:none; }
body.fs08-storefront .main-width { width:min(1280px,calc(100% - 48px)); min-width:0; max-width:none; margin:0 auto; padding:0; }

/* One generous search track between the wordmark and the native cart controls. */
body.fs08-storefront #header { padding:0; background:var(--fs-surface); border-bottom:1px solid var(--fs-line); margin-bottom:30px; }
body.fs08-storefront #header > .fs08-header-row { display:grid; grid-template-columns:240px minmax(0,1fr) 250px; align-items:center; gap:24px; padding:27px 0 24px; overflow:visible; min-height:0; }
body.fs08-storefront #header > .fs08-header-row::after { content:none; }
body.fs08-storefront #header .fs08-logo { width:auto; height:auto; float:none; padding:0; margin:0; background:none; }
body.fs08-storefront .fs08-wordmark { display:inline-block; padding:6px 0; text-decoration:none; }
body.fs08-storefront .brand-name { position:relative; display:block; width:fit-content; font:italic 700 38px/1.15 Georgia,'Times New Roman',serif; letter-spacing:-1.4px; color:var(--fs-green); }
body.fs08-storefront .brand-name::after { content:""; display:block; width:34px; height:2px; margin-top:10px; background:var(--fs-gold); }
body.fs08-storefront .brand-subtitle { display:block; margin-top:7px; font-size:16px; line-height:1.45; color:var(--fs-muted); letter-spacing:.04em; }
body.fs08-storefront #head-search { float:none; width:auto; min-width:0; padding:0; margin:0; position:static; background:none; }
body.fs08-storefront #head-search form { margin:0; padding:0; }
body.fs08-storefront #head-search form > div { display:flex; align-items:stretch; width:100%; min-height:58px; padding:4px; border:1px solid #abb8aa; border-radius:7px; background:#fff; box-shadow:0 3px 10px rgb(33 62 57 / 4%); }
body.fs08-storefront #head-search form > div:focus-within { border-color:#396756; box-shadow:0 0 0 3px rgb(57 103 86 / 12%); }
body.fs08-storefront #head-search input[name="keyword"] { width:100%; min-width:0; flex:1 1 auto; height:auto; min-height:48px; padding:10px 14px; margin:0; border:0; border-radius:4px; color:var(--fs-ink); background:#fff; font-size:16px; }
body.fs08-storefront #head-search input[name="keyword"]::placeholder { color:var(--fs-muted); opacity:1; }
body.fs08-storefront #head-search input[type="submit"] { flex:0 0 auto; width:100px !important; min-width:90px; height:auto; margin:0; padding:10px 16px; }
body.fs08-storefront #header .fs08-header-tools { float:none; width:auto; padding:0; margin:0; text-align:right; }
body.fs08-storefront #header .cart { position:relative; float:none; width:auto; height:auto; padding:0 0 8px; background:none; border:0; font-size:17px; line-height:1.65; }
body.fs08-storefront #header .cart > :is(.st1,.on) { float:none; display:inline-block; background:none; padding:6px 2px; height:auto; color:var(--fs-green); font-size:17px; }
body.fs08-storefront #header .cart .count { font-weight:700; color:var(--fs-plum); }
body.fs08-storefront #header .cart .none { color:var(--fs-muted); font-size:16px; }
/* Existing dropdown visibility is controlled by its native implementation. */
body.fs08-storefront #header .cart-down { width:min(420px,80vw); max-width:calc(100vw - 40px); text-align:left; border:1px solid #b7c2ad; border-radius:8px; background:#fffefa; box-shadow:0 14px 32px rgb(33 62 57 / 16%); z-index:30; }
body.fs08-storefront #header .cart_item { padding:14px; border-bottom:1px solid var(--fs-line); }
body.fs08-storefront #header .cart-name { font-size:17px; line-height:1.45; }
body.fs08-storefront #header .cart-bottom { padding:16px; background:#f2f5ec; }
body.fs08-storefront #header :is(.lang,.currencies) { float:none; display:inline-block; padding:0; margin:4px 0 0 10px; vertical-align:middle; font-size:16px; }
body.fs08-storefront #header .currencies select { min-height:38px; padding:5px 8px; max-width:150px; font-size:16px; }
body.fs08-storefront #header .lang img { vertical-align:middle; }
body.fs08-storefront #header .fs08-navigation { display:flex; flex-wrap:wrap; align-items:center; gap:4px 7px; width:100%; height:auto; padding:10px 0; margin:0; background:none; border-top:1px solid var(--fs-line); border-bottom:2px solid var(--fs-green); }
body.fs08-storefront #header .fs08-navigation a { float:none; display:inline-flex; align-items:center; min-height:44px; padding:8px 13px; margin:0; background:none; border:0; border-radius:4px; color:var(--fs-green); font-size:16px; font-weight:500; line-height:1.4; text-decoration:none; transition:background-color .16s ease,color .16s ease,box-shadow .16s ease; }
body.fs08-storefront #header .fs08-navigation a:is(:hover,:focus-visible) { background:var(--fs-green-light); color:var(--fs-plum); box-shadow:inset 0 -2px 0 var(--fs-gold); }
body.fs08-storefront #navCatTabs { width:auto; margin:0; padding:12px 0; background:none; border:0; color:var(--fs-green); font-size:17px; }
body.fs08-storefront #navCatTabs ul { margin:0; padding:0; }
body.fs08-storefront #navCatTabs a { display:inline-block; padding:6px 10px; min-height:40px; border-radius:4px; }
body.fs08-storefront #navCatTabs a:hover { background:var(--fs-green-light); }

/* Retain the native table-based page shell and all column visibility gates. */
body.fs08-storefront #contentMainWrapper { width:100%; margin:0 0 48px; border:0; border-collapse:separate; border-spacing:0; table-layout:fixed; background:transparent; }
body.fs08-storefront #column-left,body.fs08-storefront #navColumnTwo { width:220px !important; vertical-align:top; padding:0; background:none; }
body.fs08-storefront #column-left { padding-right:24px; }
body.fs08-storefront #navColumnTwo { padding-left:24px; }
body.fs08-storefront #column-left > div,body.fs08-storefront #navColumnTwoWrapper { width:100% !important; }
body.fs08-storefront #column-center { min-width:0; padding:0; border:0; vertical-align:top; background:none; overflow-wrap:break-word; }
body.fs08-storefront .column-center-padding { padding:0; background:none; }
body.fs08-storefront #navBreadCrumb { margin:0 0 24px; padding:12px 0 16px; background:none; border-bottom:1px solid var(--fs-line); font-size:16px; color:var(--fs-muted); line-height:1.75; }
body.fs08-storefront #navBreadCrumb a { text-decoration:underline; text-decoration-color:#bec9b6; }
body.fs08-storefront .centerColumn { padding:0; background:none; }
body.fs08-storefront :is(.box,.leftBoxContainer,.rightBoxContainer) { width:100% !important; margin:0 0 26px; padding:0; border:0; background:none; }
body.fs08-storefront :is(.box-head,.leftBoxHeading,.rightBoxHeading) { position:relative; padding:13px 0; margin:0 0 10px; background:none; color:var(--fs-green); font-size:18px; line-height:1.35; font-weight:600; border:0; border-top:2px solid var(--fs-green); border-bottom:1px solid var(--fs-line); }
body.fs08-storefront :is(.box-head,.leftBoxHeading,.rightBoxHeading)::after { content:""; position:absolute; right:0; top:-2px; width:26px; height:2px; background:var(--fs-gold); }
body.fs08-storefront :is(.box-head,.leftBoxHeading,.rightBoxHeading) a { color:inherit; }
body.fs08-storefront :is(.box-body,.sideBoxContent) { padding:0; margin:0; border:0; background:none; font-size:17px; line-height:1.6; }
body.fs08-storefront .sideBoxContent ul { padding-left:18px; margin:8px 0; }
body.fs08-storefront #categoriesContent ul { list-style:none; padding-left:0; }
body.fs08-storefront #categoriesContent li { margin:0; background:none; border:0; }
body.fs08-storefront #categoriesContent li a { padding:7px 8px; min-height:40px; border-left:2px solid transparent; border-radius:0 4px 4px 0; }
body.fs08-storefront #categoriesContent li a:hover { border-left-color:var(--fs-gold); background:var(--fs-green-light); text-decoration:none; }
body.fs08-storefront #categoriesContent ul ul { padding-left:12px; }
body.fs08-storefront .sideBoxContentItem { padding:12px 0 16px; border-bottom:1px solid var(--fs-line); }
body.fs08-storefront :is(.sideBoxContentItem,.bestlisten) img { height:auto; max-width:100%; border:1px solid #e0e5db; border-radius:8px; box-shadow:var(--fs-shadow); }
body.fs08-storefront :is(#column-left,#navColumnTwo) .menu { padding:0 0 20px; margin:0; border:0; background:none; font-size:17px; }

/* Product/listing surfaces: real product information and native controls stay intact. */
body.fs08-storefront :is(.centerBoxWrapper,.centerBoxWrapperContents,.productListing) { padding:0; margin-bottom:28px; border:0; background:none; }
body.fs08-storefront :is(.centerBoxHeading,.productListing-heading,.tableHeading) { padding:14px 12px; margin:0 0 16px; border:0; border-bottom:1px solid #cad6c4; background:#f1f4ec; color:var(--fs-green); font-size:16px; line-height:1.5; }
body.fs08-storefront :is(.centerBoxContentsProducts,.centerBoxContentsNew,.centerBoxContentsFeatured,.centerBoxContentsSpecials) { padding:12px; background:none; border:0; color:var(--fs-ink); font-size:16px; }
body.fs08-storefront :is(.itemTitle,.productListing-data h3) { margin:16px 0 10px; font-size:18px; line-height:1.45; font-weight:600; }
body.fs08-storefront :is(.itemTitle,.productListing-data h3) a { color:var(--fs-green); }
body.fs08-storefront :is(.image-wrapper,.image-wrapper1,.productListing-data,.categoryListBoxContents,.additionalImages,.centerBoxContentsProducts,.centerBoxContentsNew,.centerBoxContentsFeatured,.centerBoxContentsSpecials) img:not([src*="/buttons/"]):not([src*="/icons/"]):not([src*="stars_"]):not([src*="star_"]) {
  max-width:100%; height:auto; border:1px solid #e0e5db; border-radius:9px;
  box-shadow:var(--fs-shadow); transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
body.fs08-storefront :is(.image-wrapper,.image-wrapper1,.productListing-data,.categoryListBoxContents,.additionalImages,.centerBoxContentsProducts,.centerBoxContentsNew,.centerBoxContentsFeatured,.centerBoxContentsSpecials) a:is(:hover,:focus-visible) img:not([src*="/buttons/"]):not([src*="/icons/"]):not([src*="stars_"]):not([src*="star_"]) { transform:translateY(-3px); border-color:#b5bd9f; box-shadow:0 3px 5px rgb(33 62 57 / 5%),0 12px 24px rgb(33 62 57 / 11%); }
body.fs08-storefront :is(.price,.list-pricex,#productPrices,.productPrice) { color:var(--fs-green); font-size:18px; line-height:1.6; font-weight:600; }
body.fs08-storefront .normalprice { margin-right:8px; color:var(--fs-muted); font-size:17px; text-decoration:line-through; font-weight:400; }
body.fs08-storefront :is(.productSpecialPrice,.productSalePrice,.productSpecialPriceSale) { color:#e32636; font-weight:700; }
body.fs08-storefront :is(.productPriceDiscount,.price-text,.model,.stock) { font-size:16px; line-height:1.6; }
body.fs08-storefront :is(.productListing-odd,.productListing-even,.rowOdd,.rowEven) { background:#fffefa; }
body.fs08-storefront :is(.productListing-data,.accountHistory-table-content) { padding:16px 12px; border-bottom:1px solid var(--fs-line); font-size:16px; line-height:1.6; vertical-align:top; }
body.fs08-storefront :is(.navSplitPagesLinks,.navSplitPagesResult,.productsListingTopNumber,.productsListingBottomNumber) { margin:15px 0; padding:8px 0; font-size:16px; line-height:1.8; }
body.fs08-storefront :is(.navSplitPagesLinks,.productsListingTopNumber,.productsListingBottomNumber) a { display:inline-block; min-width:40px; min-height:40px; padding:5px 10px; border:1px solid #cad6c4; border-radius:4px; margin:2px; background:#fff; text-align:center; }
body.fs08-storefront :is(.navSplitPagesLinks,.productsListingTopNumber,.productsListingBottomNumber) a:hover { background:var(--fs-green-light); border-color:var(--fs-gold); text-decoration:none; }
body.fs08-storefront #productMainImage { max-width:100%; margin:0 24px 24px 0; padding:0; }
body.fs08-storefront #productMainImage img { max-width:100%; height:auto; border:1px solid #e0e5db; border-radius:10px; box-shadow:var(--fs-shadow); }
body.fs08-storefront #productName { line-height:1.35; }
body.fs08-storefront #productDescription { margin:24px 0; line-height:1.8; color:var(--fs-ink); }
body.fs08-storefront #productDescription :is(img,iframe,video) { max-width:100%; }
body.fs08-storefront :is(#productDetailsList,#productAttributes,.wrapperAttribsOptions,.productGeneral) { font-size:16px; line-height:1.7; }
body.fs08-storefront #cartAdd { padding:20px; margin:24px 0; background:#f1f4ec; border:1px solid #d6dfcf; border-radius:8px; }
body.fs08-storefront :is(#productQuantityDiscounts,#productDateAdded,#productTellFriendLink,#productReviewLink) { margin-block:18px; }

/* Native forms: restrict these rules to visible control types, never hidden fields. */
body.fs08-storefront fieldset { min-width:0; margin:22px 0; padding:22px 24px 24px; border:1px solid #d3dccb; border-radius:8px; background:#fffefa; }
body.fs08-storefront legend { width:auto; max-width:100%; padding:0 10px; color:var(--fs-green); font-size:20px; font-weight:600; line-height:1.5; background:var(--fs-paper); }
body.fs08-storefront label { font-size:16px; line-height:1.7; color:var(--fs-ink); }
body.fs08-storefront :is(input:not([type]),input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="search"],input[type="url"],input[type="number"],input[type="date"],select,textarea) { max-width:100%; min-height:46px; padding:10px 12px; margin-block:4px 10px; border:1px solid #a8b8a5; border-radius:5px; background:#fff; color:var(--fs-ink); box-shadow:inset 0 1px 2px rgb(33 62 57 / 3%); line-height:1.45; }
body.fs08-storefront :is(input[type="checkbox"],input[type="radio"]) { accent-color:var(--fs-green); width:20px; height:20px; vertical-align:middle; margin:8px; }
body.fs08-storefront textarea { min-height:130px; resize:vertical; }
body.fs08-storefront :is(.inputLabel,.inputLabelPayment,.inputLabelSelect) { padding-top:10px; padding-right:16px; }
body.fs08-storefront .required { font-size:16px; color:#8b344a; }
body.fs08-storefront :is(.messageStackError,.messageStackWarning,.messageStackSuccess,.messageStackCaution) { margin:16px 0; padding:16px 18px; font-size:16px; line-height:1.6; border:1px solid #d8bbba; border-left:4px solid #994456; border-radius:5px; color:#692c3c; background:#fff4f3; }
body.fs08-storefront .messageStackSuccess { border-color:#bdcdb7; border-left-color:#396756; background:#f0f6ed; color:#284e3e; }
body.fs08-storefront :is(.messageStackWarning,.messageStackCaution) { border-color:#dfceaa; border-left-color:#ab813f; background:#fff9e9; color:#6e4d17; }
body.fs08-storefront :is(.buttonRow,.buttonRow.forward,.buttonRow.back) { margin-block:18px; }
body.fs08-storefront :is(button,.cssButton,.cssButtonHover,input[type="submit"],input[type="button"],input[type="reset"],.list-addcart) { min-height:46px; max-width:100%; height:auto; padding:10px 18px; border:1px solid var(--fs-green); border-radius:5px; color:#fff; background:var(--fs-green); background-image:none; font:600 17px/1.4 Arial,Helvetica,sans-serif; text-align:center; text-decoration:none; white-space:normal; cursor:pointer; 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-storefront :is(button,.cssButton,.cssButtonHover,input[type="submit"],input[type="button"],input[type="reset"],.list-addcart):is(:hover,:focus-visible) { background:var(--fs-plum); border-color:var(--fs-plum); color:#fff; box-shadow:0 4px 10px rgb(132 59 79 / 14%); text-decoration:none; }
body.fs08-storefront :is(button,.cssButton,.cssButtonHover,input[type="submit"],input[type="button"],input[type="reset"],.list-addcart):active { background:#602739; border-color:#602739; color:#fff; box-shadow:none; }
body.fs08-storefront :is(button,input,select,textarea):disabled { opacity:.62; cursor:not-allowed; box-shadow:none; }
body.fs08-storefront :is(button,input[type="submit"],input[type="button"],input[type="reset"]):disabled:is(:hover,:active) { background:#65736b; border-color:#65736b; }

/* Cart, checkout and account retain real table/column relationships. */
body.fs08-storefront :is(#cartContentsDisplay,#checkoutConfirmDefault table,.accountHistory-table,.orderHistory-table,#myAccountOrdersStatus table) { width:100%; border:1px solid var(--fs-line); border-collapse:collapse; background:#fffefa; font-size:17px; }
body.fs08-storefront :is(#cartContentsDisplay,#checkoutConfirmDefault table,.accountHistory-table,.orderHistory-table,#myAccountOrdersStatus table) th { padding:13px 12px; background:#edf2e8; color:var(--fs-green); font-weight:600; border-bottom:1px solid #c8d4c0; line-height:1.5; }
body.fs08-storefront :is(#cartContentsDisplay,#checkoutConfirmDefault table,.accountHistory-table,.orderHistory-table,#myAccountOrdersStatus table) td { padding:14px 12px; border-bottom:1px solid var(--fs-line); line-height:1.6; }
body.fs08-storefront :is(.cartProductDisplay,.cartQuantity,.cartUnitDisplay,.cartTotalDisplay,.cartRemoveItemDisplay) { font-size:17px; }
body.fs08-storefront .cartQuantity input { min-width:50px; max-width:85px; }
body.fs08-storefront :is(.cartUnitDisplay,.cartTotalDisplay) { color:var(--fs-green); }
body.fs08-storefront :is(#cartSubTotal,#checkoutOrderTotals,#orderTotals) { padding:20px; margin-top:20px; background:#f0f4eb; border:1px solid #d6dfcf; border-radius:7px; font-size:20px; color:var(--fs-green); }
body.fs08-storefront :is(.otTotal,.totalBox) { font-weight:700; }
body.fs08-storefront :is(#checkoutPayment,#checkoutShipping,#checkoutConfirmDefault,#accountDefault,#accountHistoryDefault,#accountHistoryInfo,#addressBookDefault,#accountEditDefault,#accountPasswordDefault,#loginDefault,#createAcctDefault) { line-height:1.7; }
body.fs08-storefront :is(#accountLinksWrapper,.accountLinks,.addressBookDefault) a { line-height:1.8; }
body.fs08-storefront :is(#privacy,#conditions,#shippingInfo,#siteMap,#contactUsDefault,#pageNotFound,#ezPageDefault,.legalCopyright) { line-height:1.8; }

/* The same ruled-paper finish as the selected homepage, preserving native links. */
body.fs08-storefront #footer { position:relative; margin-top:38px; padding:34px 0 24px; border:0; border-top:1px solid #d8dfd1; background:#f0f3eb; color:var(--fs-muted); font-size:16px; }
body.fs08-storefront #footer::before { content:""; position:absolute; inset:0 0 auto; height:5px; background:repeating-linear-gradient(135deg,transparent 0 4px,rgb(168 137 83 / 16%) 4px 5px,transparent 5px 9px); pointer-events:none; }
body.fs08-storefront #footer .wrapper { padding:0; }
body.fs08-storefront #footer :is(.footer-menu,.copyright) { width:auto; float:none; margin:0; padding:14px 0; background:none; font-size:16px; line-height:1.8; }
body.fs08-storefront #footer .copyright { border-top:1px solid #d3ddcd; margin-top:14px; }
body.fs08-storefront #navSupp ul { padding:0; margin:0; list-style:none; }
body.fs08-storefront #navSupp li { display:inline-block; margin:0 16px 6px 0; }
body.fs08-storefront #navSupp a { display:inline-block; padding:8px 0; min-height:42px; color:var(--fs-green); font-size:17px; }
body.fs08-storefront #back-top a { padding:9px 14px; color:#fff; background:var(--fs-green); border:1px solid var(--fs-green); border-radius:5px; font-size:16px; }
body.fs08-storefront #back-top a:hover { background:var(--fs-plum); border-color:var(--fs-plum); }

@media (max-width:1200px) {
  body.fs08-storefront .main-width { width:calc(100% - 40px); }
  body.fs08-storefront #header > .fs08-header-row { grid-template-columns:200px minmax(0,1fr) 200px; gap:18px; }
  body.fs08-storefront .brand-name { font-size:34px; }
  body.fs08-storefront #column-left,body.fs08-storefront #navColumnTwo { width:190px !important; }
  body.fs08-storefront #column-left { padding-right:18px; }
  body.fs08-storefront #navColumnTwo { padding-left:18px; }
}
@media (max-width:1000px) {
  body.fs08-storefront #header > .fs08-header-row { grid-template-columns:185px minmax(0,1fr); }
  body.fs08-storefront #header .fs08-header-tools { grid-column:1 / -1; display:flex; justify-content:flex-end; align-items:center; gap:16px; flex-wrap:wrap; }
  body.fs08-storefront #header .cart { padding:0; }
  /* Only the outer, presentational layout table is rearranged. Data tables stay tables. */
  body.fs08-storefront #contentMainWrapper { display:block; }
  body.fs08-storefront #contentMainWrapper > tbody { display:block; }
  body.fs08-storefront #contentMainWrapper > tbody > tr { display:flex; flex-wrap:wrap; gap:30px; align-items:flex-start; }
  body.fs08-storefront #column-center { display:block; order:0; flex:0 0 auto; width:100%; }
  body.fs08-storefront #column-left,body.fs08-storefront #navColumnTwo { display:block; order:1; flex:0 0 auto; width:auto !important; padding:0; }
  body.fs08-storefront #column-center .column-center-padding { overflow-x:auto; }
  body.fs08-storefront #column-center :is(#cartContentsDisplay,.accountHistory-table,.orderHistory-table) { min-width:600px; }
}
@media (max-width:620px) {
  body.fs08-storefront .main-width { width:calc(100% - 28px); }
  body.fs08-storefront #header { margin-bottom:22px; }
  body.fs08-storefront #header > .fs08-header-row { grid-template-columns:1fr; gap:18px; padding:21px 0 18px; }
  body.fs08-storefront #header .fs08-logo { justify-self:start; }
  body.fs08-storefront #header .fs08-header-tools { justify-content:flex-start; gap:10px; }
  body.fs08-storefront #header :is(.lang,.currencies) { margin-left:0; }
  body.fs08-storefront #header .fs08-navigation { gap:2px; }
  body.fs08-storefront #header .fs08-navigation a { padding-inline:9px; font-size:17px; }
  body.fs08-storefront #head-search input[name="keyword"] { padding-inline:10px; }
  body.fs08-storefront #head-search input[type="submit"] { width:86px !important; min-width:80px; padding-inline:10px; }
  body.fs08-storefront :is(.centerBoxContentsProducts,.centerBoxContentsNew,.centerBoxContentsFeatured,.centerBoxContentsSpecials) { width:50% !important; padding:10px; }
  body.fs08-storefront #productMainImage { float:none; margin-right:0; }
  body.fs08-storefront fieldset { padding:18px 16px; }
  body.fs08-storefront :is(.inputLabel,.inputLabelPayment,.inputLabelSelect) { float:none; width:auto; max-width:100%; display:block; padding-bottom:4px; }
  body.fs08-storefront :is(.floatingBox,.loginBox,.createAccount) { float:none; max-width:100%; width:auto; }
  body.fs08-storefront :is(.buttonRow.forward,.buttonRow.back) { float:none; max-width:100%; }
  body.fs08-storefront .itemTitle { font-size:19px; }
  body.fs08-storefront :is(.productListing-data,.accountHistory-table-content) { padding:12px 8px; }
  body.fs08-storefront #footer { padding-top:27px; }
}
@media (max-width:400px) {
  body.fs08-storefront :is(.centerBoxContentsProducts,.centerBoxContentsNew,.centerBoxContentsFeatured,.centerBoxContentsSpecials) { width:100% !important; padding:12px 0; }
}
@media (prefers-reduced-motion:reduce) {
  body.fs08-storefront *,body.fs08-storefront *::before,body.fs08-storefront *::after { transition:none !important; animation:none !important; scroll-behavior:auto !important; }
}
@media (forced-colors:active) {
  body.fs08-storefront .brand-name::after,body.fs08-storefront .box-head::after,body.fs08-storefront #footer::before { background:CanvasText; }
  body.fs08-storefront :is(button,.cssButton,.cssButtonHover,input[type="submit"],input[type="button"],input[type="reset"],.list-addcart) { border:1px solid ButtonText; }
}
@media print {
  body.fs08-storefront { color:#000; background:#fff; }
  body.fs08-storefront .main-width { width:100%; }
  body.fs08-storefront #contentMainWrapper { table-layout:auto; }
  body.fs08-storefront #column-center { width:auto; }
  body.fs08-storefront :is(#header,#column-left,#navColumnTwo,#footer) { display:none; }
}

/* HTML visibility remains authoritative even inside responsive layout containers. */
body.fs08-storefront [hidden] { display:none !important; }

/* Screenshot-based correction: layout ownership belongs to this presentation layer.
   Native business tables, hidden fields, messages and disabled states stay intact. */
body.fs08-storefront { background:#fff; font-size:16px !important; line-height:1.6; }
body.fs08-storefront .fs08-page-shell,
body.fs08-storefront .fs08-footer-inner { width:min(1280px,calc(100% - 48px)); margin:0 auto; padding:0; min-width:0; }
body.fs08-storefront #header { position:relative !important; inset:auto !important; width:100% !important; height:auto !important; min-height:0 !important; margin:0 0 28px !important; padding:0 !important; float:none !important; }
body.fs08-storefront #header > .fs08-header-row { position:relative !important; display:grid !important; grid-template-columns:210px minmax(0,1fr) 210px; gap:22px; align-items:center; width:100%; height:auto !important; padding:24px 0 !important; overflow:visible !important; }
body.fs08-storefront #header :is(.fs08-logo,.fs08-header-tools,#head-search) { position:static !important; inset:auto !important; float:none !important; transform:none !important; width:auto !important; height:auto !important; min-width:0 !important; margin:0 !important; padding:0 !important; }
body.fs08-storefront #header .fs08-logo a { display:inline-block; position:static; width:auto; height:auto; text-indent:0; text-decoration:none; }
body.fs08-storefront #header .brand-name { font-size:34px; }
body.fs08-storefront #header .brand-subtitle { font-size:14px; }
body.fs08-storefront #head-search form { display:block !important; position:static !important; width:100% !important; height:auto !important; }
body.fs08-storefront #head-search form > div { display:flex !important; position:static !important; height:auto !important; min-height:50px; gap:4px; }
body.fs08-storefront #head-search input[name="keyword"] { display:block !important; position:static !important; float:none !important; width:0 !important; min-width:0 !important; height:42px !important; min-height:42px; flex:1 1 0; font:16px/1.5 Arial,Helvetica,sans-serif !important; margin:0 !important; padding:8px 12px !important; background:#fff !important; text-indent:0 !important; border:0 !important; }
body.fs08-storefront #head-search .fs08-search-button { position:static !important; flex:0 0 auto; width:auto !important; min-height:42px !important; height:auto !important; margin:0 !important; padding:8px 16px !important; font:600 15px/1.5 Arial,Helvetica,sans-serif !important; background:var(--fs-green) !important; color:#fff !important; text-indent:0 !important; }
body.fs08-storefront #head-search .fs08-search-button:hover { background:var(--fs-plum) !important; }
body.fs08-storefront #header .fs08-header-tools { display:block; grid-column:auto; grid-row:auto; text-align:right; font-size:14px; }
body.fs08-storefront #header .cart { position:relative !important; inset:auto !important; float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:6px 0 !important; background:none !important; line-height:1.6 !important; }
body.fs08-storefront #header .cart > a { position:static !important; float:none !important; display:inline !important; padding:0 3px !important; height:auto !important; font:15px/1.6 Arial,Helvetica,sans-serif !important; background:none !important; }
body.fs08-storefront #header .cart-down { position:absolute !important; top:100% !important; right:0 !important; left:auto !important; z-index:60; padding:16px; }
body.fs08-storefront #header .cart-down .cart_item { display:flow-root; margin-bottom:16px; }
body.fs08-storefront #header .cart-down .cart_item .left-info { width:64px; }
body.fs08-storefront #header .lang { display:block; position:static; float:none; width:auto; padding:4px 0; margin:0; }
body.fs08-storefront #header .fs08-navigation { position:static !important; float:none !important; display:flex !important; flex-wrap:wrap; align-items:center; gap:2px 18px; width:100% !important; height:auto !important; min-height:50px; padding:8px 0 !important; margin:0 !important; background:#fff !important; border-top:1px solid var(--fs-line); border-bottom:2px solid var(--fs-green); }
body.fs08-storefront #header .fs08-navigation a { display:block; position:relative; float:none; height:auto; padding:6px 0; font:15px/1.5 Arial,Helvetica,sans-serif !important; border:0; background:none; }
body.fs08-storefront #header .fs08-navigation a:hover { color:var(--fs-plum); }

/* Replace the old outer table only. Never change the layout of an order table. */
body.fs08-storefront #contentMainWrapper.fs08-page-layout { display:flex !important; align-items:flex-start; gap:26px; width:100% !important; margin:0; padding:0; clear:both; }
body.fs08-storefront #column-left,
body.fs08-storefront #navColumnTwo { display:block !important; position:static !important; float:none !important; flex:0 0 auto; width:200px !important; min-width:0 !important; padding:0 !important; margin:0 !important; }
body.fs08-storefront #column-center { display:block !important; position:static !important; float:none !important; flex:1 1 0; width:auto !important; min-width:0 !important; padding:0 !important; margin:0 !important; }
body.fs08-storefront #column-center .column-center-padding { width:100% !important; padding:0 !important; margin:0 !important; min-width:0; overflow:visible; }
body.fs08-storefront #navBreadCrumb { position:static; margin:0 0 18px; padding:8px 0; font-size:14px; }
body.fs08-storefront #column-center h1 { position:static !important; width:auto !important; height:auto !important; margin:0 0 22px !important; padding:0 0 14px !important; font:600 27px/1.3 Arial,Helvetica,sans-serif !important; color:var(--fs-green) !important; text-transform:none !important; background:none !important; text-indent:0 !important; }
body.fs08-storefront #column-center h1::before { content:none !important; }
body.fs08-storefront .fs08-side-directory { border:0; }
body.fs08-storefront .fs08-side-directory > summary { cursor:pointer; list-style-position:inside; padding:12px; margin-bottom:12px; color:var(--fs-green); background:#f0f4ef; border:1px solid #dce4d8; border-radius:6px; font-size:15px; font-weight:600; }
body.fs08-storefront .fs08-side-directory > summary:hover { color:var(--fs-plum); border-color:#bca9ac; }
body.fs08-storefront .fs08-side-directory .menu { position:static !important; width:100% !important; height:auto !important; margin:0 0 20px !important; padding:0 !important; }
body.fs08-storefront .fs08-side-directory .menu :is(ul,li) { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; list-style:none !important; background:none !important; }
body.fs08-storefront .fs08-side-directory .menu a { display:block; width:auto !important; padding:7px 10px !important; font:15px/1.5 Arial,Helvetica,sans-serif !important; text-indent:0; background:none !important; border:0 !important; }
body.fs08-storefront :is(.fs08-sideboxes,#navColumnTwoWrapper) { width:100% !important; }
body.fs08-storefront :is(#column-left,#navColumnTwo) .box { width:100% !important; margin:0 0 24px !important; padding:0 !important; border:0; }
body.fs08-storefront :is(#column-left,#navColumnTwo) .box-head { height:auto !important; padding:10px 0 !important; margin:0 0 10px !important; background:none !important; font:600 17px/1.5 Arial,Helvetica,sans-serif !important; border-bottom:1px solid var(--fs-line); }
body.fs08-storefront :is(#column-left,#navColumnTwo) .box-body { width:auto !important; padding:0 !important; font:14px/1.65 Arial,Helvetica,sans-serif !important; }
body.fs08-storefront #categories .box-body { max-height:none; overflow:visible; }
body.fs08-storefront #categories .box-body a { display:block; padding:5px 4px; font-size:14px !important; }
body.fs08-storefront #bestsellers .box-body { max-height:580px; overflow:auto; scrollbar-width:thin; }
body.fs08-storefront #bestsellers .sideBoxContentItem { padding:12px 0 !important; margin:0 !important; line-height:1.45; border-bottom:1px solid var(--fs-line); }
body.fs08-storefront #bestsellers .sideBoxContentItem > br { display:none; }
body.fs08-storefront #bestsellers :is(.bestlisten,.enimg) { position:static !important; height:auto !important; padding:0 !important; margin:0 0 8px !important; }
body.fs08-storefront #bestsellers .enimg img { position:static !important; max-width:150px !important; width:auto !important; height:90px !important; object-fit:contain; border-radius:6px; }
body.fs08-storefront #bestsellers .sideBoxContentItem > a { display:block; font-size:14px !important; }

/* The delivered new-product template uses these fixed aspect wrappers. */
body.fs08-storefront #column-center :is(div,ul):has(> :is(.centerBoxContentsProducts,.centerBoxContentsNew,.centerBoxContentsFeatured,.centerBoxContentsSpecials)) { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; width:100%; height:auto !important; margin:20px 0; overflow:visible !important; }
body.fs08-storefront #column-center :is(.wrapper,.centerBoxWrapperContents):has(> .centerBoxContentsProducts)::after { content:none !important; }
body.fs08-storefront #column-center :is(.centerBoxContentsProducts,.centerBoxContentsNew,.centerBoxContentsFeatured,.centerBoxContentsSpecials) { float:none !important; width:100% !important; max-width:100%; min-width:0; height:auto !important; padding:0 0 14px !important; margin:0 !important; text-align:left !important; }
body.fs08-storefront #column-center :is(.image-wrapper,.image-wrapper1) { position:relative !important; width:100% !important; height:auto !important; min-height:0 !important; padding:0 !important; margin:0 0 14px !important; background:#f8f9f5; border-radius:8px; }
body.fs08-storefront #column-center .s-image-square-aspect { position:relative !important; display:grid !important; place-items:center; width:100% !important; height:185px !important; min-height:0 !important; padding:0 !important; margin:0 !important; }
body.fs08-storefront #column-center .s-image-square-aspect::before { content:none !important; }
body.fs08-storefront #column-center .s-image-square-aspect > a { display:grid !important; place-items:center; width:100% !important; height:100% !important; position:static !important; }
body.fs08-storefront #column-center .s-image-square-aspect img { position:static !important; inset:auto !important; transform:none; width:100% !important; height:100% !important; max-height:185px !important; object-fit:contain; margin:0 !important; }
body.fs08-storefront #column-center .itemTitle { height:auto !important; min-height:0 !important; padding:0 !important; margin:0 0 10px !important; font:600 16px/1.5 Arial,Helvetica,sans-serif !important; text-align:left !important; }
body.fs08-storefront #column-center .itemTitle a { font:inherit !important; }
body.fs08-storefront .centerBoxContentsProducts .description { display:none !important; }
body.fs08-storefront :is(.list-pricex,.price,#productPrices,.productPrice) { font:600 18px/1.5 Arial,Helvetica,sans-serif !important; }
body.fs08-storefront .normalprice { font:400 14px/1.5 Arial,Helvetica,sans-serif !important; color:#70756e !important; }
body.fs08-storefront :is(.productSpecialPrice,.productSalePrice,.productSpecialPriceSale) { color:#e32636 !important; font-weight:700 !important; font-family:Arial,Helvetica,sans-serif !important; }
body.fs08-storefront :is(.filter,.filter-wrapper,.sorter-wrapper,#sorter) { background:#f0f4ef !important; color:var(--fs-green) !important; border:1px solid #dce4d8 !important; padding:12px !important; height:auto !important; }
body.fs08-storefront :is(.filter,.filter-wrapper,.sorter-wrapper,#sorter) label { color:var(--fs-green) !important; }
body.fs08-storefront #column-center :is(.navSplitPagesLinks,.navSplitPagesResult) { font-size:14px !important; }

/* Inline required markers are not message panels. Empty markers must not be boxes. */
body.fs08-storefront .alert { color:#b22136; border:0 !important; border-radius:0 !important; background:transparent !important; padding:0 !important; margin:0 !important; font-size:inherit !important; line-height:inherit !important; box-shadow:none !important; }
body.fs08-storefront span.alert:empty { display:none; }
body.fs08-storefront :is(.messageStackError,.messageStackWarning,.messageStackSuccess,.messageStackCaution) { font-size:15px !important; }
body.fs08-storefront #column-center :is(input,select,textarea,label) { font-size:16px !important; }
body.fs08-storefront #column-center fieldset { width:auto !important; max-width:100%; margin:0 0 22px !important; padding:22px !important; background:#fff; }
body.fs08-storefront #column-center legend { font:600 21px/1.4 Arial,Helvetica,sans-serif !important; }
body.fs08-storefront #column-center :is(input:not([type]),input[type="text"],input[type="email"],input[type="password"],input[type="tel"]) { min-height:42px; max-width:100%; }
body.fs08-storefront :is(.cssButton,.cssButtonHover) { display:inline-flex !important; align-items:center; justify-content:center; position:static !important; height:auto !important; width:auto !important; min-height:40px; padding:8px 16px !important; font:600 15px/1.5 Arial,Helvetica,sans-serif !important; text-indent:0 !important; white-space:normal !important; background:var(--fs-green) !important; color:#fff !important; border:1px solid var(--fs-green) !important; }
body.fs08-storefront :is(.cssButton,.cssButtonHover):is(:hover,:focus-visible) { background:var(--fs-plum) !important; border-color:var(--fs-plum) !important; }
body.fs08-storefront :is(.cssButton,.cssButtonHover)[disabled] { opacity:.6; cursor:not-allowed; }
body.fs08-storefront .fs08-task-page { min-height:0; }
body.fs08-storefront #cartContentsDisplay { table-layout:auto; font-size:15px; }
body.fs08-storefront #cartContentsDisplay :is(th,td) { font-size:15px; padding:12px 10px; }
body.fs08-storefront #cartContentsDisplay img { width:auto; max-width:130px; max-height:95px; object-fit:contain; }
body.fs08-storefront #cartContentsDisplay .cartProductDisplay { text-align:left; }
body.fs08-storefront #cartContentsDisplay .cartQuantity { width:80px; }
body.fs08-storefront #cartContentsDisplay .cartRemoveItemDisplay { width:66px; }
body.fs08-storefront :is(#accountDefault,#accountHistoryDefault,#accountEditDefault,#accountPasswordDefault,#checkoutShipping,#checkoutPayment,#checkoutConfirmDefault,#contactUsDefault) { width:auto !important; max-width:100%; margin:0 !important; padding:0 !important; font-size:16px !important; }
body.fs08-storefront #accountLinksWrapper a { display:block; padding:10px 12px; border-bottom:1px solid var(--fs-line); }
body.fs08-storefront #accountLinksWrapper a:hover { background:#f0f4ef; }
body.fs08-storefront #footer { position:relative !important; inset:auto !important; height:auto !important; min-height:0 !important; margin-top:38px !important; padding:28px 24px !important; clear:both; }
body.fs08-storefront :is(.fs08-footer-shell,.fs08-footer-content) { position:static; width:auto; height:auto; }
body.fs08-storefront .fs08-footer-notice { max-width:800px; margin:0 auto 26px; padding:16px; border:1px solid #e5e3d9; border-radius:8px; background:white; }
body.fs08-storefront .fs08-footer-notice img { display:block; width:100%; height:auto; }
body.fs08-storefront #footer :is(.footer-menu,.copyright) { font-size:14px !important; }

@media(max-width:1000px) {
  body.fs08-storefront #header > .fs08-header-row { grid-template-columns:175px minmax(0,1fr) 155px; gap:16px; }
  body.fs08-storefront #header .brand-name { font-size:30px; }
  body.fs08-storefront #contentMainWrapper.fs08-page-layout { gap:20px; }
  body.fs08-storefront #column-left,body.fs08-storefront #navColumnTwo { flex:0 0 auto; width:180px !important; }
  body.fs08-storefront #column-center .s-image-square-aspect { height:155px !important; }
}
@media(max-width:760px) {
  body.fs08-storefront .fs08-page-shell,body.fs08-storefront .fs08-footer-inner { width:calc(100% - 32px); }
  body.fs08-storefront #header > .fs08-header-row { grid-template-columns:minmax(0,1fr) auto; gap:16px; }
  body.fs08-storefront #head-search { grid-column:1 / -1; grid-row:2; }
  body.fs08-storefront #header .fs08-header-tools { grid-column:2; grid-row:1; }
  body.fs08-storefront #header .fs08-navigation { gap:2px 16px; }
  body.fs08-storefront #contentMainWrapper.fs08-page-layout { flex-wrap:wrap; }
  body.fs08-storefront #column-center { order:0; flex:0 0 auto; width:100% !important; }
  body.fs08-storefront #column-left,body.fs08-storefront #navColumnTwo { order:1; flex:0 0 auto; width:100% !important; }
  body.fs08-storefront #column-center :is(div,ul):has(> :is(.centerBoxContentsProducts,.centerBoxContentsNew,.centerBoxContentsFeatured,.centerBoxContentsSpecials)) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  body.fs08-storefront #column-center .column-center-padding { overflow-x:auto; }
  body.fs08-storefront #column-center :is(#cartContentsDisplay,.accountHistory-table,.orderHistory-table) { min-width:580px; }
  body.fs08-storefront .fs08-side-directory .menu ul { display:flex; flex-wrap:wrap; }
}
@media(max-width:400px) {
  body.fs08-storefront #column-center .s-image-square-aspect { height:130px !important; }
  body.fs08-storefront #header .brand-name { font-size:28px; }
  body.fs08-storefront #column-center fieldset { padding:16px !important; }
}
@media print {
  body.fs08-storefront #column-left,body.fs08-storefront #navColumnTwo,body.fs08-storefront #header,body.fs08-storefront #footer { display:none !important; }
  body.fs08-storefront .fs08-page-shell { width:100%; }
}
body.fs08-storefront [hidden] { display:none !important; }

body.fs08-storefront #column-center :is(div,ul):has(> :is(.centerBoxContentsProducts,.centerBoxContentsNew,.centerBoxContentsFeatured,.centerBoxContentsSpecials)) > :not(:is(.centerBoxContentsProducts,.centerBoxContentsNew,.centerBoxContentsFeatured,.centerBoxContentsSpecials)) { grid-column:1 / -1; }
body.fs08-storefront #column-center :is(div,ul):has(> .centerBoxContentsProducts) > :is(.clear,.clearBoth) { display:none; }

/* The delivered category listing wraps its native sorter in tie2/tie2-indent. */
body.fs08-storefront #column-center :is(.tie2,.tie2-indent) { height:auto !important; min-height:0 !important; background:#f0f4ef !important; color:var(--fs-green) !important; }
body.fs08-storefront #column-center .tie2 { margin:0 0 18px !important; border:1px solid #dce4d8; border-radius:6px; }
body.fs08-storefront #column-center .tie2-indent { padding:12px 16px !important; }
body.fs08-storefront #column-center .tie2 label { color:var(--fs-green) !important; }
body.fs08-storefront #column-center form:has(select[name="disp_order"]) { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:0; }
body.fs08-storefront #column-center select[name="disp_order"] { margin:0; min-height:40px; font-size:15px !important; }

/* Item08: explicit native cart structure; no pricing or cart actions changed. */
body.fs08-storefront #header .cart > .fs08-cart-panel {
  box-sizing: border-box; position: absolute; z-index: 1000;
  inset: 100% 0 auto auto; width: 430px; max-width: calc(100vw - 32px);
  max-height: calc(100dvh - 120px); margin: 0; padding: 0 !important;
  border: 1px solid #dedbd5; border-top: 3px solid #87334a;
  border-radius: 12px; background: #fff; color: #242a28;
  box-shadow: 0 16px 40px #26372e26; overflow: auto;
}
body.fs08-storefront #header .cart:focus-within > .fs08-cart-panel { display: block !important; }
body.fs08-storefront #header .fs08-cart-items {
  max-height: min(420px, 50dvh); overflow: auto; overscroll-behavior: contain;
  scrollbar-width: thin; padding: 6px 16px;
}
body.fs08-storefront #header .fs08-cart-panel .fs08-cart-row {
  display: grid !important; grid-template-columns: 68px minmax(0, 1fr) 28px;
  align-items: start; gap: 12px; box-sizing: border-box;
  width: 100% !important; min-height: 92px; height: auto !important;
  padding: 14px 0 !important; margin: 0 !important; border: 0;
  border-bottom: 1px solid #edece8; background: none; float: none !important;
}
body.fs08-storefront #header .fs08-cart-row::before,
body.fs08-storefront #header .fs08-cart-row::after { content: none !important; }
body.fs08-storefront #header .fs08-cart-row > .left-info,
body.fs08-storefront #header .fs08-cart-row > .center-info {
  display: block !important; float: none !important; width: auto !important;
  height: auto !important; min-width: 0; margin: 0 !important; padding: 0 !important;
  position: static !important;
}
body.fs08-storefront #header .fs08-cart-row .cart-img {
  display: block; width: 68px !important; height: 76px !important;
  padding: 0; margin: 0; border-radius: 6px; background: #f7f6f2;
  box-shadow: 0 3px 9px #20382c12; overflow: hidden;
}
body.fs08-storefront #header .fs08-cart-row .cart-img img {
  display: block; width: 100% !important; height: 100% !important;
  max-width: 100%; object-fit: contain; margin: 0; padding: 0;
}
body.fs08-storefront #header .fs08-cart-row .cart-name {
  display: block; width: auto !important; max-width: none !important;
  height: auto !important; max-height: none !important;
  font: 600 15px/1.45 Arial, sans-serif; color: #26382f;
  white-space: normal !important; overflow: visible !important;
  text-overflow: clip !important; overflow-wrap: anywhere;
}
body.fs08-storefront #header .fs08-cart-row .center-info > br { display: none; }
body.fs08-storefront #header .fs08-cart-row .quantity,
body.fs08-storefront #header .fs08-cart-row .cart-price {
  display: inline-block; float: none; margin: 6px 5px 0 0;
  padding: 0; font-size: 15px; line-height: 1.5; white-space: normal;
}
body.fs08-storefront #header .fs08-cart-row .quantity .spr { margin: 0 5px; font-style: normal; }
body.fs08-storefront #header .fs08-cart-row > .delete {
  display: grid !important; place-items: center; position: static !important;
  float: none !important; width: 28px !important; height: 32px !important;
  margin: 0 !important; padding: 0 !important; background: #f7f3f1;
  color: #753347; border: 0; border-radius: 6px; font: 24px/1 Arial, sans-serif;
}
body.fs08-storefront #header .fs08-cart-panel .fs08-cart-summary {
  display: block !important; width: 100% !important; box-sizing: border-box;
  float: none !important; position: relative !important; height: auto !important;
  margin: 0 !important; padding: 16px !important; background: #f8f7f3;
  border-top: 1px solid #e8e4dd; overflow: visible !important;
}
body.fs08-storefront #header .fs08-cart-summary > .total {
  display: flex !important; justify-content: space-between; gap: 12px;
  width: 100% !important; float: none !important; margin: 0 0 12px;
  padding: 0; font-size: 17px; line-height: 1.5;
}
body.fs08-storefront #header .fs08-cart-summary > .btns {
  display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr));
  float: none !important; width: 100% !important; height: auto !important;
  gap: 8px; margin: 0 !important; padding: 0 !important;
}
body.fs08-storefront #header .fs08-cart-summary .fs08-cart-action {
  display: flex !important; align-items: center; justify-content: center;
  float: none !important; min-height: 42px; min-width: 0; box-sizing: border-box;
  margin: 0 !important; padding: 8px 10px !important; width: auto !important;
  height: auto !important; font: 600 15px/1.35 Arial, sans-serif;
  color: #26382f; background: #fff; border: 1px solid #d9dcd4;
  border-radius: 7px; text-align: center; white-space: normal !important;
  transition: background .16s ease, border-color .16s ease, color .16s ease;
}
body.fs08-storefront #header .fs08-cart-summary .fs08-cart-empty { grid-column: 1 / -1; }
body.fs08-storefront #header .fs08-cart-summary .fs08-cart-checkout { color: #fff; background: #2b4136; border-color: #2b4136; }
body.fs08-storefront #header .fs08-cart-summary .fs08-cart-action:hover,
body.fs08-storefront #header .fs08-cart-row > .delete:hover { color: #fff; background: #87334a; border-color: #87334a; }
body.fs08-storefront #header .fs08-cart-panel a:focus-visible { outline: 2px solid #87334a; outline-offset: 2px; }
@media (max-width: 480px) {
  body.fs08-storefront #header .cart > .fs08-cart-panel { right: 0; max-width: calc(100vw - 24px); }
  body.fs08-storefront #header .fs08-cart-panel .fs08-cart-row { grid-template-columns: 56px minmax(0, 1fr) 28px; gap: 9px; }
  body.fs08-storefront #header .fs08-cart-row .cart-img { width: 56px !important; height: 64px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.fs08-storefront #header .fs08-cart-summary .fs08-cart-action { transition: none; }
}
