
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Arial,sans-serif;background:#f7f5ef;color:#171717}
a{text-decoration:none;color:inherit}
.oopbuy-site-header{background:#ffc400;color:#151515;position:relative;z-index:20}
.oopbuy-header-inner{width:min(1180px,calc(100% - 32px));margin:0 auto;min-height:58px;display:flex;align-items:center;gap:14px}
.oopbuy-brand{display:inline-flex;align-items:center;gap:10px;font-size:27px;font-weight:950;font-style:italic;color:#1d1f24;line-height:1;white-space:nowrap}.oopbuy-logo{width:118px;height:38px;object-fit:contain;display:block;flex:0 0 auto;background:transparent}
.oopbuy-sheet{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 22px;border-radius:999px;background:#242424;color:#fff;font-weight:950}
.oopbuy-nav{display:flex;align-items:center;gap:20px;margin-left:10px;flex-wrap:wrap}
.oopbuy-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 8px;border-radius:999px;color:#111;font-weight:950;font-size:17px}
.oopbuy-nav a:hover{background:rgba(255,255,255,.34)}
.oopbuy-catdrop{margin-left:auto;position:relative}
.oopbuy-allcat{min-height:44px;border:0;border-radius:999px;background:#242424;color:#fff;font-weight:950;font-size:17px;padding:0 24px;cursor:pointer}
.oopbuy-catmenu{display:none;position:absolute;right:0;top:calc(100% + 10px);width:min(340px,calc(100vw - 32px));max-height:70vh;overflow:auto;padding:12px;background:#282828;border-radius:18px;box-shadow:0 22px 48px rgba(0,0,0,.28);z-index:80}
.oopbuy-catdrop:hover .oopbuy-catmenu,.oopbuy-catdrop:focus-within .oopbuy-catmenu{display:flex;flex-direction:column;gap:6px}
.oopbuy-catmenu a{display:block;padding:11px 13px;border-radius:12px;color:#fff;font-weight:900}
.oopbuy-catmenu a:hover{background:#3c3c3c;color:#ffc400}
.oopbuy-section{padding:54px max(20px,calc((100% - 1180px)/2));background:#f7f5ef}.oopbuy-category-directory,.oopbuy-home-products{width:min(1760px,100%);max-width:100%;min-width:0;margin:34px auto 0;padding:34px;border-radius:28px;background:rgba(255,255,255,.78);border:1px solid rgba(0,0,0,.1);box-shadow:0 18px 50px rgba(15,23,42,.05)}
.oopbuy-section-intro{max-width:820px;margin:0 0 24px}
.oopbuy-section-intro span{display:inline-flex;margin-bottom:10px;text-transform:uppercase;font-size:12px;font-weight:950;color:#a56a00;letter-spacing:.06em}
.oopbuy-section-intro h1,.oopbuy-section-intro h2{margin:0 0 10px;font-size:clamp(34px,5vw,56px);line-height:1.02}
.oopbuy-section-intro p{font-size:17px;line-height:1.65;color:#555;margin:0 0 22px}
.oopbuy-category-panel,.oopbuy-home-products-inner{width:100%;max-width:none;margin:0}.oopbuy-category-directory .oopbuy-category-grid,.oopbuy-home-products .oopbuy-product-grid{max-width:none}
.oopbuy-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.oopbuy-category-card{min-width:0;display:grid;gap:12px;align-items:center;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:14px;color:#171717;box-shadow:0 14px 34px rgba(0,0,0,.07);overflow:hidden;overflow-wrap:anywhere}
.oopbuy-category-card::before,.oopbuy-category-card::after{content:none!important;display:none!important}
.oopbuy-category-card img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:10px;background:#fff5cf;padding:8px;max-width:100%}
.oopbuy-category-card span{display:block;text-align:center;font-weight:950;font-size:18px;line-height:1.15}
.oopbuy-category-card small{justify-self:center;border-radius:999px;background:#242424;color:#ffc400;font-weight:950;padding:7px 13px}
.oopbuy-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;width:100%;max-width:1180px}
.oopbuy-product-card{min-width:0;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:14px;display:grid;gap:10px;color:#171717;box-shadow:0 14px 34px rgba(0,0,0,.07);overflow-wrap:anywhere}
.oopbuy-product-image{display:block;border-radius:8px;background:#fff5cf;padding:8px}
.oopbuy-product-image img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px}
.oopbuy-product-card strong{line-height:1.18;color:#171717}
.oopbuy-product-card b{font-size:24px;color:#f05a00}
.oopbuy-product-card small{font-weight:900;color:#666}
.oopbuy-pill,.oopbuy-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:#ffc400;color:#181818;font-weight:950;border:1px solid rgba(0,0,0,.08);margin-bottom:20px}
.oopbuy-product-hero{display:grid;grid-template-columns:minmax(280px,520px) minmax(0,1fr);gap:48px;align-items:center;max-width:1180px}
.oopbuy-product-photo{background:#fff5cf;border-radius:16px;padding:22px}
.oopbuy-product-photo img{width:100%;max-height:640px;object-fit:contain;border-radius:10px;background:#fff}
.oopbuy-product-info span{font-weight:950;color:#a56a00;text-transform:uppercase;letter-spacing:.06em}
.oopbuy-product-info h1{font-size:clamp(38px,5vw,62px);line-height:1.02;margin:16px 0}
.oopbuy-product-info b{display:block;font-size:32px;color:#f05a00;margin-bottom:18px}
.oopbuy-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.oopbuy-actions .primary{background:#f05a00;color:#fff}
.oopbuy-category-links{display:flex;flex-wrap:wrap;gap:10px;max-width:1180px}
.oopbuy-category-links a{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.12);font-weight:900;color:#171717}
.oopbuy-category-links a.active{background:#ffc400}
.oopbuy-site-footer{background:#242424;color:#fff;padding:38px max(20px,calc((100% - 1180px)/2)) 20px}
.oopbuy-footer-inner{display:grid;grid-template-columns:1.25fr .8fr 1.35fr .8fr;gap:28px;align-items:start}
.oopbuy-site-footer h3,.oopbuy-site-footer h4{margin:0 0 10px;color:#ffc400;line-height:1.15}
.oopbuy-site-footer h3{font-size:26px;font-style:italic}
.oopbuy-site-footer h4{font-size:16px;text-transform:uppercase;letter-spacing:.04em}
.oopbuy-site-footer p{color:rgba(255,255,255,.74);line-height:1.65;margin:0;max-width:360px}
.oopbuy-site-footer a{display:block;color:rgba(255,255,255,.84);margin:6px 0;font-weight:800;line-height:1.25}
.oopbuy-site-footer a:hover{color:#ffc400}
.oopbuy-footer-inner div:nth-child(3){columns:2;column-gap:22px}
.oopbuy-footer-inner div:nth-child(3) h4{column-span:all}
.oopbuy-copyright{max-width:1180px;margin:24px auto 0!important;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;color:rgba(255,255,255,.72)!important}
@media(max-width:1080px){.oopbuy-product-grid,.oopbuy-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.oopbuy-footer-inner{grid-template-columns:1fr 1fr}.oopbuy-product-hero{grid-template-columns:1fr}.oopbuy-footer-inner div:nth-child(3){columns:1}}
@media(max-width:760px){.oopbuy-header-inner{align-items:flex-start;flex-wrap:wrap;padding:8px 0}.oopbuy-brand{font-size:22px}.oopbuy-logo{width:98px;height:32px}.oopbuy-sheet{min-height:38px;padding:0 16px}.oopbuy-nav{order:3;width:100%;margin-left:0;gap:12px;overflow-x:auto}.oopbuy-nav a{min-height:36px;font-size:15px;padding:0 8px}.oopbuy-allcat{min-height:38px;font-size:15px;padding:0 16px}.oopbuy-category-directory,.oopbuy-home-products{padding:22px;margin-top:24px;border-radius:22px}.oopbuy-product-grid,.oopbuy-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oopbuy-section-intro h1,.oopbuy-section-intro h2{font-size:34px}.oopbuy-footer-inner{grid-template-columns:1fr}}
@media(max-width:420px){.oopbuy-product-grid,.oopbuy-category-grid{grid-template-columns:minmax(0,1fr)}}

/* Oopbuy compact hero height */
.hero {
  min-height: clamp(420px, 48vw, 500px) !important;
  padding-top: clamp(24px, 3vw, 42px) !important;
  padding-bottom: clamp(24px, 3vw, 42px) !important;
}

.hero-products,
.hero-visual {
  min-height: clamp(280px, 32vw, 360px) !important;
}

.hero-products img,
.hero-visual img {
  max-height: 320px !important;
}

.product-main,
.float-one {
  height: 320px !important;
}

.product-accent,
.float-two {
  height: 250px !important;
}

@media (max-width: 820px) {
  .hero {
    min-height: 0 !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  .hero-products,
  .hero-visual {
    min-height: 220px !important;
  }

  .hero-products img,
  .hero-visual img {
    max-height: 190px !important;
  }

  .product-main,
  .float-one {
    height: 210px !important;
  }

  .product-accent,
  .float-two {
    height: 170px !important;
  }
}
/* End Oopbuy compact hero height */
