/* css/pages.css — Páginas: produto e "Encomende para sua empresa" */
  .pdp-page .wrap{max-width:1080px;margin:0 auto;padding:22px 24px 80px;}
  .pdp-page .back-link{display:inline-flex;align-items:center;gap:6px;font-size:0.88rem;font-weight:600;color:var(--ink-soft);margin-bottom:20px;}
  .pdp-page .back-link:hover{color:var(--ink);}
  .pdp-page .back-link svg{width:16px;height:16px;}
  .pdp-page .pdp-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;}
  .pdp-page .pdp-body{padding:0;display:block;}
  .pdp-page .pdp-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
  .pdp-page .back-link{margin-bottom:0;}
  .admin-page .wrap{max-width:1080px;margin:0 auto;padding:22px 24px 80px;}
  .admin-page .back-link{display:inline-flex;align-items:center;gap:6px;font-size:0.88rem;font-weight:600;color:var(--ink-soft);margin-bottom:20px;}
  .share-wrap{position:relative;}
  .share-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);flex-shrink:0;}
  .share-btn:hover{color:var(--ink);border-color:var(--ink);}
  .share-btn svg{width:17px;height:17px;}
  .share-menu{
    position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--line);border-radius:12px;
    box-shadow:0 10px 28px rgba(23,24,27,0.14);padding:6px;min-width:210px;display:none;flex-direction:column;z-index:20;
  }
  .share-menu.open{display:flex;}
  .share-menu a, .share-menu button{
    display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:8px;
    font-size:0.86rem;font-weight:600;text-align:left;width:100%;color:var(--ink);
  }
  .share-menu a:hover, .share-menu button:hover{background:var(--bg);}

  /* barra fixa de compra que aparece ao rolar a página do produto */
  .pdp-sticky-bar{
    position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);
    box-shadow:0 -8px 24px rgba(23,24,27,0.08);padding:12px 24px;
    display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:50;
    transform:translateY(110%);transition:transform .25s ease;
  }
  .pdp-sticky-bar.show{transform:translateY(0);}
  .pdp-sticky-info{display:flex;flex-direction:column;min-width:0;}
  .pdp-sticky-name{font-size:0.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px;}
  .pdp-sticky-price{font-family:var(--display);font-weight:800;font-size:1rem;}
  .pdp-sticky-bar .add-btn{width:auto;padding:12px 22px;margin:0;flex-shrink:0;}
  @media (max-width:520px){ .pdp-sticky-name{max-width:150px;} }
  .pdp-page .photo-main{position:relative;aspect-ratio:1 / 1;height:auto;border-radius:20px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
  .pdp-page .photo-main svg{width:120px;height:120px;position:relative;z-index:1;}
  .pdp-page .photo-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  .pdp-page .cat-label{font-family:var(--mono);font-size:0.76rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:0.04em;}
  .pdp-page .breadcrumb{font-size:0.82rem;color:var(--ink-soft);margin-bottom:16px;display:flex;flex-wrap:wrap;gap:4px;align-items:center;}
  .pdp-page .breadcrumb a{color:var(--ink-soft);}
  .pdp-page .breadcrumb a:hover{color:var(--accent-ink);}
  .pdp-page .breadcrumb .sep{color:#C7CBD2;}
  .pdp-page .breadcrumb .current{color:var(--ink);font-weight:600;}
  .pdp-page h1{font-family:var(--display);font-size:1.9rem;font-weight:800;margin:6px 0 10px;line-height:1.12;letter-spacing:normal;}
  .pdp-page .p-price{font-family:var(--display);font-size:1.65rem;font-weight:800;margin-bottom:6px;display:block;}
  .pdp-page .p-price small{font-family:var(--body);font-size:0.72rem;font-weight:500;color:var(--ink-soft);}
  .pdp-page .swatch{width:32px;height:32px;}
  .pdp-page .seg-swatch{width:26px;height:26px;}
  .pdp-page .qty-row{display:flex;align-items:center;gap:14px;margin:18px 0 16px;}
  .pdp-page .qty-row .stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:100px;overflow:hidden;}
  .pdp-page .qty-row .stepper button{width:38px;height:38px;font-size:1.1rem;font-weight:600;border:none;}
  .pdp-page .qty-row .stepper button:hover{background:var(--bg);}
  .pdp-page .qty-row .stepper span{min-width:28px;text-align:center;font-weight:700;}
  .pdp-page .add-btn{width:100%;background:var(--ink);color:#fff;padding:15px;border-radius:12px;font-weight:700;font-size:0.98rem;margin-top:14px;}
  .pdp-page .add-toast{display:none;margin-top:10px;font-size:0.84rem;font-weight:600;color:#0E8A4D;}
  .pdp-page .add-toast.show{display:block;}
  .pdp-page .specs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;}
  .pdp-page .dims{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;}
  .pdp-page .spec-box{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:12px 10px;text-align:center;}
  .pdp-page .spec-box .v{font-family:var(--display);font-weight:800;font-size:0.98rem;}
  .pdp-page .spec-box .l{font-family:var(--mono);font-size:0.66rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:0.03em;margin-top:3px;}
  .pdp-page .p-desc{color:var(--ink-soft);font-size:0.95rem;line-height:1.6;margin-top:22px;white-space:pre-line;overflow-wrap:anywhere;} /* pre-line: respeita as quebras de linha digitadas no admin */
  .pdp-page .section-h{font-family:var(--display);font-weight:700;font-size:1rem;margin-top:26px;margin-bottom:6px;}
  .related-section{margin-top:40px;padding-top:30px;border-top:1px solid var(--line);}
  .related-section .section-h{margin-top:0;margin-bottom:14px;font-size:1.15rem;}
  .spec-table{width:100%;border-collapse:collapse;font-size:0.88rem;overflow:hidden;border-radius:10px;border:1px solid var(--line);}
  .spec-table tr:nth-child(odd){background:var(--surface);}
  .spec-table tr:nth-child(even){background:var(--bg);}
  .spec-table td{padding:10px 14px;border-bottom:1px solid var(--line);}
  .spec-table tr:last-child td{border-bottom:none;}
  .spec-table td:first-child{color:var(--ink-soft);font-weight:600;width:44%;}
  .spec-table td:last-child{font-weight:600;}
  @media (max-width:820px){
    .pdp-page .pdp-grid{grid-template-columns:1fr;gap:26px;}
    .pdp-page .photo-main{height:auto;aspect-ratio:1 / 1;width:100%;max-width:480px;margin:0 auto;}
    .pdp-page h1{font-size:1.5rem;}
  }

  /* ===== PÁGINA "ENCOMENDE PARA SUA EMPRESA" ===== */
  .biz-page .wrap{max-width:1180px;margin:0 auto;padding:0 24px 80px;}
  .biz-hero{padding:48px 0 8px;max-width:680px;}
  .biz-hero h1{font-family:var(--display);font-size:2.2rem;font-weight:800;line-height:1.12;letter-spacing:-0.02em;margin-bottom:14px;}
  .biz-hero h1 .accent{color:var(--accent-ink);}
  .biz-hero p{color:var(--ink-soft);font-size:1.02rem;}
  .biz-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:36px 0 44px;}
  .biz-benefit{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;}
  .biz-benefit svg{width:22px;height:22px;color:var(--accent-ink);margin-bottom:10px;}
  .biz-benefit h4{font-family:var(--display);font-size:0.96rem;font-weight:700;margin-bottom:5px;}
  .biz-benefit p{font-size:0.84rem;color:var(--ink-soft);line-height:1.45;}
  .biz-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start;}
  .biz-info h3{font-family:var(--display);font-size:1.1rem;font-weight:700;margin-bottom:10px;}
  .biz-info ul{display:flex;flex-direction:column;gap:10px;margin-bottom:22px;}
  .biz-info li{display:flex;gap:9px;font-size:0.9rem;color:var(--ink-soft);align-items:flex-start;}
  .biz-info li svg{width:16px;height:16px;color:var(--accent-ink);flex-shrink:0;margin-top:2px;}
  .biz-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:12px;}
  .biz-form h3{font-family:var(--display);font-size:1.05rem;font-weight:700;}
  .biz-field{display:flex;flex-direction:column;gap:6px;}
  .biz-field label{font-size:0.8rem;font-weight:600;color:var(--ink-soft);}
  .biz-field input, .biz-field textarea{border:1px solid var(--line);border-radius:9px;padding:11px 12px;font-size:0.9rem;font-family:var(--body);}
  .biz-field input:focus, .biz-field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;}
  .biz-field textarea{resize:vertical;min-height:70px;}
  .biz-field-row{display:flex;gap:10px;}
  .biz-field-row .biz-field{flex:1;}
  .biz-submit{background:var(--accent-ink);color:#fff;padding:13px;border-radius:100px;font-weight:700;font-size:0.92rem;text-align:center;margin-top:4px;}
  .biz-error{color:#C4443C;font-size:0.82rem;background:#FBEAEA;padding:10px 12px;border-radius:9px;}
  .biz-sent{color:#0E8A4D;font-size:0.86rem;background:#E9F7EF;padding:12px 14px;border-radius:9px;}
  @media (max-width:900px){
    .biz-benefits{grid-template-columns:repeat(2,1fr);}
    .biz-grid{grid-template-columns:1fr;}
  }


  /* faixa de Natal no topo (temporária) */
  .natal-banner{display:none;position:relative;background:#B3261E;color:#fff;text-align:center;padding:9px 44px 9px 14px;font-size:0.86rem;line-height:1.35;}
  .natal-banner button.natal-go{all:unset;cursor:pointer;color:#fff;font-weight:600;}
  .natal-banner button.natal-go:hover{text-decoration:underline;}
  .natal-banner button.natal-close{all:unset;cursor:pointer;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.1rem;opacity:.85;}
  .natal-banner button.natal-close:hover{background:rgba(255,255,255,.18);opacity:1;}

  /* barra de frete grátis no carrinho */
  .freeship-bar{background:#F1F7EF;border:1px solid #CFE3C8;border-radius:10px;padding:10px 12px;margin-bottom:12px;}
  .freeship-bar.done{background:#E6F4E0;border-color:#9ED08E;}
  .freeship-msg{font-size:0.84rem;color:#25451C;margin-bottom:7px;line-height:1.35;}
  .freeship-track{height:7px;background:#D9E8D3;border-radius:99px;overflow:hidden;}
  .freeship-fill{height:100%;background:#3E9B2F;border-radius:99px;transition:width .35s ease;}

  /* desconto progressivo no carrinho */
  .disc-bar{background:#EEF4FF;border:1px solid #C9DBFB;border-radius:10px;padding:10px 12px;margin-bottom:12px;font-size:0.84rem;color:#0B3D91;line-height:1.35;}
  .disc-bar.done{background:#E3EDFF;border-color:#9DBEF7;}
  .discount-row{display:flex;justify-content:space-between;font-size:0.92rem;color:#25761B;font-weight:600;}

  /* seletor de tamanho de kit (1 un / kit 3 / kit 5 ...) */
  .kitsize-row{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 4px;}
  .kitsize-btn{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:1px;min-width:88px;padding:8px 12px;border:1.5px solid var(--line);border-radius:10px;background:#fff;text-align:center;}
  .kitsize-btn:hover{border-color:var(--accent);}
  .kitsize-btn.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset;}
  .kitsize-btn .ks-main{font-weight:700;font-size:0.86rem;color:var(--ink);}
  .kitsize-btn .ks-price{font-family:var(--display);font-weight:800;font-size:0.95rem;color:var(--accent-ink);}
  .kitsize-btn .ks-sub{font-size:0.7rem;color:var(--ink-soft);}
  .bulk-names{width:100%;min-height:110px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:0.85rem;font-family:var(--body);resize:vertical;box-sizing:border-box;}
  .bulk-names:focus{outline:2px solid var(--accent);outline-offset:1px;}

  /* linhas de kit no formulário do produto (admin) */
  .kit-row,.kit-row-head{display:grid;grid-template-columns:1fr 1.2fr 1.2fr 40px;gap:8px;align-items:center;margin-bottom:6px;}
  .kit-row-head{font-size:0.72rem;font-weight:700;color:var(--ink-soft);margin-bottom:4px;}
  .kit-row input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:9px 10px;font-size:0.9rem;font-family:var(--body);background:#fff;}
  .kit-row .kr-del{padding:8px 0;text-align:center;}

  /* cupom no carrinho */
  .coupon-box{margin-bottom:12px;}
  .coupon-form{display:flex;gap:8px;}
  .coupon-form input{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:9px 10px;font-size:0.88rem;font-family:var(--body);text-transform:uppercase;background:#fff;}
  .coupon-form button{all:unset;cursor:pointer;background:var(--ink);color:#fff;border-radius:8px;padding:0 14px;font-size:0.84rem;font-weight:600;display:flex;align-items:center;}
  .coupon-form button:disabled{opacity:.6;cursor:default;}
  .coupon-applied{display:flex;justify-content:space-between;align-items:center;background:#EEF8EA;border:1px solid #BFE0B3;border-radius:8px;padding:8px 10px;font-size:0.86rem;color:#25451C;font-weight:600;}
  .coupon-applied button{all:unset;cursor:pointer;font-size:0.78rem;font-weight:600;color:#8A2B24;text-decoration:underline;}
  .coupon-msg{font-size:0.78rem;color:#8A2B24;margin-top:5px;min-height:0;}
  .coupon-msg:empty{display:none;}
  .cart-item .thumb{background-size:cover !important;background-position:center !important;}


  /* painel com números (admin) */
  .painel-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 12px;}
  .painel-nav .month{font-family:var(--display);font-weight:800;font-size:1.05rem;min-width:150px;text-align:center;text-transform:capitalize;}
  .painel-nav button.arrow{all:unset;cursor:pointer;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;}
  .painel-nav button.arrow:disabled{opacity:.35;cursor:default;}
  .painel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;}
  .painel-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;}
  .painel-card .lbl{font-size:0.74rem;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;}
  .painel-card .val{font-family:var(--display);font-weight:800;font-size:1.35rem;margin-top:4px;}
  .painel-card .sub{font-size:0.76rem;color:var(--ink-soft);margin-top:3px;line-height:1.35;}
  .painel-card .up{color:#25761B;font-weight:700;} .painel-card .down{color:#8A2B24;font-weight:700;}
  .painel-sec{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:14px;}
  .painel-sec h4{margin:0 0 10px;font-size:0.92rem;}
  .painel-days{display:flex;align-items:flex-end;gap:2px;height:90px;}
  .painel-days .d{flex:1;background:var(--accent);border-radius:3px 3px 0 0;min-height:2px;opacity:.85;}
  .painel-days .d.zero{background:var(--line);opacity:1;}
  .painel-row{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:0.86rem;}
  .painel-row .nm{flex:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .painel-row .bar{flex:1;height:8px;background:var(--line);border-radius:99px;overflow:hidden;}
  .painel-row .bar i{display:block;height:100%;background:var(--accent);border-radius:99px;}
  .painel-row .num{min-width:84px;text-align:right;color:var(--ink-soft);font-size:0.8rem;}

  /* perguntas frequentes (vitrine) */
  .faq{max-width:820px;margin:0 auto;padding:8px 24px 88px;scroll-margin-top:80px;}
  .faq-title{font-family:var(--display);font-size:1.5rem;font-weight:700;margin:0 0 18px;}
  .faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:10px;overflow:hidden;}
  .faq-item summary{list-style:none;cursor:pointer;padding:16px 18px;font-weight:700;font-size:0.98rem;display:flex;justify-content:space-between;align-items:center;gap:14px;}
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{content:'+';font-size:1.3rem;font-weight:400;color:var(--accent);flex-shrink:0;line-height:1;}
  .faq-item[open] summary::after{content:'\2013';}
  .faq-item[open] summary{color:var(--accent-ink);}
  .faq-a{padding:0 18px 18px;color:var(--ink-soft);font-size:0.94rem;line-height:1.6;}
  .faq-more{margin-top:16px;font-size:0.92rem;color:var(--ink-soft);}
  .faq-more a{color:var(--accent-ink);font-weight:700;}


  /* ===== BANNERS DA HOME ===== */
