.diy-gallery{padding:clamp(40px,6vw,80px) 20px;background:#fafaf7}.diy-gallery__inner{max-width:1350px;margin:0 auto}.diy-gallery__header{text-align:center;margin:0 auto 32px;max-width:720px}.diy-gallery__heading{margin:0 0 .4em}.diy-gallery__intro{margin:0;line-height:1.5}.diy-gallery__filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 32px}.diy-gallery__filter{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:1px solid #d5d3cb;background:#fff;color:#333;font-size:.9rem;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.diy-gallery__filter:hover:not(:disabled):not(.is-active){border-color:#1a376f;color:#1a376f}.diy-gallery__filter.is-active:hover:not(:disabled){background:#12285a;border-color:#12285a}.diy-gallery__filter.is-active{background:#1a376f;border-color:#1a376f;color:#fff}.diy-gallery__filter:disabled{opacity:.4;cursor:not-allowed}.diy-gallery__filter-count{display:inline-block;min-width:22px;padding:2px 8px;border-radius:999px;background:#00000014;font-size:.75rem;font-weight:600}.diy-gallery__filter.is-active .diy-gallery__filter-count{background:#fff3}.diy-gallery__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(var(--diy-gallery-columns, 3),minmax(0,1fr));gap:28px}@media(max-width:900px){.diy-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(max-width:560px){.diy-gallery__grid{grid-template-columns:1fr}}.diy-card{display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 8px 24px #1a376f0f;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.diy-card[hidden],.diy-card.is-hidden{display:none}.diy-card:hover{box-shadow:0 2px 4px #0000000f,0 12px 32px #1a376f1a}.diy-card__media{position:relative;aspect-ratio:4 / 3;background:#eceae2;overflow:hidden}.diy-card__image{width:100%;height:100%;object-fit:cover;display:block}.diy-card__body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px}.diy-card__category{align-self:flex-start;padding:4px 10px;border-radius:999px;background:#1a376f;color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.diy-card__category--pond{background:#1a376f}.diy-card__category--pondless{background:#046e82}.diy-card__category--recreational-pond{background:#82b954}.diy-card__category--decorative{background:#a3603e}.diy-card__title{font-size:1.15rem;line-height:1.3;margin:0;color:#1a1a1a}.diy-card__suburb{color:#666;font-weight:400}.diy-card__products-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#888;margin-bottom:6px}.diy-card__product-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.diy-card__product-pill{padding:3px 10px;border-radius:999px;background:#eef1f6;color:#1a376f;font-size:.78rem;transition:background .15s ease}.diy-card__product-pill:has(.diy-card__product-link):hover{background:#dde3ee}.diy-card__product-link{color:inherit;text-decoration:none}.diy-card__product-link:hover{text-decoration:underline}.diy-card__story{font-size:.92rem;line-height:1.5;color:#444;margin-top:4px}.diy-card__story p{margin:0 0 .6em!important}.diy-card__story p:last-child{margin-bottom:0}.diy-gallery__empty,.diy-gallery__empty-filtered{text-align:center;padding:40px 20px;color:#666;font-size:1rem}.diy-form{padding:clamp(40px,3vw,80px) 20px;background:var(--diy-form-bg, #fff)}.diy-form__inner{max-width:var(--diy-form-max-width, 720px);margin:0 auto}.diy-form__header{text-align:var(--diy-form-text-align, center);margin:0 auto 32px}.diy-form__heading{margin:0 0 .4em}.diy-form__intro{margin:0;line-height:1.5}.diy-form__form{display:flex;flex-direction:column;gap:20px}.diy-form__row{display:grid;gap:20px}.diy-form__row--two{grid-template-columns:1fr 1fr}@media(max-width:560px){.diy-form__row--two{grid-template-columns:1fr}}.diy-form__field{display:flex;flex-direction:column;gap:6px}.diy-form__label{font-size:.9rem;font-weight:600;color:#1a1a1a}.diy-form__required{color:#b33a3a;margin-left:2px}.diy-form__hint{font-size:.82rem;color:#666;line-height:1.4}.diy-form__field input[type=text],.diy-form__field input[type=email],.diy-form__field input[type=tel],.diy-form__field input[type=url],.diy-form__field select,.diy-form__field textarea{width:100%;padding:10px 12px;font-size:1rem;line-height:1.4;border:1px solid #d5d3cb;border-radius:6px;background:#fff;color:#1a1a1a;font-family:inherit}.diy-form__field input:focus,.diy-form__field select:focus,.diy-form__field textarea:focus{outline:none;border-color:#1a376f;box-shadow:0 0 0 3px #1a376f26}.diy-form__field textarea{resize:vertical;min-height:80px}.diy-form__checks{border:0;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:12px}.diy-form__checks legend{margin-bottom:8px;padding:0}.diy-form__check{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.45;color:#333;cursor:pointer}.diy-form__check input[type=checkbox]{margin-top:3px;flex-shrink:0;width:18px;height:18px;accent-color:#1a376f}.diy-form__actions{display:flex;justify-content:flex-start;margin-top:8px}.diy-form__submit{min-width:200px}.diy-form__message{padding:14px 16px;border-radius:8px;margin-bottom:8px;font-size:.95rem}.diy-form__message p:first-child{margin-top:0}.diy-form__message p:last-child{margin-bottom:0}.diy-form__message--error{background:#fbe9e9;border:1px solid #e5b3b3;color:#8a2a2a}.diy-form__message--success{background:#e8f2ec;border:1px solid #b8d5c2;color:#1a4d33}
/*# sourceMappingURL=/cdn/shop/t/80/compiled_assets/styles.css.map */
