.builder-header-title{display:flex;flex-direction:column;align-items:center}.builder-header-title strong{font-size:13px;color:var(--green)}.builder-header-title span{font-size:9px;color:var(--muted);margin-top:3px}.builder-hero{background:linear-gradient(135deg,#173f2b,#2b5b42);color:#fff;padding:68px 0;position:relative;overflow:hidden}.builder-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(255,255,255,.05);right:-120px;top:-180px}.builder-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;position:relative;z-index:1}.builder-hero h1{font:700 clamp(46px,6vw,76px)/.98 var(--serif);letter-spacing:-1.8px;margin:10px 0 18px;max-width:760px}.builder-hero h1 em{font-style:normal;color:#e6bd78}.builder-hero p{max-width:650px;color:rgba(255,255,255,.82);line-height:1.7}.builder-hero-actions{display:flex;gap:10px;margin-top:26px}.steps-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:25px;backdrop-filter:blur(12px);box-shadow:0 22px 60px rgba(0,0,0,.18)}.steps-label{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#e5bd78;font-weight:800}.step{display:grid;grid-template-columns:45px 1fr;gap:12px;align-items:start;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.13)}.step:last-child{border-bottom:0;padding-bottom:0}.step b{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--green);font-size:10px}.step strong{display:block;font-size:12px}.step small{display:block;font-size:10px;line-height:1.55;color:rgba(255,255,255,.68);margin-top:4px}.builder-section{padding:70px 0;background:#fbfaf7}.builder-heading{text-align:center;margin-bottom:28px}.builder-heading h2{font:700 clamp(32px,4vw,46px)/1.1 var(--serif);color:var(--green);margin:6px 0}.builder-heading p{font-size:12px;color:var(--muted)}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.builder-catalogue{min-width:0}.builder-controls{position:sticky;top:129px;z-index:10;background:rgba(251,250,247,.95);backdrop-filter:blur(12px);padding:10px 0 15px}.builder-search{height:44px;border:1px solid #ddd9d0;border-radius:999px;background:#fff;display:flex;align-items:center;padding:0 14px}.builder-search svg{width:18px;height:18px;fill:none;stroke:#657067;stroke-width:1.8}.builder-search input{border:0;outline:0;width:100%;padding-left:9px;background:transparent}.builder-chips{display:flex;gap:7px;overflow:auto;scrollbar-width:none;padding-top:10px}.builder-chips::-webkit-scrollbar{display:none}.builder-chip{flex:none;border:1px solid #ddd8cf;background:#fff;color:#59625a;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:800}.builder-chip.active{background:var(--green);border-color:var(--green);color:#fff}.hamper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hamper-product{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden}.hamper-product-media{aspect-ratio:4/4.7;position:relative;overflow:hidden;background:var(--cream)}.hamper-product-media img{width:100%;height:100%;object-fit:cover}.hamper-product-media>span{position:absolute;left:9px;top:9px;background:#fff;color:var(--green);font-size:8px;font-weight:800;border-radius:99px;padding:5px 8px}.hamper-product-copy{padding:11px}.hamper-product-copy>small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-weight:800}.hamper-product-copy h3{font-size:11.5px;line-height:1.35;margin:5px 0 8px;min-height:31px}.hamper-meta{display:flex;align-items:center;justify-content:space-between;gap:6px}.hamper-meta strong{font-size:13px}.hamper-meta span{font-size:8px;color:var(--muted)}.add-hamper-btn{width:100%;border:0;border-radius:9px;background:#edf3ee;color:var(--green);min-height:36px;margin-top:10px;font-size:9px;font-weight:800}.add-hamper-btn.selected{background:var(--green);color:#fff}.hamper-empty{grid-column:1/-1;text-align:center;padding:60px 20px;color:var(--muted)}.hamper-summary{position:sticky;top:142px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.summary-head{display:flex;align-items:center;justify-content:space-between;background:var(--green);color:#fff;padding:16px 17px}.summary-head small{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#c9dbce}.summary-head h3{font:600 25px var(--serif);margin:2px 0 0}.summary-head button{display:none;border:0;background:rgba(255,255,255,.13);color:#fff;border-radius:50%;width:31px;height:31px;font-size:19px}.summary-list{max-height:340px;overflow:auto;padding:12px}.summary-empty{text-align:center;color:#8a8e89;font-size:10px;line-height:1.6;padding:34px 10px}.summary-item{display:grid;grid-template-columns:54px 1fr 22px;gap:9px;align-items:start;padding:9px 0;border-bottom:1px solid #f0ece6}.summary-item img{width:54px;height:58px;object-fit:cover;border-radius:8px;background:var(--cream)}.summary-item strong{display:block;font-size:10px;line-height:1.3}.summary-item small{display:block;color:var(--muted);font-size:8px;margin-top:4px}.qty-control{display:flex;align-items:center;gap:8px;margin-top:7px}.qty-control button{width:24px;height:24px;border:1px solid #dcd7cd;border-radius:50%;background:#fff;color:var(--green)}.qty-control span{font-size:10px;font-weight:700}.remove-item{border:0;background:transparent;color:#9b8f86;font-size:18px;padding:0}.summary-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:15px 16px 8px}.summary-total span{font-size:9px;color:var(--muted)}.summary-total strong{font-size:18px;color:var(--green)}.summary-note{font-size:8px;line-height:1.5;color:#89867e;padding:0 16px;margin:0 0 10px}.summary-fields{display:grid;gap:7px;padding:0 16px}.summary-fields input,.summary-fields textarea{width:100%;border:1px solid #ddd9d0;border-radius:9px;padding:9px 10px;font-size:9px;outline:none}.summary-fields textarea{min-height:65px;resize:vertical}.summary-wa,.summary-clear{margin:10px 16px 0;width:calc(100% - 32px);min-height:42px;border-radius:9px;font-size:9px;font-weight:800}.summary-wa{border:0;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 13px}.summary-wa:disabled{opacity:.45;cursor:not-allowed}.summary-clear{border:1px solid var(--line);background:#fff;color:#6f746e;margin-bottom:16px}.builder-trust{background:#fff;border-top:1px solid var(--line);padding:38px 0}.builder-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.builder-trust-grid>div{padding:18px;border:1px solid var(--line);border-radius:14px}.builder-trust-grid strong{display:block;font-size:11px;color:var(--green)}.builder-trust-grid span{display:block;font-size:9px;line-height:1.5;color:var(--muted);margin-top:4px}.mobile-hamper-summary{display:none}
@media(max-width:980px){.builder-hero-grid{grid-template-columns:1fr;gap:30px}.steps-card{max-width:650px}.builder-layout{grid-template-columns:1fr}.hamper-grid{grid-template-columns:repeat(3,1fr)}.hamper-summary{position:fixed;z-index:120;right:0;top:0;bottom:0;width:min(370px,92vw);border-radius:0;transform:translateX(105%);transition:.25s;overflow:auto}.hamper-summary.open{transform:none}.summary-head button{display:grid;place-items:center}.summary-list{max-height:none}.mobile-hamper-summary{display:flex;position:fixed;z-index:90;left:10px;right:10px;bottom:10px;border:0;border-radius:14px;background:var(--green);color:#fff;min-height:52px;padding:0 16px;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;box-shadow:0 14px 35px rgba(17,47,34,.3)}.mobile-hamper-summary span{font-weight:600;color:#c9dbce}.site-footer{padding-bottom:85px}}
@media(max-width:700px){.builder-header-title{display:none}.builder-hero{padding:45px 0}.builder-hero h1{font-size:42px}.builder-hero p{font-size:12px}.builder-section{padding:50px 0}.builder-controls{top:68px}.hamper-grid{grid-template-columns:repeat(2,1fr);gap:9px}.builder-trust-grid{grid-template-columns:1fr 1fr}.add-hamper-btn{font-size:8.5px}.builder-hero-actions{flex-wrap:wrap}}

.builder-store{padding:68px 0;background:#faf8f3}.builder-store .builder-heading{max-width:760px;margin-bottom:24px}
