/* Presents & Gift Ideas — boutique (05/11/2026), mêmes jetons que tout.css */
.pgib-head .gh__card{max-width:760px}
.pgib-head{padding:28px 0 34px}
.pgib-lead{font-size:18px;color:var(--pp-ink,var(--plum));margin:8px 0 0}
.pgib-kico{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff;color:var(--plum);margin-right:8px;vertical-align:middle}
.pgib-sec{padding:44px 0}
.pgib-sec--silk{background:var(--silk)}
.pgib-sec--top{padding-top:12px}
.pgib-sec h2{margin-bottom:20px}
.pgib-crumbwrap{padding-top:18px}
.pgib-crumbwrap .crumbs{color:var(--muted);font-size:14px;display:flex;flex-wrap:wrap;gap:6px}
.pgib-crumbwrap .crumbs a{color:var(--plum)}
.pgib-rays{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.pgib-ray{position:relative;overflow:hidden;background-image:none!important;display:flex;flex-direction:column;gap:4px;padding:16px 16px 14px;border-radius:var(--r-s);background-color:var(--pp-bg);color:var(--pp-ink);text-decoration:none;box-shadow:var(--sh-s);transition:transform .15s}
.pgib-ray:hover{transform:translateY(-2px);color:var(--pp-ink)}
.pgib-ray b{font:400 20px/1.15 var(--f-d)}
.pgib-ray span:last-child{font-size:14px;opacity:.85}
.pgib-ray__ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.75);color:var(--plum);margin-bottom:6px}
.paper--dark .pgib-ray__ico{background:rgba(255,255,255,.16);color:#fff}
.pgib-reas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.pgib-reas li{background:#fff;border:1px solid var(--line);border-radius:var(--r-s);padding:12px 14px;display:flex;flex-direction:column;font-size:14px;color:var(--muted)}
.pgib-reas b{color:var(--plum);font-size:15px}
.pgib-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.pgib-card{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:var(--r-s);overflow:hidden;text-decoration:none;color:var(--text);box-shadow:var(--sh-s);transition:transform .15s,box-shadow .15s}
.pgib-card:hover{transform:translateY(-3px);box-shadow:var(--sh);color:var(--text)}
.pgib-ph{aspect-ratio:1;background:var(--silk);display:block}
.pgib-ph img{width:100%;height:100%;object-fit:cover}
.pgib-in{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;flex:1}
.pgib-in b{font-weight:600;font-size:15.5px;line-height:1.35;color:var(--plum)}
.pgib-raytag{font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--berry);font-weight:700;margin:0}
.pgib-raytag a{text-decoration:none}
.pgib-row{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:8px}
.pgib-prix{font:400 20px var(--f-d);color:var(--plum)}
.pgib-dispo{font-size:12.5px;font-weight:700;color:#1F5C46;background:#D3EDE1;border-radius:999px;padding:3px 9px;white-space:nowrap}
.pgib-dispo.off{color:var(--plum);background:#F3D3D8}
.pgib-more{text-align:center;margin-top:22px}
.pgib-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.pgib-bar p{margin:0;font-weight:600;color:var(--muted)}
.pgib-sort{font:inherit;padding:8px 10px;border-radius:10px;border:1.5px solid var(--line);background:#fff;margin-left:6px}
.pgib-two{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}
.pgib-box{background:#fff;border-radius:var(--r);padding:22px;box-shadow:var(--sh-s);margin-bottom:16px}
.pgib-links{margin:8px 0 0;padding-left:18px}
.pgib-links li{margin:6px 0}
.pgib-faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r-s);padding:12px 16px;margin-bottom:8px}
.pgib-faq summary{font-weight:600;color:var(--plum);cursor:pointer}
.pgib-faq p{margin:10px 0 0}
.pgib-fiche{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:start}
.pgib-gal img.pgib-g{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r);background:var(--silk)}
.pgib-th{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.pgib-t{padding:0;border:2px solid transparent;border-radius:10px;background:none;cursor:pointer;overflow:hidden;width:68px;height:68px}
.pgib-t.on{border-color:var(--berry)}
.pgib-t img{width:100%;height:100%;object-fit:cover}
.pgib-buy h1{font-size:clamp(26px,2.6vw,36px);margin:6px 0 12px}
.pgib-prix.big{font-size:34px;margin:0 0 14px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.pgib-prix.big small{font:600 14px var(--f-t);color:#1F5C46}
.pgib-pts{margin:0 0 18px;padding:0;list-style:none;display:grid;gap:6px}
.pgib-pts li{padding-left:24px;position:relative}
.pgib-pts li::before{content:"";position:absolute;left:4px;top:.55em;width:9px;height:9px;border-radius:3px;background:var(--gold-l)}
.pgib-add{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}
.pgib-add label{display:flex;align-items:center;gap:8px;font-weight:600}
.pgib-add input{width:70px;font:inherit;padding:10px;border-radius:10px;border:1.5px solid var(--line)}
.pgib-ok{flex-basis:100%;margin:0}
.pgib-buy .sbws-form,.pgib-buy form.sbws{margin-bottom:18px}
.pgib-buy .pgib-reas{grid-template-columns:1fr 1fr}
.pgib-car{margin:0}
.pgib-car div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}
.pgib-car dt{color:var(--muted)}
.pgib-car dd{margin:0;font-weight:600;text-align:right}
.pgib-prose h3{font-size:20px;margin-top:18px}
.pgib-pill{position:fixed;right:18px;bottom:18px;z-index:60;background:var(--plum);color:#fff;border-radius:999px;padding:12px 18px;font-weight:700;text-decoration:none;box-shadow:var(--sh)}
.pgib-pill:hover{color:#fff;background:var(--plum-2)}
.idea__btns .btn--shop{white-space:normal}
@media (max-width:1020px){.pgib-two,.pgib-fiche{grid-template-columns:1fr}.pgib-reas{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.pgib-sec{padding:30px 0}.pgib-grid{grid-template-columns:1fr 1fr;gap:10px}.pgib-in{padding:10px}.pgib-in b{font-size:14px}.pgib-prix{font-size:17px}.pgib-row{flex-direction:column;align-items:flex-start}.pgib-rays{grid-template-columns:1fr 1fr}.pgib-ray b{font-size:17px}.pgib-reas,.pgib-buy .pgib-reas{grid-template-columns:1fr 1fr}}
.pgib-buy .sbws{background:#fff;border:1.5px solid var(--line);border-radius:var(--r-s);padding:16px 18px;margin-bottom:18px}
.pgib-buy .sbws>p{margin:0 0 10px;color:var(--muted);font-weight:600}
.sbws-fields{display:grid;gap:8px;margin-top:14px}
.sbws-fields label{font-weight:600;color:var(--plum)}
.sbws-fields input[type=email]{font:inherit;padding:11px 12px;border-radius:10px;border:1.5px solid var(--line);width:100%}
.sbws-fields .sbws-consent{display:flex;gap:8px;align-items:flex-start;font-weight:400;font-size:14.5px;color:var(--text)}
.sbws-fields button{justify-self:start}
.pgib-ray::after{content:"";position:absolute;inset:0 0 0 52%;background-image:var(--pp-img);-webkit-mask-image:linear-gradient(90deg,transparent,#000 70%);mask-image:linear-gradient(90deg,transparent,#000 70%);pointer-events:none}
.pgib-ray>*{position:relative;z-index:1}
.pgib-gal img.pgib-g[hidden]{display:none}
