/* Original Sportstuff identity on OC4. Behaviour, responsive page flow and
   privacy controls remain in the base extension; this file owns the visual skin. */
body.classic-store { --ink:#333; --muted:#666; --brand:#2196f3; --brand-dark:#086db1; --paper:#f4f4f4; background:#fff; color:#444; font-size:14px; }
.classic-store h1,.classic-store h2,.classic-store h3 { color:#333; letter-spacing:0; }
.classic-store a { color:#086db1; }
.classic-store a:hover { color:#045084; }
.classic-store .container { max-width:1200px; padding-left:20px; padding-right:20px; }
.classic-store #top { background:#fff; border-bottom:1px solid #65b9f8; padding:5px 0; margin:0; }
.classic-store .classic-toolbar { display:grid; grid-template-columns:auto minmax(0,1fr) 200px 170px; gap:14px; align-items:center; }
.classic-phones { display:flex; flex-direction:column; gap:3px; }
.classic-store #top a,.classic-store .account-toggle { font-size:11px; color:#404a52; }
.classic-phones a { white-space:nowrap; }
.classic-store #top i { color:#3688cc; margin-right:3px; }
.classic-quick-links { display:flex; align-items:center; flex-wrap:wrap; gap:7px 14px; }
.classic-store .account-toggle { white-space:nowrap; border:0; background:transparent; padding:0; }
.classic-store .account-toggle:after { display:inline-block; }
.classic-store #search,.classic-store #cart { padding:0; margin:0!important; width:100%; min-width:0; }
.classic-store #search form { margin:0!important; flex-wrap:nowrap; }
.classic-store #search .form-control { height:36px; min-height:0; min-width:0; padding:7px 11px; font-size:12px; border:1px solid #8fbbe0; border-right:0; background:linear-gradient(#fff,#f0f0f0); border-radius:2px 0 0 2px; }
.classic-store #search button { width:38px; height:36px; flex:0 0 38px; padding:0; background:#408fce; border:1px solid #408fce; border-radius:0 2px 2px 0; }
.classic-store #top #search button i { color:#fff; margin:0; }
.classic-store #cart>.dropdown>.btn { display:flex; justify-content:center; align-items:center; gap:5px; width:100%; height:36px; padding:0 10px; border:1px solid #408fce; background:#408fce; color:#fff; border-radius:2px; font-size:11px; line-height:1.2; }
.classic-store #top #cart>.dropdown>.btn i { color:#fff; margin:0; }
.classic-store #cart .dropdown-menu { z-index:1060; }
.classic-store .classic-header { padding:12px 0 0; margin:0; background:#fff; }
.classic-header::before { content:''; position:absolute; top:12px; bottom:0; left:0; right:0; background:#e9892e; }
.classic-store .classic-header { position:relative; }
.classic-header .container { position:relative; }
.classic-banner { display:block; }
.classic-banner img { display:block; width:100%; height:auto; }
.classic-store #menu,.classic-store #menu.bg-primary { background-color:#202020!important; background-image:repeating-linear-gradient(130deg,transparent,transparent 3px,#ffffff05 3px,#ffffff05 5px); border-radius:0; min-height:40px; margin:0 0 18px; padding:0 9px; border-bottom:2px solid #2c94e6; }
.classic-store #menu .navbar-nav { justify-content:space-between; width:100%; }
.classic-store #menu .navbar-nav>li>a { padding:12px 8px; font-size:12px; color:#fff; font-weight:600; }
.classic-store #menu .nav-link:hover { background:#3b3b3b; }
.classic-store #menu .dropdown-menu { border-radius:0; border-color:#9fcef2; background:#fff; }
.classic-store #menu .dropdown-inner a,.classic-store #menu .see-all { color:#28688f; }
.classic-store #menu .dropdown-inner a:hover { background:#e9f4fd; }
.classic-store .classic-slideshow { margin-top:-18px; margin-bottom:16px; background:#eee; border-bottom:3px solid #2c94e6; }
.classic-slideshow .carousel-item img { display:block; width:100%; height:auto; aspect-ratio:3 / 1; object-fit:contain; background:#f2f2f2; }
.classic-shortcuts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:28px; }
.classic-store .classic-shortcuts>a { display:flex; align-items:center; gap:13px; padding:16px; border:1px solid #b2d7f4; border-radius:3px; background:#f4f9fd; color:#146aa5; }
.classic-shortcuts>a>i:first-child { font-size:24px; }
.classic-shortcuts>a>i:last-child { margin-left:auto; font-size:13px; }
.classic-shortcuts strong { display:block; font-size:15px; }
.classic-shortcuts small { display:block; font-size:11px; color:#687b89; margin-top:4px; }
.classic-store .classic-shortcuts .discount-shortcut { border-color:#e7a15e; background:#fff5e9; color:#a7510c; }
.classic-store .classic-shortcuts>a:hover { border-color:#2196f3; background:#e9f5ff; }
.classic-section-title { display:flex; justify-content:space-between; align-items:baseline; gap:20px; border-bottom:1px solid #2196f3; padding-bottom:10px; margin-bottom:18px; }
.classic-section-title h2 { font-size:25px; margin:0; }
.classic-section-title>a { font-size:13px; }
.classic-specials>h3 { display:none; }
.classic-specials { margin-bottom:28px; }
.classic-welcome { margin:28px 0; }
.classic-welcome h1 { font-size:27px; margin:0 0 16px; }
.classic-welcome p { font-size:14px; line-height:1.7; color:#555; margin:0 0 12px; }
.classic-store .featured-section { margin-bottom:25px; }
.classic-store .featured-section h3 { font-size:25px; border-bottom:1px solid #2196f3; padding-bottom:10px; margin-bottom:18px; }
.classic-store .product-thumb { border:1px solid #9dcdf4; border-radius:2px; box-shadow:0 2px 5px #1976b51a; }
.classic-store .product-thumb:hover { border-color:#2196f3; box-shadow:0 3px 9px #1976b525; }
.classic-store .product-thumb .image { padding:14px 14px 7px; }
.classic-store .product-thumb .image img { height:200px; }
.classic-store .product-thumb .description { padding:10px 16px 16px; }
.classic-store .product-thumb h4 { font-size:15px; line-height:1.4; margin-bottom:10px; }
.classic-store .product-thumb h4 a { color:#0865a2; }
.classic-store .product-thumb .product-excerpt { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; font-size:12px; line-height:1.6; color:#555; margin:0 0 12px; }
.classic-store .product-thumb .price { font-size:21px; padding-top:8px; }
.classic-store .product-thumb .price-new { color:#356ace; }
.classic-store .product-thumb .price-old { color:#7b7b7b; font-size:13px; }
.classic-store .product-badge { background:#e98a25; color:#fff; border-radius:2px; font-size:10px; }
.classic-store .product-thumb form { padding:0; }
.classic-store .product-thumb .button { gap:0; border-top:1px solid #b5d6ef; }
.classic-store .product-thumb .button button,.classic-store .product-thumb .button button:first-child { background:#24282d; color:#ffc400; border:0; border-radius:0; min-height:42px; padding:11px; font-size:12px; }
.classic-store .product-thumb .button button+button { border-left:1px solid #8b969e; }
.classic-store .product-thumb .button button:first-child { text-transform:uppercase; }
.classic-store .product-thumb .button button:hover { background:#347cb6; color:#fff; }
.classic-store .btn-primary { --bs-btn-bg:#258fdf; --bs-btn-border-color:#258fdf; --bs-btn-hover-bg:#167cc8; --bs-btn-hover-border-color:#167cc8; --bs-btn-color:#fff; --bs-btn-hover-color:#fff; background:#258fdf; border-color:#258fdf; color:#fff; border-radius:3px; }
.classic-store .btn-primary:hover { background:#167cc8; border-color:#167cc8; color:#fff; }
.classic-store .form-control:focus,.classic-store .form-select:focus { border-color:#69b6ee; box-shadow:0 0 0 3px #2196f31a; }
.classic-store .form-control,.classic-store .form-select { border-color:#adcbe2; border-radius:2px; }
.classic-store .breadcrumb { border:1px solid #78bcf0; border-radius:1px; background:#fff; margin-bottom:18px; }
.classic-store .breadcrumb>li.breadcrumb-item>a { color:#176ba5; }
.classic-store .breadcrumb>li.breadcrumb-item:last-child>a { color:#0b5b94; }
.classic-store .breadcrumb>li.breadcrumb-item:not(:last-child):after { border-color:#62ace3; }
.classic-store .sidebar-section { border:1px solid #7cbcf0; border-radius:2px; background:#f2f2f2; }
.classic-store .sidebar-section h2 { padding:13px 14px; background:#252525; color:#ef8a29; font-weight:500; font-size:18px; text-align:center; }
.classic-store .sidebar-section li+li { border-color:#b5d8f3; }
.classic-store .sidebar-category-list>li>a { padding:10px 11px; color:#3d474e; font-size:12px; }
.classic-store .sidebar-category-list a>small { color:#6a7680; }
.classic-store .sidebar-category-list>.selected-branch>a { background:#dfebf5; border-left-color:#2196f3; color:#1a669a; }
.classic-store .sidebar-category-list a:hover,.classic-store .sidebar-brands a:hover { background:#e3f2ff; color:#0865a2; }
.classic-store .sidebar-category-list .sidebar-category-list { background:#fff; }
.classic-store .sidebar-category-list .sidebar-category-list a { padding-left:23px; font-size:11px; }
.classic-store .sidebar-brands a { color:#3d474e; }
.classic-store .sidebar-brands a i { color:#5687ae; }
.classic-store .sidebar-toggle { background:#edf6fd; border-color:#a9d3f3; color:#176da8; border-radius:2px; }
.classic-store .category-main h1 { font-size:29px; font-weight:500; }
.classic-store .subcategory-links a { background:#f4f9fd; border-color:#a9d3f3; color:#176da8; border-radius:2px; }
.classic-store .catalog-toolbar .input-group-text { color:#666; }
.classic-store .btn-light { background:#f2f6fa; border-color:#b6cfe3; color:#2a6a96; }
.classic-store .pagination .active>.page-link { background:#2196f3; border-color:#2196f3; color:#fff; }
.classic-store .pagination .page-link { color:#126caa; }
.classic-store .pagination .active>.page-link { color:#fff; }
.classic-store #product-info h1 { font-size:28px; }
.classic-store #product-info .price-new { color:#356ace; }
.classic-store #product-info .image>a { border-color:#9dcdf4; border-radius:2px; }
.classic-store #product-info .nav-tabs a { color:#0865a2; }
.classic-store .category-description summary { color:#176ba5; }
.classic-brands { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:14px; margin:20px 0 28px; border-top:1px solid #c9e3f6; padding-top:20px; }
.classic-brands img { max-width:100%; height:60px; object-fit:contain; }
.classic-store footer.store-footer { background:#1b2025; color:#ddd; border-top:1px solid #03a9f4; margin-top:28px; padding-top:26px; }
.classic-store .footer-brand { padding-bottom:20px; margin-bottom:22px; border-color:#52616e; }
.classic-store .footer-brand>.brand-wordmark,.classic-store .footer-contact>a:not(.footer-write) { color:#fff; }
.classic-store .footer-brand .brand-wordmark span { color:#ed872e; }
.classic-store .footer-brand>p,.classic-store .footer-contact>span,.classic-store footer a { color:#cad0d6; }
.classic-store .footer-contact .footer-write { color:#7fc4fa; }
.classic-store .footer-columns h2 { color:#fff; }
.classic-store .footer-bottom { border-color:#52616e; }
.classic-store .footer-bottom p,.classic-store .footer-bottom nav a,.classic-store #cookie-settings { color:#aebbc7; }
.classic-store footer a:hover { color:#fff; }
.classic-store .cookie-panel { border-color:#a9cfee; background:#fff; color:#333; border-radius:6px; }
.classic-store .cookie-icon { background:#e5f3ff; color:#207cbf; }
.classic-store .cookie-panel h2 { color:#333; }
.classic-store .cookie-panel p,.classic-store .cookie-details span { color:#65717b; }
.classic-store .cookie-details a { color:#0865a2; }
.classic-store .cookie-necessary { color:#16629a; background:#edf6fd; border-color:#b4d4eb; }
.classic-store :focus-visible { outline-color:#197eca; }
@media(min-width:992px) { .classic-specials>.row>.col { width:25%; flex:0 0 25%; } }
@media(min-width:768px) and (max-width:991px) {
  .classic-store .classic-toolbar { grid-template-columns:1fr 1fr; gap:9px 18px; }
  .classic-phones { flex-direction:row; flex-wrap:wrap; gap:5px 15px; }
  .classic-quick-links { justify-content:flex-end; }
  .classic-store #menu .navbar-nav>li>a { font-size:12px; }
  .classic-specials>.row>.col { width:50%; flex:0 0 50%; }
  .classic-shortcuts strong { font-size:13px; }
  .classic-shortcuts>a>i:first-child { font-size:20px; }
}
@media(max-width:767px) {
  .classic-store .container { padding-left:12px; padding-right:12px; }
  .classic-store #top { padding:8px 0; }
  .classic-store .classic-toolbar { grid-template-columns:minmax(0,1fr) 138px; gap:9px 12px; }
  .classic-phones { grid-column:1/-1; flex-direction:row; justify-content:space-between; gap:8px; }
  .classic-store #top a { font-size:10px; }
  .classic-quick-links { grid-column:1/-1; justify-content:space-between; gap:12px; }
  .classic-store .account-toggle { font-size:11px; }
  .classic-store #search .form-control,.classic-store #search button,.classic-store #cart>.dropdown>.btn { height:38px; }
  .classic-store #cart>.dropdown>.btn { font-size:10px; padding:0 7px; }
  .classic-store #cart .dropdown-menu { width:calc(100vw - 24px); max-width:calc(100vw - 24px); }
  .classic-store .classic-header { padding-top:7px; }
  .classic-header::before { top:7px; }
  .classic-header .container { padding:0; }
  .classic-store #menu { min-height:40px; margin-bottom:14px; padding:0 7px; }
  .classic-store #menu #category { font-size:13px; }
  .classic-store #menu .navbar-toggler { padding:5px 10px; font-size:15px; }
  .classic-store #menu .dropdown-menu { background:#303030; border:0; }
  .classic-store #menu .dropdown-inner a,.classic-store #menu .see-all { color:#e7f5ff; }
  .classic-store #menu .dropdown-inner a:hover { color:#176a9e; }
  .classic-store .classic-slideshow { margin-top:-14px; margin-bottom:12px; }
  .classic-slideshow .carousel-item img { aspect-ratio:3/1; object-fit:contain; }
  .classic-shortcuts { grid-template-columns:1fr; gap:7px; margin-bottom:22px; }
  .classic-shortcuts>a { padding:12px 14px!important; gap:12px; }
  .classic-shortcuts strong { font-size:13px; }
  .classic-shortcuts small { font-size:10px; margin-top:2px; }
  .classic-shortcuts>a>i:first-child { font-size:21px; }
  .classic-section-title h2,.classic-store .featured-section h3 { font-size:22px; }
  .classic-section-title>a { font-size:11px; }
  .classic-specials>.row { --bs-gutter-x:12px; }
  .classic-specials>.row>.col { width:50%; flex:0 0 50%; }
  .classic-store .product-thumb .image { padding:9px 8px 4px; }
  .classic-store .product-thumb .image img { height:145px; }
  .classic-store .product-thumb .description { padding:9px 10px 12px; }
  .classic-store .product-thumb h4 { font-size:12px; }
  .classic-store .product-thumb .product-excerpt { font-size:11px; -webkit-line-clamp:2; }
  .classic-store .product-thumb .price { font-size:18px; }
  .classic-store .product-thumb .price-old { font-size:11px; }
  .classic-store .product-thumb .button button { min-height:35px; padding:9px; }
  .classic-welcome h1 { font-size:23px; }
  .classic-welcome p { font-size:13px; }
  .classic-brands { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .classic-store .category-main h1 { font-size:26px; }
  .classic-store .footer-brand { gap:20px 15px; }
}


/* Details retained from the original Sportstuff header. */
.classic-messengers { display:flex; gap:10px; align-items:center; }
.classic-store #top .classic-messengers i { font-size:14px; margin:0; }
.classic-welcome h2 { font-size:23px; margin:28px 0 16px; }
.classic-welcome p a { text-decoration:underline; text-underline-offset:3px; }
.classic-store .classic-welcome p { line-height:1.65; margin-bottom:16px; }
@media(min-width:992px) {
 .classic-store .classic-toolbar { grid-template-columns:auto auto minmax(140px,1fr) 150px; gap:18px; }
 .classic-phones { flex-direction:row; align-items:center; gap:10px; }
 .classic-quick-links { flex-wrap:nowrap; gap:12px; }
 .classic-quick-links>a { white-space:nowrap; }
 .classic-store #search button { width:56px; flex-basis:56px; transform:skewX(-24deg); border-radius:0; margin-right:8px; }
 .classic-store #search button i { transform:skewX(24deg); }
 .classic-store #search input { margin-right:-8px; padding-right:20px; border-radius:0; }
 .classic-store #cart>.dropdown>.btn { background:transparent; border:0; position:relative; isolation:isolate; }
 .classic-store #cart>.dropdown>.btn::before { content:''; position:absolute; inset:0 8px; background:#4599e7; transform:skewX(-24deg); z-index:-1; }
 .classic-store #menu,.classic-store #menu.bg-primary { position:relative; isolation:isolate; background:transparent!important; border:0; margin-top:-20px; margin-bottom:18px; }
 .classic-store #menu::before { content:''; position:absolute; inset:0 8px; background:repeating-linear-gradient(130deg,#202020,#202020 3px,#292929 3px,#292929 5px); transform:skewX(-24deg); z-index:-1; }
 .classic-store #menu .navbar-nav>li>a { padding:12px 7px; }
 .classic-store .classic-header { padding-bottom:20px; }
 .classic-store .classic-header::before { bottom:0; }
}
@media(max-width:767px) {
 .classic-phones { flex-wrap:wrap; }
 .classic-messengers { margin-left:auto; }
 .classic-welcome h2 { font-size:21px; }
}

/* High-contrast carousel controls in the storefront palette. */
#store-slideshow .carousel-indicators {
 position:relative; inset:auto; display:flex; align-items:center; justify-content:center;
 height:48px; margin:0; padding:0 52px; gap:2px; background:#f4f9fd;
 border-top:1px solid #c8e1f4;
}
#store-slideshow .carousel-indicators button {
 position:relative; flex:0 0 28px; width:28px; height:44px; padding:0; margin:0;
 border:0; border-radius:4px; background:transparent; opacity:1; box-sizing:border-box; box-shadow:none;
}
#store-slideshow .carousel-indicators button::after {
 content:''; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
 width:9px; height:9px; border-radius:8px; background:#93bbd9; transition:width .15s,background-color .15s;
}
#store-slideshow .carousel-indicators button.active::after { width:22px; background:#e98326; }
#store-slideshow .carousel-indicators button:hover::after { background:#187bbb; }
#store-slideshow .carousel-control-prev,#store-slideshow .carousel-control-next {
 position:absolute; top:calc(50% - 24px); bottom:auto; transform:translateY(-50%);
 width:44px; height:44px; padding:0; border:2px solid #fff; border-radius:50%;
 background:#167dbb; opacity:1; box-shadow:0 2px 9px #103f6833;
 transition:background-color .15s,box-shadow .15s;
}
#store-slideshow .carousel-control-prev { left:14px; }
#store-slideshow .carousel-control-next { right:14px; }
#store-slideshow .carousel-control-prev-icon,#store-slideshow .carousel-control-next-icon {
 width:11px; height:11px; background:none; border:solid #fff; border-width:0 2px 2px 0; border-radius:0; filter:none;
}
#store-slideshow .carousel-control-prev:hover,#store-slideshow .carousel-control-next:hover {
 background:#08639c; box-shadow:0 3px 12px #103f6855;
}
#store-slideshow button:focus-visible { outline:3px solid #e98326; outline-offset:2px; }
@media(max-width:767px) {
 #store-slideshow .carousel-indicators { gap:0; }
 #store-slideshow .carousel-control-prev,#store-slideshow .carousel-control-next {
 top:auto; bottom:2px; transform:none; z-index:3; width:44px; height:44px;
 border:0; border-radius:5px; box-shadow:none;
 }
 #store-slideshow .carousel-control-prev { left:2px; }
 #store-slideshow .carousel-control-next { right:2px; }
}
@media(prefers-reduced-motion:reduce) {
 #store-slideshow .carousel-indicators button::after { transition:none; }
}

#store-slideshow .carousel-control-prev-icon { transform:rotate(135deg); margin-left:4px; }
#store-slideshow .carousel-control-next-icon { transform:rotate(-45deg); margin-right:4px; }

@media(max-width:359px) {
 #store-slideshow .carousel-indicators button { flex-basis:24px; width:24px; }
}

/* Keep dropdowns above page content; clip only the edge-item highlight. */
.classic-store #menu { z-index:30; }
@media(min-width:992px) {
 .classic-store #menu .navbar-nav>li>a { position:relative; isolation:isolate; }
 .classic-store #menu .navbar-nav>li>a:hover,
 .classic-store #menu .navbar-nav>li>a:focus,
 .classic-store #menu .navbar-nav>li>a.show { background:transparent; }
 .classic-store #menu .navbar-nav>li>a::before {
  content:''; position:absolute; inset:0; z-index:-1; pointer-events:none;
 }
 .classic-store #menu .navbar-nav>li>a:hover::before,
 .classic-store #menu .navbar-nav>li>a:focus::before,
 .classic-store #menu .navbar-nav>li>a.show::before { background:#3b3b3b; }
 .classic-store #menu .navbar-nav>li:first-child>a::before { clip-path:polygon(10px 0,100% 0,100% 100%,0 100%); }
 .classic-store #menu .navbar-nav>li:last-child>a::before { clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%); }
}

/* Owner revisions: footer identity and consistent contact details. */
.classic-store .store-footer .footer-brand { grid-template-columns:minmax(0,1fr) auto; gap:12px 28px; }
.classic-store .footer-brand>.brand-wordmark { display:block; grid-column:1; font-size:24px; white-space:nowrap; }
.classic-store .footer-brand>.brand-wordmark span { display:inline; font-size:inherit; }
.classic-store .footer-brand>.brand-wordmark small { display:inline; font-size:17px; letter-spacing:0; color:#fff; }
.classic-store .footer-brand>p { grid-column:1; grid-row:2; margin:0; font-size:15px; white-space:nowrap; }
.classic-store .footer-contact { grid-column:2; grid-row:1 / 3; }
.classic-store .footer-contact>a.footer-email { font-size:16px; letter-spacing:0; font-weight:500; color:#7fc4fa; }
.store-contact-details { display:grid; grid-template-columns:1fr 1.5fr; gap:24px; padding:25px; margin:20px 0 32px; border:1px solid #acd0ed; background:#f7fbfe; border-radius:3px; }
.classic-store .store-contact-details h2 { font-size:22px; margin:0 0 16px; }
.store-contact-details>div>a { display:block; width:fit-content; font-size:19px; line-height:1.6; margin-bottom:7px; }
.store-contact-details .contact-email { font-size:22px; font-weight:600; overflow-wrap:anywhere; }
.contact-messengers { display:flex; flex-wrap:wrap; gap:20px; margin-top:14px; }
.contact-messengers a { font-size:18px; }
.contact-messengers i { font-size:22px; margin-right:5px; vertical-align:middle; }
@media(max-width:991px) {
 .classic-store .store-footer .footer-brand { grid-template-columns:1fr; }
 .classic-store .footer-contact { grid-column:1; grid-row:3; justify-self:start; }
}
@media(max-width:767px) {
 .classic-store .footer-brand>p { white-space:normal; font-size:13px; }
 .classic-store .footer-brand>.brand-wordmark { white-space:normal; font-size:20px; }
 .classic-store .footer-brand>.brand-wordmark small { font-size:14px; }
 .store-contact-details { grid-template-columns:1fr; padding:18px; gap:20px; }
 .store-contact-details .contact-email { font-size:19px; }
}

/* Full policy imported from the owner-provided document. */
.store-policy { font-size:15px; line-height:1.65; overflow-wrap:anywhere; }
.classic-store .store-policy h2 { font-size:22px; line-height:1.4; margin:30px 0 16px; }
.store-policy p,.store-policy li { margin-bottom:12px; }
.store-policy ul { padding-left:24px; }
.store-policy .policy-table-wrap { max-width:100%; overflow-x:auto; margin:20px 0; }
.store-policy table { width:100%; table-layout:fixed; }
.store-policy td,.store-policy th { padding:12px; vertical-align:top; }
.store-policy th { background:#eef6fc; }
.store-policy td p:last-child { margin-bottom:0; }
@media(max-width:767px) {
 .store-policy { font-size:14px; }
 .classic-store .store-policy h2 { font-size:18px; }
 .store-policy td,.store-policy th { padding:7px; font-size:12px; }
}

/* Cart and comparison removal actions follow the store orange palette. */
.classic-store .btn-danger {
  --bs-btn-bg:#e98a25; --bs-btn-border-color:#e98a25;
  --bs-btn-hover-bg:#cf7419; --bs-btn-hover-border-color:#cf7419;
  --bs-btn-active-bg:#b96513; --bs-btn-active-border-color:#b96513;
  --bs-btn-focus-shadow-rgb:233,138,37;
  background:#e98a25; border-color:#e98a25; color:#fff;
}
.classic-store .btn-danger:hover,
.classic-store .btn-danger:focus-visible {
  background:#cf7419; border-color:#cf7419; color:#fff;
}
.classic-store .btn-danger:active {
  background:#b96513; border-color:#b96513;
}
/* Enlarge only the glyph, preserving the badge dimensions. */
.classic-store .product-badge .fa-percent { transform:scale(1.5); }

.classic-store #product-compare #content { min-width:0; }
@media (max-width:767px) {
  .classic-store #product-compare .table { display:block; overflow-x:auto; }
}

.classic-store #top #cart .btn-danger i { color:#fff; margin:0; }

/* Temporary migration notice; enabled in the Brand header event. */
.classic-store .temporary-maintenance-notice { background: #fff3e5; color: #743e0b; border-bottom: 1px solid #f1cfaa; padding: 7px 0; font-size: 13px; line-height: 20px; text-align: center; }

/* Keep order amounts readable beside long delivery names on narrow screens. */
#checkout-confirm table td:last-child, #checkout-confirm table th:last-child { white-space: nowrap; }
