*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f6f3ed;color:#111}a{color:inherit}.bar{background:#111;color:#fff;text-align:center;padding:9px;font-size:12px}header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #0001;position:sticky;top:0;background:#f6f3edee;backdrop-filter:blur(12px);z-index:10}.logo{font-weight:900;letter-spacing:.18em;text-decoration:none}.nav{display:flex;gap:24px}.nav a{text-decoration:none;font-weight:700;font-size:14px}.cartbtn{background:#111;color:#fff;text-decoration:none;border-radius:99px;padding:11px 15px;font-weight:800}.cartbtn b{background:#fff;color:#111;padding:2px 7px;border-radius:99px;margin-left:5px}.section{max-width:1200px;margin:auto;padding:70px 5vw}.hero{max-width:1200px;margin:auto;padding:70px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero h1{font-size:64px;line-height:.96;letter-spacing:-.055em;margin:15px 0}.hero p,.muted{color:#666;line-height:1.6}.tag{font-size:11px;font-weight:900;letter-spacing:.17em}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:15px;font-weight:900;text-decoration:none;border:1px solid #111;cursor:pointer}.primary{background:#111;color:#fff}.secondary{background:transparent}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.stage,.visual{min-height:540px;background:#ddd5c8;border-radius:34px;display:grid;place-items:center}.case{width:230px;height:455px;background:#171717;border-radius:46px;position:relative;box-shadow:0 28px 60px #0002}.cam{position:absolute;left:18px;top:18px;width:112px;height:118px;background:#0002;border-radius:30px}.cam i{position:absolute;width:39px;height:39px;border-radius:50%;background:#080808}.cam i:nth-child(1){left:9px;top:9px}.cam i:nth-child(2){right:9px;top:9px}.cam i:nth-child(3){left:36px;bottom:9px}.case small{position:absolute;bottom:24px;left:0;right:0;text-align:center;color:#fff8;letter-spacing:.3em;font-weight:900}.productCards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.productCard{background:#fff;border:1px solid #0001;border-radius:24px;padding:18px;text-decoration:none}.thumb{height:310px;background:#e4ded3;border-radius:20px;display:grid;place-items:center}.miniCase{width:115px;height:230px;border-radius:28px}.productGrid,.twoCol{display:grid;grid-template-columns:1.05fr .95fr;gap:50px}.info h1{font-size:42px}.price{font-size:28px;font-weight:900;margin:15px 0 25px}.badge{font-size:11px;background:#dce9d8;color:#31562e;padding:7px 10px;border-radius:99px;margin-left:8px}label{display:block;font-weight:900;margin:16px 0 8px}select,input,textarea{width:100%;padding:14px;border:1px solid #0002;border-radius:14px;background:#fff;font:inherit}.colors{display:flex;flex-wrap:wrap;gap:10px}.swatch{width:38px;height:38px;border-radius:50%;border:3px solid transparent;box-shadow:0 0 0 1px #0002}.swatch.active{border-color:#f6f3ed;outline:2px solid #111}.buyrow{display:flex;gap:10px;margin-top:24px}.qty{display:flex;align-items:center;background:#fff;border:1px solid #0002;border-radius:15px}.qty button{border:0;background:none;padding:14px;font-size:18px}.qty b{width:30px;text-align:center}.buyrow .primary{flex:1}.card,.summary{background:#fff;border:1px solid #0001;border-radius:22px;padding:22px}.cartline{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px 0;border-bottom:1px solid #0002}.cartline small{display:block;color:#666;margin-top:5px}.remove{border:0;background:none;text-decoration:underline;cursor:pointer;padding:0;margin-top:8px;color:#666}.srow{display:flex;justify-content:space-between;gap:20px;margin:12px 0}.total{border-top:1px solid #0002;padding-top:14px;font-size:19px;font-weight:900}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{grid-column:1/-1}.note{background:#fff8d9;border:1px solid #e7d895;border-radius:15px;padding:14px;line-height:1.5}.success{max-width:700px;margin:80px auto;text-align:center;padding:0 5vw}.check{width:70px;height:70px;border-radius:50%;background:#dce9d8;color:#31562e;display:grid;place-items:center;margin:0 auto 20px;font-size:32px}footer{background:#111;color:#fff;padding:42px 5vw;margin-top:70px}.footergrid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:24px}.footergrid a{display:block;color:#aaa;text-decoration:none;margin:7px 0}.copyright{max-width:1200px;margin:28px auto 0;border-top:1px solid #fff2;padding-top:18px;color:#777;font-size:12px}@media(max-width:820px){.nav{display:none}.hero,.productGrid,.twoCol,.productCards{grid-template-columns:1fr}.hero{padding-top:40px}.hero>div:first-child{order:2}.hero h1{font-size:48px}.stage,.visual{min-height:450px}.case{width:190px;height:375px}.formGrid{grid-template-columns:1fr}.full{grid-column:auto}.footergrid{grid-template-columns:1fr 1fr}.buyrow{flex-direction:column}}
.productPhoto{width:min(88%,520px);max-height:520px;object-fit:contain;mix-blend-mode:multiply;transition:.2s}
.heroPhoto{width:min(82%,470px);max-height:510px;object-fit:contain;mix-blend-mode:multiply}
.thumb img{width:88%;height:88%;object-fit:contain;mix-blend-mode:multiply}
.photoNote{font-size:12px;color:#777;margin-top:8px}

/* Checkout UX v2 */
.checkoutShell{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:start}
.deliveryBlock{margin-top:26px;padding-top:22px;border-top:1px solid #0001}
.carrierGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}
.carrierChoice{border:1px solid #0002;background:#fff;border-radius:16px;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:800;text-align:left}
.carrierChoice:hover{border-color:#0005}
.carrierChoice.active{border:2px solid #111;background:#f8f6f1}
.carrierChoice small{display:block;color:#777;font-weight:600;margin-top:3px}
.pickupSearchWrap{position:relative;margin-top:16px}
.pickupSearch{padding-left:42px}
.pickupSearchIcon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#777;pointer-events:none}
.pickupList{margin-top:10px;max-height:340px;overflow:auto;border:1px solid #0001;border-radius:18px;background:#fff}
.pickupEmpty{padding:18px;color:#777}
.pickupItem{width:100%;border:0;border-bottom:1px solid #0001;background:#fff;padding:15px 16px;text-align:left;cursor:pointer;display:flex;justify-content:space-between;gap:15px}
.pickupItem:last-child{border-bottom:0}
.pickupItem:hover{background:#faf8f4}
.pickupItem.active{background:#f1eee7}
.pickupItem b{display:block;margin-bottom:4px}
.pickupItem span{display:block;color:#666;font-size:13px;line-height:1.45}
.pickupCheck{font-weight:900;opacity:0}
.pickupItem.active .pickupCheck{opacity:1}
.selectedPickup{margin-top:12px;background:#f5f2ec;border:1px solid #0001;border-radius:16px;padding:14px 16px;display:none}
.selectedPickup.show{display:block}
.selectedPickup b{display:block;margin-bottom:5px}
.checkoutSummary{position:sticky;top:94px}
.summaryBadge{display:inline-flex;align-items:center;gap:6px;font-size:12px;background:#eef5ec;color:#31562e;padding:6px 9px;border-radius:99px;font-weight:800}
.billingDelivery{margin-top:14px}
.cleanNote{background:#f5f2ec;border:1px solid #0001;border-radius:16px;padding:14px 16px;line-height:1.5}
@media(max-width:820px){
  .checkoutShell{grid-template-columns:1fr}
  .carrierGrid{grid-template-columns:1fr}
  .checkoutSummary{position:static}
  .pickupList{max-height:290px}
}

.stockBadge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900}
.stockBadge.ok{background:#e8f3e6;color:#31562e}
.stockBadge.out{background:#fff0ee;color:#8a3b34}
.soldOutCard .thumb img{filter:grayscale(.65);opacity:.65}
.soldOutCard{opacity:.78}

/* Admin top navigation spacing */
.nav nav{
  display:flex;
  align-items:center;
  gap:24px;
}
.nav nav a{
  margin:0;
}
@media(max-width:700px){
  .nav nav{
    gap:14px;
    flex-wrap:wrap;
    justify-content:flex-end;
  }
}

/* Legal company info layout fix */
.companyCard{
  display:block !important;
  width:100%;
  box-sizing:border-box;
}
.companyCard p{
  display:block;
  margin:0 0 16px 0;
}
.companyCard p:last-child{
  margin-bottom:0;
}
.legalGrid{
  grid-template-columns:1fr !important;
}
