:root{--wb-ink:#241f1a;--wb-gold:#bf8d11;--wb-cream:#f5efe7;--wb-line:#ded3c6;--wb-white:#fff}.wbf{max-width:1180px;margin:0 auto 80px;color:var(--wb-ink);font-family:inherit}.wbf *{box-sizing:border-box}.wbf-hero{text-align:center;padding:64px 20px 34px}.wbf-hero>span,.wbf-heading small{color:#be6a4b;font-family:Georgia,serif;font-style:italic}.wbf-hero h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,72px);font-weight:400;line-height:1;margin:12px 0 18px}.wbf-hero p{max-width:720px;margin:auto;color:#70675f;font-size:17px}.wbf-progress{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--wb-line);background:#fff;position:sticky;top:0;z-index:5}.wbf-progress button{border:0;border-right:1px solid var(--wb-line);background:#fff;padding:14px 5px;color:#8d837a;font-size:12px}.wbf-progress button:last-child{border:0}.wbf-progress b{display:block;margin:auto auto 5px;width:28px;height:28px;border-radius:50%;line-height:28px;background:#eee7df}.wbf-progress .active{color:#fff;background:var(--wb-ink)}.wbf-progress .active b{color:var(--wb-ink);background:#fff}.wbf-progress .done{color:var(--wb-ink)}.wbf-progress .done b{background:#d9b75d}.wbf-form{border:1px solid var(--wb-line);border-top:0;background:#fff}.wbf-step{padding:42px clamp(20px,5vw,64px)}.wbf-heading{text-align:center;max-width:760px;margin:0 auto 36px}.wbf-heading h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,46px);font-weight:400;line-height:1.12;margin:9px 0 12px}.wbf-heading p{color:#776e67;margin:0}.wbf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.wbf-card{position:relative;display:flex;flex-direction:column;text-align:left;border:1px solid var(--wb-line);background:#fff;padding:0;min-height:190px;border-radius:3px;overflow:hidden;cursor:pointer;transition:.2s}.wbf-card:hover,.wbf-card.selected{border-color:var(--wb-gold);box-shadow:0 12px 32px rgba(39,31,25,.11);transform:translateY(-2px)}.wbf-card-img{display:flex;height:210px;background:var(--wb-cream);align-items:center;justify-content:center;overflow:hidden}.wbf-card-img img{width:100%;height:100%;object-fit:contain}.wbf-placeholder{font:700 44px Georgia;color:#c3aa86}.wbf-card-copy{display:flex;flex-direction:column;gap:5px;padding:18px}.wbf-card-copy strong{font:400 22px Georgia,serif}.wbf-card-copy span{color:#7c6a55}.wbf-card-copy small{color:#887f77}.wbf-card i{display:none;position:absolute;right:12px;top:12px;background:var(--wb-gold);color:#fff;width:28px;height:28px;border-radius:50%;text-align:center;line-height:28px;font-style:normal}.wbf-card.selected i{display:block}.wbf-occasions .wbf-card-img{height:100px}.wbf-custom{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);gap:35px;align-items:start}.wbf-fields label{display:block;font-weight:600;margin-bottom:18px}.wbf-fields input,.wbf-fields textarea{display:block;width:100%;margin-top:8px;border:1px solid #cfc2b4;border-radius:2px;padding:13px;background:#fff}.wbf-fields textarea{min-height:110px}.wbf-fields small{font-weight:400;color:#7a7169}.wbf-spec{display:grid;grid-template-columns:1fr 1fr;gap:7px;border-left:3px solid var(--wb-gold);background:var(--wb-cream);padding:14px}.wbf-spec strong,.wbf-spec small{grid-column:1/-1}.wbf-live{position:relative;background:var(--wb-cream);padding:16px;border-radius:4px}.wbf-live>span{position:absolute;left:28px;top:27px;z-index:2;background:rgba(36,31,26,.9);color:#fff;border-radius:30px;padding:8px 13px;font-size:12px;font-weight:600}.wbf-live canvas{display:block;width:100%;height:auto}.wbf-live p{text-align:center;margin:10px 0 0;color:#746b63;font-size:13px}.wbf-actions{display:flex;justify-content:space-between;padding:22px clamp(20px,5vw,64px);border-top:1px solid var(--wb-line);background:#faf8f5}.wbf-actions button,.wbf-submit,.wb-product-entry a{border:0;background:var(--wb-gold);color:#fff;text-decoration:none;text-transform:uppercase;font-weight:700;padding:15px 28px;cursor:pointer}.wbf-actions .wbf-prev{background:var(--wb-ink)}.wbf-actions .wbf-next{margin-left:auto}.wbf-review{display:grid;grid-template-columns:1fr 1fr;gap:38px;background:#faf8f5;padding:24px}.wbf-review-image canvas{display:block;width:100%;height:auto}.wbf-review-copy h3{font:400 34px Georgia;margin-top:5px}.wbf-review dl div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--wb-line);padding:12px 0}.wbf-review dd{text-align:right;margin:0}.wbf-total{display:block;font:400 28px Georgia;margin-top:24px}.wbf-submit{display:block;width:100%;margin-top:25px;font-size:15px}.wbf-secure{text-align:center;color:#756c64;font-size:13px}.wbf-empty{grid-column:1/-1;text-align:center;padding:40px;background:#faf8f5}.wb-product-entry{display:grid;gap:8px;border:1px solid var(--wb-line);background:#faf8f5;padding:22px;margin:18px 0}.wb-product-entry strong{font:400 24px Georgia}.wb-product-entry span{color:#756c64}.wb-product-entry a{justify-self:start;margin-top:6px}.single-product form.cart .wb-product-entry+*{}@media(max-width:800px){.wbf-progress{overflow:auto;grid-template-columns:repeat(7,92px)}.wbf-progress span{font-size:10px}.wbf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wbf-custom,.wbf-review{grid-template-columns:1fr}.wbf-live{order:-1}.wbf-step{padding:32px 16px}.wbf-card-img{height:155px}}@media(max-width:480px){.wbf-grid{grid-template-columns:1fr}.wbf-hero{padding-top:38px}.wbf-actions{position:sticky;bottom:0;z-index:4}.wbf-actions button{padding:13px 20px}.wbf-review{padding:12px}.wbf-card{min-height:auto}}
