.belette-cfg-root{
    --bg:#faf8f3;
    --panel:#ffffff;
    --panel-2:#f3efe6;
    --line:#e5ded0;
    --text:#2b2620;
    --muted:#847c6d;
    --tan:#9a6bc9;
    --lime:#B181DA;
    --radius:2px;
  }.belette-cfg-root, .belette-cfg-root *{box-sizing:border-box;}.belette-cfg-root{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;}.belette-cfg-root .mono{font-family:'IBM Plex Mono',monospace;}.belette-cfg-root header{
    display:flex;align-items:center;justify-content:space-between;
    padding:18px 28px;border-bottom:1px solid var(--line);
  }.belette-cfg-root header .brand{font-family:'Space Grotesk';font-weight:700;font-size:19px;letter-spacing:0.02em;}.belette-cfg-root header .brand span{color:var(--lime);}.belette-cfg-root header .config-id{font-size:12px;color:var(--muted);}.belette-cfg-root #randomizeBtn{background:none;border:1px solid var(--line);color:var(--text);font-family:'IBM Plex Mono';font-size:11px;letter-spacing:0.04em;padding:6px 12px;border-radius:var(--radius);cursor:pointer;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap;width:auto;max-width:none;height:auto;line-height:1.2;transition:border-color .15s ease, color .15s ease;}.belette-cfg-root #randomizeBtn svg{width:14px;height:14px;flex:none;}.belette-cfg-root #randomizeBtn:hover{border-color:var(--lime);color:var(--lime);}.belette-cfg-root #randomizeBtn.spin{animation:diceSpin .5s ease;}
  @keyframes diceSpin{
    0%{transform:rotate(0deg);} 100%{transform:rotate(360deg);}
  }.belette-cfg-root .app{display:grid;grid-template-columns:1.25fr 1fr;min-height:calc(100vh - 63px);}
  @media (max-width:880px){.belette-cfg-root .app{grid-template-columns:1fr;}}.belette-cfg-root .stage{
    position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;
    padding:32px;background:
      radial-gradient(ellipse at 50% 30%, rgba(177,129,218,0.08), transparent 60%),
      var(--bg);
    border-right:1px solid var(--line);
  }
  @media (max-width:880px){.belette-cfg-root .stage{border-right:none;border-bottom:1px solid var(--line);}}.belette-cfg-root .view-toggle{display:flex;gap:6px;margin-bottom:22px;}.belette-cfg-root .view-toggle button{
    background:none;border:1px solid var(--line);color:var(--muted);
    font-family:'IBM Plex Mono';font-size:11px;letter-spacing:0.08em;text-transform:uppercase;
    padding:7px 14px;cursor:pointer;border-radius:var(--radius);
  }.belette-cfg-root .view-toggle button.active{border-color:var(--lime);color:var(--lime);}.belette-cfg-root .bag-wrap{width:100%;max-width:760px;aspect-ratio:1/1;position:relative;background:#fff;border-radius:4px;padding:20px;border:1px solid var(--line);box-shadow:0 8px 24px rgba(43,38,32,0.06);display:flex;align-items:center;justify-content:center;overflow:hidden;}.belette-cfg-root #bagSvg,.belette-cfg-root #bagSvgBack{width:100%;height:auto;display:block;transform:scale(2);transform-origin:center;}@media (max-width:1210px){.belette-cfg-root #bagSvg,.belette-cfg-root #bagSvgBack{transform:scale(1.05);}}.belette-cfg-root .part{cursor:pointer;transition:filter .15s ease;}.belette-cfg-root .part:hover{filter:brightness(1.12);}.belette-cfg-root .part.flash{filter:drop-shadow(0 0 5px var(--lime)) drop-shadow(0 0 5px var(--lime)) brightness(1.15);}.belette-cfg-root .price-bar{
    margin-top:22px;width:100%;max-width:600px;
    display:flex;align-items:baseline;justify-content:space-between;
    padding-top:16px;border-top:1px solid var(--line);
  }.belette-cfg-root .price-bar .label{font-size:12px;color:var(--muted);letter-spacing:0.06em;text-transform:uppercase;}.belette-cfg-root .price-bar .amount{font-family:'Space Grotesk';font-size:28px;font-weight:700;}.belette-cfg-root .price-bar .amount .cur{color:var(--tan);font-size:16px;margin-right:2px;}.belette-cfg-root .panel{padding:28px;overflow-y:auto;max-height:100vh;}.belette-cfg-root .panel h2{font-family:'Space Grotesk';font-size:15px;font-weight:600;margin:0 0 4px;}.belette-cfg-root .panel .sub{font-size:12px;color:var(--muted);margin:0 0 20px;}.belette-cfg-root .panel .note{font-size:11px;color:var(--muted);margin-top:24px;padding-top:16px;border-top:1px solid var(--line);line-height:1.5;}.belette-cfg-root .section{border-top:1px solid var(--line);padding:18px 0;}.belette-cfg-root .section:first-of-type{border-top:none;padding-top:0;}.belette-cfg-root .section-head{display:flex;justify-content:space-between;align-items:center;cursor:pointer;}.belette-cfg-root .section-head .name{font-size:13px;font-weight:600;}.belette-cfg-root .section-head .current{font-size:11px;color:var(--muted);font-family:'IBM Plex Mono';}.belette-cfg-root .section-head .chev{color:var(--muted);font-size:12px;transition:transform .15s;}.belette-cfg-root .section.open .chev{transform:rotate(90deg);}.belette-cfg-root .section-body{display:none;padding-top:14px;}.belette-cfg-root .section.open .section-body{display:block;}.belette-cfg-root .swatches{display:flex;flex-wrap:wrap;gap:8px;}.belette-cfg-root .swatch{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer;}.belette-cfg-root .swatch.active{border-color:var(--lime);}.belette-cfg-root .material-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;}.belette-cfg-root .mtab{
    background:none;border:1px solid var(--line);color:var(--muted);
    font-family:'IBM Plex Mono';font-size:10.5px;letter-spacing:0.03em;
    padding:6px 10px;border-radius:var(--radius);cursor:pointer;
  }.belette-cfg-root .mtab.active{border-color:var(--lime);color:var(--lime);}.belette-cfg-root .cta-row{display:flex;gap:10px;margin-top:22px;}.belette-cfg-root .btn{
    flex:1;padding:14px;border-radius:var(--radius);font-family:'IBM Plex Mono';
    font-size:12px;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer;border:1px solid var(--line);
    background:none;color:var(--text);
  }.belette-cfg-root .btn.primary{background:var(--lime);color:#fff;border-color:var(--lime);font-weight:600;}.belette-cfg-root .btn.primary:hover{background:#9a68c9;}.belette-cfg-root .btn:hover{border-color:var(--tan);}.belette-cfg-root .toast{
    position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);
    background:var(--panel-2);border:1px solid var(--lime);color:var(--text);
    padding:12px 20px;border-radius:var(--radius);font-family:'IBM Plex Mono';font-size:12px;
    opacity:0;transition:all .25s ease;pointer-events:none;
  }.belette-cfg-root .toast.show{opacity:1;transform:translateX(-50%) translateY(0);}.belette-cfg-root .review-row{
    display:flex;align-items:center;justify-content:space-between;
    padding:12px 0;border-top:1px solid var(--line);
  }.belette-cfg-root .review-row:first-child{border-top:none;}.belette-cfg-root .review-row .rlabel{font-size:13px;color:var(--muted);}.belette-cfg-root .review-row .rvalue{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;}.belette-cfg-root .review-row .rswatch{width:18px;height:18px;border-radius:50%;border:1px solid var(--line);flex-shrink:0;}.belette-cfg-root .order-field{margin-bottom:14px;}.belette-cfg-root .order-field label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px;}.belette-cfg-root .order-field input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text);font-family:'Inter',sans-serif;font-size:13px;}.belette-cfg-root .order-field input:focus{outline:none;border-color:var(--lime);}.belette-cfg-root .order-success{padding:36px 8px;text-align:center;}.belette-cfg-root .order-success h3.wp-block-heading{font-family:'Space Grotesk';font-size:30px;font-weight:700;margin:0 0 20px;color:var(--lime);line-height:1.3;}.belette-cfg-root .order-success p.wp-block-paragraph{font-size:14px;line-height:1.65;color:var(--muted);margin:0 auto 12px;max-width:440px;}.belette-cfg-root .order-success p.wp-block-paragraph:last-of-type{font-weight:600;color:var(--lime);}.belette-cfg-root .order-success img{max-width:100%;height:auto;margin:12px 0;}.belette-cfg-root #productionSheet{display:none;}
  @media print{.belette-cfg-root header,.belette-cfg-root .app,.belette-cfg-root .toast{display:none !important;}.belette-cfg-root #productionSheet{
      display:block;position:static;width:100%;
      padding:30px;font-family:'Inter',sans-serif;color:#111;background:#fff;
    }.belette-cfg-root #productionSheet h1{font-family:'Space Grotesk';font-size:20px;margin:0 0 16px;}.belette-cfg-root .ps-meta{display:flex;gap:32px;margin-bottom:20px;font-size:13px;}.belette-cfg-root .ps-meta strong{display:block;font-size:11px;text-transform:uppercase;color:#666;margin-bottom:2px;}.belette-cfg-root .ps-previews{display:flex;gap:24px;margin-bottom:24px;}.belette-cfg-root .ps-preview-col{flex:1;text-align:center;}.belette-cfg-root .ps-preview-label{font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:#666;margin:0 0 8px;}.belette-cfg-root .ps-preview-col svg{width:100%;max-width:320px;height:auto;}.belette-cfg-root #psTable{width:100%;border-collapse:collapse;font-size:13px;}.belette-cfg-root #psTable th,.belette-cfg-root #psTable td{border:1px solid #ccc;padding:8px 10px;text-align:left;}.belette-cfg-root #psTable th{background:#f2f2f2;}.belette-cfg-root .ps-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid #999;vertical-align:middle;margin-right:6px;}.belette-cfg-root .ps-note{margin-top:20px;font-size:11px;color:#666;}
  }
