@media(min-width:1025px) {
    body.sx-site-shell #masthead .buttom-header { padding:12px 0; background:#fff; }
    body.sx-site-shell #masthead .ed-container { width:calc(100% - 64px); max-width:1240px; margin:auto; }
    body.sx-site-shell #masthead .grid-header { display:grid; grid-template-columns:110px minmax(200px,1fr) auto; align-items:center; gap:44px; }
    body.sx-site-shell #masthead .site-branding { float:none; width:110px; margin:0; }
    body.sx-site-shell #masthead .site-logo { display:block; }
    body.sx-site-shell #masthead .site-logo img { display:block; width:auto; height:76px; max-width:100%; object-fit:contain; margin:auto; }
    body.sx-site-shell #masthead .header-search { display:block; width:100%; margin:0; padding:0; }
    body.sx-site-shell #masthead .search-box, body.sx-site-shell #masthead .header-search aside { width:100%; margin:0; padding:0; }
    body.sx-site-shell #masthead .product-search-form { position:relative; width:100%; margin:0; }
    body.sx-site-shell #masthead .product-search-form input[name="s"] { width:100%; height:46px; padding:10px 62px 10px 18px; border:1px solid #e0dae0; border-radius:24px; background:#f8f6f8; font:15px Arial,sans-serif; }
    body.sx-site-shell #masthead .product-search-form button { position:absolute; top:1px; right:1px; width:50px; height:44px; min-width:0; padding:0; margin:0; border:0; border-radius:24px; background:var(--sx-pink); color:#fff; font:13px Arial,sans-serif; text-indent:0; }
    body.sx-site-shell #masthead .account-section { width:auto; gap:24px; font:13px Arial,sans-serif; }
    body.sx-site-shell #masthead .account-section .quick-wishlist, body.sx-site-shell #masthead .user-login a, body.sx-site-shell #masthead .header-cart a.cart-content { flex-direction:column; justify-content:center; gap:4px; width:auto; min-width:54px; min-height:56px; margin:0; color:var(--sx-ink); font:12px Arial,sans-serif; }
    body.sx-site-shell #masthead .icowish, body.sx-site-shell #masthead .icouser, body.sx-site-shell #masthead .icocart { width:29px; height:29px; background-size:contain; }
    body.sx-site-shell #masthead .header-cart { padding:0; }
    body.sx-site-shell #masthead .header-cart .cart-title { display:none; }
    body.sx-site-shell #masthead .header-cart .count { display:flex; align-items:center; gap:5px; font-size:12px; }
    body.sx-site-shell #masthead .header-cart .cart-total { display:none; }
    body.sx-site-shell #masthead .header-cart .cart-count { color:var(--sx-ink); white-space:nowrap; }
}
/* Shared header, menu and footer only; product/cart/checkout content remains untouched. */
body.sx-site-shell { --sx-pink:#b60860; --sx-ink:#29232e; }
body.sx-site-shell #masthead .header-call-to,
body.sx-site-shell #masthead .wrap-right,
body.sx-site-shell #masthead .menu-wrap,
body.sx-site-shell .sx-home-nav { display:none; }
body.sx-site-shell #masthead { position:relative; z-index:101; background:#fff; }
body.sx-site-shell #masthead div.product-search-form,
body.sx-site-shell #sx-mobile-header div.product-search-form { border:0; }
body.sx-site-shell #sx-mobile-search-slot input[name="s"] { border:1px solid #e0dae0; border-radius:24px; background:#f8f6f8; padding-right:60px; }
body.sx-site-shell #sx-mobile-search-slot button[type="submit"] { border-radius:24px; background:#b60860; color:#fff; right:1px; padding:0 10px !important; }
#sx-site-navigation { position:relative; z-index:102; border-block:1px solid #eee9ed; background:#fff; font:14px/1.5 Arial,Helvetica,sans-serif; color:#29232e; }
#sx-site-navigation * { box-sizing:border-box; }
#sx-site-navigation .sx-site-nav-inner { position:relative; display:flex; align-items:stretch; justify-content:space-between; gap:0; max-width:1240px; width:calc(100% - 64px); margin:auto; }
#sx-site-navigation a { color:inherit; text-decoration:none; }
#sx-site-navigation summary { display:flex; align-items:center; justify-content:space-between; gap:7px; min-height:52px; padding:10px 8px; list-style:none; font-size:13px; font-weight:600; cursor:pointer; border-bottom:2px solid transparent; }
#sx-site-navigation summary::-webkit-details-marker { display:none; }
#sx-site-navigation summary > span { font-size:15px; color:#b60860; }
#sx-site-navigation .sx-mega[open] > summary { color:#b60860; border-color:#b60860; }
#sx-site-navigation .sx-mega[open] > summary > span { transform:rotate(180deg); }
#sx-site-navigation :focus-visible, #sx-site-footer :focus-visible { outline:3px solid #b60860; outline-offset:-3px; }
#sx-site-navigation .sx-mega-panel { position:absolute; top:100%; left:0; right:0; padding:25px 30px 30px; border:1px solid #eee5eb; border-top:0; background:#fff; box-shadow:0 16px 25px #29232e20; border-radius:0 0 12px 12px; max-height:70vh; overflow:auto; }
#sx-site-navigation .sx-mega-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid #eee5eb; padding-bottom:17px; margin-bottom:14px; }
#sx-site-navigation .sx-mega-heading strong { font-size:20px; }
#sx-site-navigation .sx-mega-heading a { color:#b60860; padding:8px 12px; border:1px solid #e9d6e0; border-radius:5px; font-size:13px; }
#sx-site-navigation ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px 25px; padding:0; margin:0; list-style:none; }
#sx-site-navigation li { list-style:none; padding:0; margin:0; }
#sx-site-navigation li a { display:flex; align-items:center; min-height:48px; padding:10px 12px; line-height:1.5; border-radius:5px; }
#sx-site-navigation li a:hover { background:#faf2f6; color:#b60860; }
#sx-site-navigation .sx-nav-magazine { display:flex; align-items:center; padding:10px 8px; color:#b60860; font-size:12px; white-space:nowrap; }
#sx-site-footer { background:#f7f3f6; color:#29232e; border-top:1px solid #e8dfe5; margin-top:24px; font:14px/1.6 Arial,Helvetica,sans-serif; }
#sx-site-footer * { box-sizing:border-box; }
#sx-site-footer a { text-decoration:none; color:inherit; }
#sx-site-footer a:hover { color:#b60860; text-decoration:underline; }
#sx-site-footer .sx-footer-inner { max-width:1240px; width:calc(100% - 64px); margin:auto; display:grid; grid-template-columns:1fr 1.3fr 1fr; gap:50px; padding:35px 0 28px; }
#sx-site-footer .sx-footer-brand > a { font:bold 27px/1.3 Arial,sans-serif; letter-spacing:2px; }
#sx-site-footer .sx-footer-brand > a span { color:#b60860; }
#sx-site-footer .sx-footer-brand p { font-size:13px; margin:10px 0 0; }
#sx-site-footer summary { cursor:pointer; font-size:16px; font-weight:600; list-style:none; padding:0 0 10px; }
#sx-site-footer summary::-webkit-details-marker { display:none; }
#sx-site-footer ul { list-style:none; padding:0; margin:0; }
#sx-site-footer li { list-style:none; padding:0; margin:0; }
#sx-site-footer .sx-footer-group a { display:inline-flex; align-items:center; min-height:36px; }
#sx-site-footer .sx-footer-bottom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 24px; border-top:1px solid #e8dfe5; max-width:1240px; width:calc(100% - 64px); margin:auto; padding:16px 0; font-size:12px; }
#sx-site-footer .sx-footer-bottom ul { display:flex; flex-wrap:wrap; gap:4px 24px; }
#sx-site-footer .sx-footer-bottom a { display:inline-flex; align-items:center; min-height:36px; }
@media(min-width:1025px) and (max-width:1200px) {
    body.sx-site-shell #masthead .grid-header { gap:24px; }
    #sx-site-navigation .sx-site-nav-inner { width:calc(100% - 32px); }
    #sx-site-navigation summary { padding:10px 5px; font-size:12px; gap:4px; }
    #sx-site-navigation .sx-nav-magazine { font-size:11px; padding:10px 5px; }
}
@media(max-width:1024px) {
    /* Native details retain navigation if JavaScript or the mobile module fails. */
    #sx-site-navigation .sx-site-nav-inner { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:calc(100% - 24px); }
    #sx-site-navigation .sx-mega-panel { position:static; grid-column:1/-1; border:0; box-shadow:none; padding:12px; }
    #sx-site-navigation ul { display:block; }
    #sx-site-navigation .sx-mega-heading { display:block; }
    #sx-site-navigation .sx-mega-heading strong { display:none; }
    #sx-site-navigation .sx-mega-heading a { display:block; }
    #sx-site-footer .sx-footer-inner { gap:25px; }
}
@media(max-width:600px) {
    #sx-site-footer .sx-footer-inner { width:calc(100% - 32px); grid-template-columns:1fr; padding:24px 0 10px; gap:0; }
    #sx-site-footer .sx-footer-brand { margin-bottom:16px; }
    #sx-site-footer .sx-footer-group { border-top:1px solid #e8dfe5; }
    #sx-site-footer summary { display:flex; align-items:center; justify-content:space-between; min-height:52px; padding:12px 0; }
    #sx-site-footer summary::after { content:'+'; font-size:22px; font-weight:400; }
    #sx-site-footer details[open] > summary::after { content:'−'; }
    #sx-site-footer .sx-footer-group ul { padding-bottom:12px; }
    #sx-site-footer .sx-footer-group a { min-height:44px; }
    #sx-site-footer .sx-footer-bottom { width:calc(100% - 32px); display:block; padding:14px 0; }
    #sx-site-footer .sx-footer-bottom ul { gap:0 18px; margin-top:8px; }
    #sx-site-footer .sx-footer-bottom a { min-height:44px; }
}

#sx-site-footer .change-settings-button { display:inline-flex; align-items:center; min-height:36px; background:none; color:inherit; border:0; border-radius:0; box-shadow:none; padding:0; margin:0; font:inherit; text-transform:none; cursor:pointer; }
#sx-site-footer .change-settings-button::before,#sx-site-footer .change-settings-button::after { content:none; }
#sx-site-footer .change-settings-button:hover { color:#b60860; text-decoration:underline; }
@media(max-width:600px) { #sx-site-footer .change-settings-button { min-height:44px; } }
