
.pebbles{background:var(--pb-bg,#0f172a);color:var(--pb-fg,#cbd5e1);padding:64px 24px;font-family:Inter,Arial,sans-serif;line-height:1.7}
.pebbles *{box-sizing:border-box}.pebbles__container{max-width:1152px;margin:auto}.pebbles h1,.pebbles h2,.pebbles h3{color:var(--pb-accent,#60a5fa);line-height:1.2;font-family:inherit;font-weight:700;text-transform:none;letter-spacing:normal}.pebbles h1{font-size:clamp(2.1rem,5vw,4.5rem);margin:0 0 28px}.pebbles h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:0 0 24px}.pebbles h3{font-size:1.5rem}.pebbles p{margin:0 0 20px}.pebbles a{color:inherit}.pebbles a:focus-visible,.pebbles summary:focus-visible,.pebbles input:focus-visible,.pebbles textarea:focus-visible{outline:3px solid #facc15;outline-offset:5px}.pebbles__intro{max-width:850px;margin:0 auto 32px}.pebbles--hero,.pebbles--features,.pebbles--categories,.pebbles--video,.pebbles--cta{text-align:center}.pebbles--text>.pebbles__container,.pebbles--faq>.pebbles__container{max-width:896px}.pebbles--text h1,.pebbles--faq h1{text-align:center}.pebbles--banner{padding:0}.pebbles--banner .pebbles__container{max-width:none}.pebbles--banner img{width:100%;height:clamp(100px,17vw,250px);object-fit:cover;display:block}.pebbles__row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin:0 0 64px}.pebbles__row:last-child{margin-bottom:0}.pebbles__row--reverse .pebbles__media{order:2}.pebbles__media img{width:100%;height:320px;object-fit:cover;border-radius:8px}.pebbles--categories .pebbles__blocks,.pebbles--features .pebbles__blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.pebbles__category{position:relative;display:grid;min-height:280px;overflow:hidden;border-radius:8px;background:#1e293b}.pebbles__category img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .3s}.pebbles__category h3{position:relative;align-self:center;z-index:1;color:#facc15;background:#0009;margin:0;padding:90px 16px}.pebbles__category:hover img{transform:scale(1.04)}.pebbles__feature,.pebbles__faq{background:#1e293b;border-radius:8px;padding:28px}.pebbles__feature>span{font-size:2rem}.pebbles__faq{margin-bottom:20px}.pebbles__faq summary{cursor:pointer;color:var(--pb-accent);font-size:1.3rem;font-weight:600}.pebbles__faq[open] summary{margin-bottom:16px}.pebbles__actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:28px}.pebbles a.pebbles__button,.pebbles button.pebbles__button{display:inline-block;padding:14px 28px;border-radius:8px;background:#2563eb;color:#fff;text-decoration:none;font:600 1rem/1.5 Inter,Arial,sans-serif;border:1px solid #2563eb;cursor:pointer}.pebbles a.pebbles__button--outline{background:transparent;border-color:currentColor}.pebbles--cta .pebbles__button{background:white;color:#1d4ed8}.pebbles--cta a.pebbles__button--outline{color:#fff}.pebbles__video{display:block;width:100%;max-width:768px;aspect-ratio:16/9;background:#1e293b;margin:auto;border-radius:8px}.pebbles__form{max-width:768px;margin:40px auto 0}.pebbles__form label{display:block;margin:18px 0 6px}.pebbles__form input,.pebbles__form textarea{display:block;width:100%;padding:12px;border:1px solid #64748b;border-radius:6px;background:#1e293b;color:#fff;font:inherit}.pebbles__form textarea{min-height:180px}.pebbles__contact{max-width:768px;margin:auto}.pebbles__contact address{font-style:normal}.pebbles__status{border:1px solid currentColor;padding:16px;margin:20px 0}.pebbles__form button{margin-top:24px}
@media(max-width:749px){.pebbles{padding:48px 20px}.pebbles--banner{padding:0}.pebbles__row,.pebbles--categories .pebbles__blocks,.pebbles--features .pebbles__blocks{grid-template-columns:1fr;gap:24px}.pebbles__row--reverse .pebbles__media{order:0}.pebbles__media img{height:auto;aspect-ratio:5/4}.pebbles__actions{flex-direction:column}.pebbles__button{text-align:center}}
@media(prefers-reduced-motion:reduce){.pebbles__category img{transition:none}}

.pebbles__category small{display:block;color:white;font-size:.9rem;margin-top:14px}.pebbles__footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.pebbles__footer h2{font-size:1rem}.pebbles__footer p{font-size:.9rem;margin-bottom:12px}.pebbles__footer img{max-width:100%;height:auto;object-fit:contain}.pebbles__footer address{font-style:normal}.pebbles__footer a{overflow-wrap:anywhere}@media(max-width:749px){.pebbles__footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:479px){.pebbles__footer-grid{grid-template-columns:1fr}}

.pebbles--hero .pebbles__blocks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:900px;margin:auto}.pebbles--hero .pebbles__feature{padding:12px;background:transparent}.pebbles--hero .pebbles__feature h3{font-size:.9rem;color:#cbd5e1}@media(max-width:749px){.pebbles--hero .pebbles__blocks{grid-template-columns:repeat(2,minmax(0,1fr))}}
.shopify-policy__container{max-width:896px;margin:48px auto;padding:32px;background:#0f172a;color:#cbd5e1;border-radius:8px;line-height:1.7}.shopify-policy__container h1,.shopify-policy__container h2{color:#60a5fa;font-family:Inter,Arial,sans-serif}.shopify-policy__container a{color:#93c5fd;text-decoration:underline}@media(max-width:749px){.shopify-policy__container{margin:24px 16px;padding:24px}}
