/* NUCLEAR KILL — every Shoptimizer UI element */
.site-header,
#masthead,
.main-header,
.below-header,
.top-bar,
.topbar-wrapper,
.shoptimizer-primary-navigation,
.shoptimizer-category-header,
.archive-header,
.site-header-cart,
.shoptimizer-mini-cart-wrap,
.shoptimizer-loader,
.header-2,
.header-1,
.sticky-header-wrapper,
.above-header,
.announcement-bar,
.cc-top-banner,
.site-footer,
.footer-widgets,
.site-info,
.col-full.topbar-wrapper {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Remove sidebar */
#secondary,
aside#secondary,
.widget-area,
.woocommerce-sidebar,
.sidebar,
.left-woocommerce-sidebar #secondary {
  display: none !important;
  width: 0 !important;
}

/* Full width content */
#primary,
.site-main,
.content-area {
  width: 100% !important;
  float: none !important;
}

.col-full {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 clamp(16px, 4vw, 60px) !important;
}

/* Category page title */
.woocommerce-products-header__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 32px !important;
  font-weight: 300 !important;
  margin-bottom: 24px !important;
}

/* Content spacing fix */
.site-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Global header/footer CSS classes (same as homepage) */
.cc-an{background:#1A1A1A;color:#E8E0D8;padding:10px 0;overflow:hidden;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:300}
.cc-an-t{display:flex;animation:scroll 28s linear infinite;white-space:nowrap;width:max-content}
@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.cc-an-i{margin-right:56px}
.cc-an-d{color:#C4A882;margin-right:8px}

.cc-hd{position:sticky;top:0;z-index:100;background:rgba(253,251,249,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(16px,4vw,60px);border-bottom:1px solid rgba(0,0,0,.06)}
.cc-hd a{text-decoration:none;color:#1A1A1A}
.cc-hd-nav{display:none;gap:28px;align-items:center;justify-self:start}
.cc-hd-nav a{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:400;position:relative;padding:4px 0}
.cc-hd-nav a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1.5px;background:#C4A882;transition:width .3s cubic-bezier(0.16,1,0.3,1)}
.cc-hd-nav a:hover::after{width:100%}
.cc-hd-nav a:hover{color:#8B6F4E}
.cc-logo{display:flex;align-items:baseline;gap:4px;justify-self:center;text-decoration:none}
.cc-logo span:first-child{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;letter-spacing:2px}
.cc-logo span:last-child{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:500;letter-spacing:2px;color:#C4A882}
.cc-hd-ic{display:flex;gap:20px;align-items:center;justify-self:end}
.cc-hd-ic a{color:#1A1A1A}
.cc-burger{font-size:24px;cursor:pointer;background:none;border:none;color:#1A1A1A;padding:4px}

.cc-ov{display:none;position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.3);backdrop-filter:blur(4px)}.cc-ov.o{display:block}
.cc-mn{position:fixed;top:0;left:0;bottom:0;width:300px;z-index:201;background:#FDFBF9;padding:32px 24px;transform:translateX(-100%);transition:transform .3s cubic-bezier(0.16,1,0.3,1);overflow-y:auto;font-family:'DM Sans',sans-serif}.cc-mn.o{transform:translateX(0)}
.cc-mn-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.06)}
.cc-mn-x{font-size:24px;cursor:pointer;background:none;border:none;color:#1A1A1A;padding:4px}
.cc-mn a{display:block;padding:14px 0;font-size:13px;letter-spacing:1px;text-transform:uppercase;font-weight:400;border-bottom:1px solid rgba(0,0,0,.04);text-decoration:none;color:#1A1A1A}

.cc-ft{background:#1A1A1A;color:#8B8078;padding:clamp(32px,5vw,80px) clamp(16px,4vw,60px) 24px;font-family:'DM Sans',sans-serif}
.cc-ft-g{display:grid;grid-template-columns:1fr;gap:32px;margin-bottom:40px;max-width:1280px;margin-left:auto;margin-right:auto}
.cc-ft-ct{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#F5F0EB;margin-bottom:16px;font-weight:500}
.cc-ft-c a{display:block;color:#8B8078;font-size:13px;font-weight:300;padding:4px 0;text-decoration:none;transition:color .2s}
.cc-ft-c a:hover{color:#C4A882}
.cc-ft-b{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:0 auto}
.cc-ft-cp{font-size:12px;font-weight:300}
.cc-ft-pm span{font-size:11px;color:#666;border:1px solid #444;padding:5px 10px;border-radius:3px}
.cc-ft-so{display:flex;gap:20px}
.cc-ft-so a{color:#8B8078;font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:300;text-decoration:none}
.cc-ft-so a:hover{color:#C4A882}

@media(min-width:768px){
  .cc-hd{height:72px}
  .cc-burger{display:none}
  .cc-hd-nav{display:flex}
  .cc-ft-g{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
  .cc-logo span:first-child,.cc-logo span:last-child{font-size:24px;letter-spacing:3px}
}
@media(max-width:767px){
  .cc-hd{grid-template-columns:40px 1fr auto}
  .cc-logo span:first-child,.cc-logo span:last-child{font-size:17px;letter-spacing:1px}
}
