:root{
  --cream:#faf6ee;
  --gold:#c48a2a;
  --gold-dk:#a06e1f;
  --green:#0f3a2b;
  --muted:#6b6355;
  --border:#ecd9b0;
  --card:#ffffff;
}
.pdp-wrap{max-width:1200px;margin:0 auto;padding:20px 16px 60px;background:var(--cream);font-family:'Inter',system-ui,sans-serif;color:#1c1a17}
.pdp-wrap h1,.pdp-wrap h2,.pdp-wrap h3{font-family:'Playfair Display',serif;color:#1c1a17}
.card-box{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:22px;margin-bottom:18px;box-shadow:0 4px 16px rgba(180,140,60,.06)}
.reveal{opacity:0;transform:translateY(18px)}
.reveal.in{opacity:1;transform:none;transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}

/* Breadcrumb */
.pdp-crumbs{font-size:12px;color:var(--muted);margin:6px 4px 14px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.pdp-crumbs a{color:var(--muted);text-decoration:none}
.pdp-crumbs a:hover{color:var(--gold)}
.pdp-crumbs .crumb-active{color:var(--gold);font-weight:600}

/* Top layout */
.pdp-top{display:grid;grid-template-columns:1fr 1.05fr;gap:18px;align-items:start}

/* ===== Gallery ===== */
.pdp-gallery{position:relative}
.pdp-badge{position:absolute;top:22px;left:22px;background:#fff;border:1px solid var(--border);color:var(--green);font-size:11px;font-weight:600;padding:6px 10px;border-radius:8px;display:inline-flex;gap:6px;align-items:center;z-index:3}
.pdp-tools{position:absolute;top:22px;right:22px;display:flex;flex-direction:column;gap:8px;z-index:3}
.pdp-icon{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--gold);cursor:pointer;display:grid;place-items:center;transition:.2s}
.pdp-icon:hover{background:var(--gold);color:#fff;transform:scale(1.06)}

.pdp-hero-img{position:relative;aspect-ratio:1/1;display:grid;place-items:center;background:radial-gradient(circle at 50% 55%,#fff8e6,#fff 70%);border-radius:12px;overflow:hidden;cursor:zoom-in;touch-action:pan-y}
.pdp-hero-img img{max-width:74%;max-height:82%;object-fit:contain;transition:transform .35s ease,opacity .3s ease;animation:pdpFloat 5s ease-in-out infinite;will-change:transform}
.pdp-hero-img.is-swapping img{opacity:0;transform:scale(.95)}
.pdp-hero-img.zooming img{animation:none;transition:none}
@keyframes pdpFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

.hero-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:rgba(255,255,255,.92);color:var(--gold);font-size:20px;line-height:1;cursor:pointer;z-index:3;display:grid;place-items:center;transition:.2s;opacity:0}
.pdp-hero-img:hover .hero-nav{opacity:1}
.hero-nav:hover{background:var(--gold);color:#fff}
.hero-nav.prev{left:10px}
.hero-nav.next{right:10px}
.hero-zoom{position:absolute;right:10px;bottom:10px;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:rgba(255,255,255,.94);color:var(--gold);cursor:pointer;z-index:3;display:grid;place-items:center;transition:.2s}
.hero-zoom:hover{background:var(--gold);color:#fff}
.hero-count{position:absolute;left:10px;bottom:10px;background:rgba(28,26,23,.72);color:#fff;font-size:11px;padding:4px 10px;border-radius:20px;z-index:3}
.hero-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,60px);font-size:11px;color:var(--muted);opacity:0;transition:.3s;pointer-events:none}
.pdp-hero-img:hover .hero-hint{opacity:1}

.pdp-hero-dots{display:none;justify-content:center;gap:6px;margin-top:10px}
.pdp-hero-dots span{width:7px;height:7px;border-radius:50%;background:var(--border);transition:.25s}
.pdp-hero-dots span.is-active{background:var(--gold);width:20px;border-radius:6px}

.pdp-thumbs{display:flex;align-items:center;gap:8px;margin-top:14px}
.pdp-thumbs-row{display:flex;gap:10px;overflow-x:auto;flex:1;scrollbar-width:none;scroll-snap-type:x mandatory}
.pdp-thumbs-row::-webkit-scrollbar{display:none}
.pdp-thumb{flex:0 0 78px;height:78px;border-radius:10px;border:2px solid transparent;background:#f5eee0;padding:6px;cursor:pointer;transition:.25s;scroll-snap-align:start}
.pdp-thumb img{width:100%;height:100%;object-fit:contain;transition:transform .3s}
.pdp-thumb:hover img{transform:scale(1.08)}
.pdp-thumb.is-active{border-color:var(--gold);box-shadow:0 4px 12px rgba(196,138,42,.22)}
.pdp-thumb-nav{width:32px;height:32px;flex:0 0 32px;border-radius:50%;border:1px solid var(--border);background:#fff;cursor:pointer;font-size:18px;color:var(--gold);transition:.2s}
.pdp-thumb-nav:hover{background:var(--gold);color:#fff}

.pdp-assure{list-style:none;margin:16px 0 0;padding:14px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border-top:1px solid var(--border)}
.pdp-assure li{display:flex;flex-direction:column;font-size:11px;color:var(--muted)}
.pdp-assure b{color:#1c1a17;font-size:12px;margin-bottom:2px}

/* ===== Info ===== */
.pdp-title{font-size:24px;line-height:1.25;margin:0 0 6px}
.pdp-sub{color:var(--gold);font-weight:600;font-size:13px;margin:0 0 14px}
.pdp-price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.pdp-price{font-size:26px;font-weight:700;color:#1c1a17;transition:.2s}
.pdp-price.bump{animation:bump .35s ease}
@keyframes bump{50%{transform:scale(1.06);color:var(--gold)}}
.pdp-tax{font-size:12px;color:var(--muted)}
.pdp-mrp{font-size:12px;color:var(--muted);margin:2px 0 16px}
.pdp-save{background:#eaf7ef;color:#177245;font-weight:600;padding:2px 8px;border-radius:20px;margin-left:6px}

.pdp-label{font-size:13px;font-weight:600;margin:14px 0 8px}
.pdp-weights{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.pdp-weights button{padding:9px 15px;border-radius:22px;border:1px solid var(--border);background:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:.22s;position:relative}
.pdp-weights button:hover{border-color:var(--gold);transform:translateY(-2px)}
.pdp-weights button.is-active{background:var(--gold);color:#fff;border-color:var(--gold);box-shadow:0 6px 14px rgba(196,138,42,.28)}
.pdp-weights button[data-stock="out"]{opacity:.45;text-decoration:line-through;cursor:not-allowed}
.pdp-weights button[data-stock="out"]:hover{transform:none;border-color:var(--border)}
.pdp-stock{font-size:12px;color:#177245;display:flex;align-items:center;gap:7px;margin:0 0 16px}
.pdp-stock .s-dot{width:7px;height:7px;border-radius:50%;background:#177245;box-shadow:0 0 0 3px rgba(23,114,69,.15)}
.pdp-stock.low{color:#b3701a}.pdp-stock.low .s-dot{background:#b3701a;box-shadow:0 0 0 3px rgba(179,112,26,.15)}
.pdp-stock.out{color:#b32a2a}.pdp-stock.out .s-dot{background:#b32a2a;box-shadow:0 0 0 3px rgba(179,42,42,.15)}

.pdp-buy-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.pdp-qty{display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;overflow:hidden;height:46px}
.pdp-qty button{width:38px;height:100%;background:#fff;border:0;font-size:18px;cursor:pointer;color:var(--gold);transition:.2s}
.pdp-qty button:hover{background:var(--cream)}
.pdp-qty input{width:44px;height:100%;border:0;text-align:center;font-weight:600;background:#fff;font-size:14px}

.btn{border-radius:8px;padding:0 20px;height:46px;font-size:12px;font-weight:700;letter-spacing:.5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.22s;border:1px solid transparent;font-family:inherit}
.btn.sm{height:36px;font-size:11px;padding:0 14px}
.btn-gold{background:var(--gold);color:#fff}
.btn-gold:hover{background:var(--gold-dk);transform:translateY(-2px);box-shadow:0 8px 18px rgba(196,138,42,.3)}
.btn-gold:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.btn-ghost{background:#fff;color:var(--gold);border-color:var(--gold)}
.btn-ghost:hover{background:var(--gold);color:#fff}
.btn.added{background:#177245;border-color:#177245;color:#fff}

.pdp-pin{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fdfaf3;font-size:12px}
.pdp-pin input{border:0;background:transparent;flex:1;min-width:110px;outline:none;font-size:13px}
.pin-info{color:var(--muted);flex:1 0 100%;font-size:12px}
.pin-info.ok{color:#1c7c3e}
.pin-info.bad{color:#c0392b}
.pin-check{background:var(--green,#123c2b);color:#fff;border:0;border-radius:8px;padding:9px 16px;font-size:12px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:.2s}
.pin-check:hover{filter:brightness(1.15)}
.pin-change{margin-left:auto;color:var(--gold);text-decoration:none;font-weight:600}


.pdp-block-title{font-size:15px;margin:22px 0 12px;padding-top:16px;border-top:1px solid var(--border)}
.pdp-details{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 20px}
.pdp-details span{display:block;font-size:11px;color:var(--muted);margin-bottom:2px}
.pdp-details b{font-size:13px}

/* Trust strip */
.pdp-trust{list-style:none;padding:18px;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.pdp-trust li{display:flex;gap:10px;align-items:flex-start}
.pdp-trust .t-ic{color:var(--gold);font-size:18px}
.pdp-trust b{display:block;font-size:12px}
.pdp-trust small{color:var(--muted);font-size:11px;line-height:1.35}

/* About / cert / desc */
.pdp-about h2,.pdp-cert h2,.pdp-desc h2,.pdp-reviews h2,.pdp-related h2,.pdp-faq h2{font-size:15px;letter-spacing:1px;margin:0 0 12px}
.pdp-about p{font-size:13px;color:var(--muted);margin:0 0 8px}
.pdp-about-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}
.pdp-about-grid>div{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:10px;background:#fdfaf3;transition:.25s}
.pdp-about-grid>div:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(180,140,60,.12)}
.pdp-about-grid .ab-ic{color:var(--gold);font-size:20px;margin-bottom:4px}
.pdp-about-grid b{font-size:13px}
.pdp-about-grid small{color:var(--muted);font-size:11px}

.pdp-cert{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:center}
.pdp-cert p{font-size:13px;color:var(--muted);margin:0 0 14px}
.cert-img{border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#3b1a52,#6a2a8a)}
.cert-img img{width:100%;display:block}

.pdp-desc p{font-size:13px;color:var(--muted);margin:0 0 8px}
.pdp-desc-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin-top:14px;font-size:13px}
.acc-head{display:flex;justify-content:space-between;align-items:center;cursor:default}
.acc-arrow{display:none;color:var(--gold);font-size:18px;transition:transform .3s}

/* FAQ */
.faq-item{border-top:1px solid var(--border)}
.faq-item:first-of-type{border-top:0}
.faq-q{width:100%;background:none;border:0;text-align:left;padding:14px 0;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#1c1a17}
.faq-q span{color:var(--gold);font-size:18px;transition:transform .3s}
.faq-item.is-open .faq-q span{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-a p{font-size:13px;color:var(--muted);margin:0 0 14px}
.faq-item.is-open .faq-a{max-height:200px}

/* Reviews */
.pdp-reviews-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.rev-stars{color:var(--gold);font-size:14px}
.rev-meta{color:var(--muted);font-size:12px;font-weight:400;font-family:'Inter',sans-serif}
.rev-all{color:var(--gold);text-decoration:none;font-size:12px;font-weight:600}
.pdp-rev-slider{overflow:hidden}
.pdp-rev-track{display:flex;gap:16px;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.pdp-rev{flex:0 0 calc((100% - 32px)/3);background:#fdfaf3;border:1px solid var(--border);border-radius:12px;padding:16px}
.pdp-rev .stars{color:var(--gold);font-size:13px;margin-bottom:8px}
.pdp-rev p{font-size:13px;color:var(--muted);margin:0 0 14px;line-height:1.5}
.rev-user{display:flex;align-items:center;gap:10px}
.rev-user .av{width:32px;height:32px;border-radius:50%;background:var(--gold);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}
.rev-user b{font-size:12px;display:block}
.rev-user small{font-size:11px;color:var(--muted)}
.pdp-rev-dots{display:flex;justify-content:center;gap:7px;margin-top:14px}
.pdp-rev-dots span{width:7px;height:7px;border-radius:50%;background:var(--border);cursor:pointer;transition:.25s}
.pdp-rev-dots span.is-active{background:var(--gold);width:20px;border-radius:6px}

/* ===== Related carousel ===== */
.pdp-related{position:relative}
.rel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.rel-ctrls{display:flex;gap:8px}
.rel-nav{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:#fff;font-size:18px;color:var(--gold);cursor:pointer;transition:.2s}
.rel-nav:hover{background:var(--gold);color:#fff}
.rel-nav:disabled{opacity:.35;cursor:not-allowed}
.rel-viewport{overflow:hidden}
.rel-track{display:flex;gap:14px;transition:transform .55s cubic-bezier(.22,1,.36,1)}
.rel-card{flex:0 0 calc((100% - 56px)/5);text-align:center;padding:12px;border:1px solid transparent;border-radius:12px;transition:.3s;cursor:pointer;background:#fff}
.rel-card:hover{background:#fdfaf3;border-color:var(--border);transform:translateY(-5px);box-shadow:0 12px 24px rgba(180,140,60,.14)}
.rel-img{aspect-ratio:1/1;background:radial-gradient(circle,#fff8e6,#fff 70%);border-radius:10px;display:grid;place-items:center;margin-bottom:10px;overflow:hidden}
.rel-img img{max-width:78%;max-height:84%;transition:transform .45s}
.rel-card:hover .rel-img img{transform:scale(1.1) rotate(-2deg)}
.rel-card p{font-size:12px;margin:0 0 4px}
.rel-price{display:block;font-weight:700;font-size:14px;margin-bottom:10px}
.rel-dots{display:none;justify-content:center;gap:7px;margin-top:14px}
.rel-dots span{width:7px;height:7px;border-radius:50%;background:var(--border);transition:.25s}
.rel-dots span.is-active{background:var(--gold);width:20px;border-radius:6px}

/* Help strip */
.pdp-help{background:var(--green);color:#fff;border-radius:12px;padding:16px 22px;display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:20px;align-items:center;margin-bottom:18px}
.pdp-help>div{display:flex;gap:10px;align-items:center;font-size:13px}
.pdp-help b{display:block;font-size:13px}
.pdp-help small{opacity:.8;font-size:11px;display:block}
.pdp-help .btn-gold{flex-direction:column;height:auto;padding:8px 22px;line-height:1.2}
.pdp-help .btn-gold small{opacity:.9;font-weight:500;text-transform:none;letter-spacing:0}

/* ===== Sticky mobile bar ===== */
.pdp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--border);box-shadow:0 -6px 20px rgba(0,0,0,.08);transform:translateY(110%);transition:transform .35s ease}
.pdp-sticky.show{transform:none}
.sticky-ic{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:9px;font-weight:700;color:var(--green);text-decoration:none;letter-spacing:.4px}
.sticky-ic span{font-size:17px}
.sticky-cta{width:100%;height:46px}

/* ===== Lightbox ===== */
.pdp-lightbox{position:fixed;inset:0;z-index:90;background:rgba(20,18,15,.94);display:none;align-items:center;justify-content:center}
.pdp-lightbox.open{display:flex;animation:lbIn .25s ease}
@keyframes lbIn{from{opacity:0}to{opacity:1}}
.lb-stage{width:min(88vw,760px);height:min(72vh,760px);overflow:hidden;display:grid;place-items:center;touch-action:none;cursor:grab}
.lb-stage.dragging{cursor:grabbing}
.lb-stage img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .18s ease;will-change:transform}
.lb-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:16px;cursor:pointer}
.lb-nav{width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:24px;cursor:pointer;margin:0 8px}
.lb-nav:hover,.lb-close:hover{background:var(--gold)}
.lb-zoom-ctrls{position:absolute;bottom:64px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.12);padding:8px 12px;border-radius:30px;color:#fff;font-size:12px}
.lb-zoom-ctrls button{width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.18);color:#fff;font-size:15px;cursor:pointer}
.lb-zoom-ctrls #lbReset{width:auto;padding:0 12px;font-size:10px;font-weight:700;letter-spacing:.5px}
.lb-zoom-ctrls button:hover{background:var(--gold)}
.lb-hint{position:absolute;bottom:28px;left:0;right:0;text-align:center;color:rgba(255,255,255,.65);font-size:11px;margin:0}

/* ===== Toast ===== */
.pdp-toast{position:fixed;z-index:95;left:50%;bottom:96px;transform:translate(-50%,24px);opacity:0;pointer-events:none;background:var(--green);color:#fff;font-size:13px;padding:12px 18px;border-radius:30px;display:flex;align-items:center;gap:8px;transition:.3s;box-shadow:0 10px 26px rgba(0,0,0,.2)}
.pdp-toast.show{opacity:1;transform:translate(-50%,0)}
.pdp-toast .t-check{width:20px;height:20px;border-radius:50%;background:var(--gold);display:grid;place-items:center;font-size:12px}

/* ================= Responsive ================= */
@media (max-width:1024px){
  .pdp-top{grid-template-columns:1fr}
  .pdp-trust{grid-template-columns:repeat(2,1fr)}
  .pdp-about-grid{grid-template-columns:repeat(2,1fr)}
  .rel-card{flex:0 0 calc((100% - 28px)/3)}
  .pdp-rev{flex:0 0 calc((100% - 16px)/2)}
  .pdp-cert{grid-template-columns:1fr}
  .pdp-help{grid-template-columns:1fr 1fr;gap:14px}
}
@media (max-width:768px){
  .pdp-wrap{padding:14px 12px 96px}
  .card-box{padding:16px;border-radius:12px;margin-bottom:14px}
  .pdp-crumbs{font-size:11px;overflow-x:auto;white-space:nowrap;flex-wrap:nowrap}
  .pdp-title{font-size:19px}
  .pdp-price{font-size:22px}
  .pdp-badge,.pdp-tools{top:14px}
  .pdp-badge{left:14px;font-size:10px;padding:5px 8px}
  .pdp-tools{right:14px;flex-direction:row}
  .pdp-hero-img{aspect-ratio:1/.92}
  .pdp-hero-img img{max-width:82%}
  .hero-nav{opacity:1;width:32px;height:32px;background:rgba(255,255,255,.85)}
  .hero-hint{display:none}
  .pdp-hero-dots{display:flex}
  .pdp-thumb{flex:0 0 62px;height:62px}
  .pdp-thumb-nav{display:none}
  .pdp-assure{grid-template-columns:repeat(2,1fr);gap:12px}
  .pdp-weights{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
  .pdp-weights button{padding:11px 4px;text-align:center;border-radius:10px}
  .pdp-buy-row{gap:8px}
  .pdp-buy-row .pdp-qty{flex:0 0 118px}
  .pdp-buy-row .btn{flex:1 1 100%}
  .pdp-details{grid-template-columns:1fr 1fr}
  .pdp-trust{grid-template-columns:1fr;gap:12px}
  .pdp-desc-grid{grid-template-columns:1fr}
  .rel-card{flex:0 0 calc((100% - 14px)/2)}
  .rel-dots{display:flex}
  .pdp-rev{flex:0 0 100%}
  .pdp-help{grid-template-columns:1fr;text-align:left}
  .pdp-help .btn-gold{width:100%}
  .pdp-sticky{display:grid}
  .pdp-toast{bottom:92px;width:max-content;max-width:88vw}
  /* collapsible description */
  .pdp-acc .acc-arrow{display:block}
  .pdp-acc .acc-head{cursor:pointer}
  .pdp-acc .acc-body{max-height:0;overflow:hidden;transition:max-height .4s ease}
  .pdp-acc.is-open .acc-body{max-height:900px}
  .pdp-acc.is-open .acc-arrow{transform:rotate(180deg)}
  .lb-stage{width:94vw;height:64vh}
  .lb-nav{width:38px;height:38px;margin:0 4px}
}
@media (max-width:420px){
  .pdp-title{font-size:17px}
  .pdp-price{font-size:20px}
  .pdp-weights{grid-template-columns:repeat(3,1fr)}
  .pdp-details{grid-template-columns:1fr}
  .pdp-assure{grid-template-columns:1fr 1fr;font-size:10px}
  .rel-card{flex:0 0 78%}
  .sticky-cta{font-size:11px;padding:0 8px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}
.pdp-hero-dots{
  display:flex; justify-content:center; gap:.4rem; margin:.5rem 0;
}
.pdp-hero-dot{
  width:7px; height:7px; border-radius:50%; border:none;
  background:#E8DFC8; cursor:pointer; padding:0; transition:all .2s;
}
.pdp-hero-dot.is-active{
  background:#C9A84C; width:20px; border-radius:4px;
}
.s-dot--amber{ background:#f59e0b !important; }
.s-dot--red{ background:#dc3545 !important; }
.pdp-stock--low{ color:#b45309; }
.pdp-stock--out{ color:#991b1b; }