.ss-builder-shell{max-width:1440px;margin:0 auto;padding:clamp(118px,13vw,170px) var(--page-gutter) clamp(70px,9vw,130px)}
.ss-builder-hero{max-width:850px;margin-bottom:clamp(50px,7vw,90px)}.ss-builder-hero h1{margin:14px 0 24px;font:clamp(52px,7vw,96px)/.98 Georgia,serif;letter-spacing:-.05em}.ss-builder-hero h1 i{color:var(--rust);font-weight:400}.ss-builder-hero>p:last-child{max-width:700px;color:#66685d;font:18px/1.65 Georgia,serif}
.ss-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:clamp(28px,5vw,72px);align-items:start}.ss-builder-flow{display:flex;flex-direction:column;gap:18px}.ss-builder-step{padding:clamp(24px,4vw,44px);border:1px solid rgba(89,96,68,.16);border-radius:24px;background:rgba(251,246,232,.76);box-shadow:0 12px 40px rgba(56,37,28,.055);transition:opacity .25s ease}.ss-builder-step.is-locked{opacity:.42;pointer-events:none}.ss-step-head{display:flex;gap:18px;align-items:center;margin-bottom:28px}.ss-step-head>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(89,96,68,.24);border-radius:50%;color:var(--olive);font-size:10px;letter-spacing:.12em}.ss-step-head small{color:var(--olive);font-size:9px;text-transform:uppercase;letter-spacing:.17em}.ss-step-head h2{margin:5px 0 0;font:clamp(27px,3vw,38px)/1 Georgia,serif}
.ss-species-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ss-species-card{position:relative;min-width:0;padding:0;border:1px solid rgba(89,96,68,.15);border-radius:17px;background:#fffaf0;overflow:hidden;text-align:left;cursor:pointer}.ss-species-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.ss-species-card span{display:flex;flex-direction:column;gap:5px;padding:16px 48px 18px 18px}.ss-species-card small{color:#7b7c71;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.ss-species-card strong{color:var(--chocolate);font:20px Georgia,serif}.ss-species-card i{position:absolute;right:16px;bottom:17px;color:var(--rust);font-style:normal}.ss-species-card.selected{border-color:var(--olive);box-shadow:0 0 0 3px rgba(89,96,68,.12)}
.ss-option-grid,.ss-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ss-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-option-grid label,.ss-contact-grid label{display:flex;flex-direction:column;gap:9px;color:#5f6255;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.ss-option-grid input,.ss-option-grid select,.ss-contact-grid input,.ss-contact-grid textarea{width:100%;min-height:52px;padding:13px 15px;border:1px solid rgba(89,96,68,.2);border-radius:13px;background:#fffaf0;color:var(--chocolate);outline:none;text-transform:none;letter-spacing:0;font-size:14px}.ss-contact-grid .wide{grid-column:1/-1}.ss-contact-grid textarea{resize:vertical}.ss-option-grid input:focus,.ss-option-grid select:focus,.ss-contact-grid input:focus,.ss-contact-grid textarea:focus{border-color:var(--tan);box-shadow:0 0 0 4px rgba(196,154,108,.13)}.ss-risk-note,.ss-date-status{margin:18px 0 0;color:#6a6c60;font-size:12px;line-height:1.55}.ss-date-status.is-error{color:var(--rust)}
.ss-addon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ss-addon-card{position:relative;border:1px solid rgba(89,96,68,.15);border-radius:15px;background:#fffaf0;overflow:hidden;cursor:pointer}.ss-addon-card input{position:absolute;top:10px;right:10px;width:19px;height:19px;accent-color:var(--olive)}.ss-addon-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.ss-addon-card span{display:flex;justify-content:space-between;gap:8px;padding:13px}.ss-addon-card strong{font:14px/1.25 Georgia,serif}.ss-addon-card small{color:var(--rust);font-size:10px}.ss-addon-card.selected{border-color:var(--olive);box-shadow:0 0 0 3px rgba(89,96,68,.11)}
.ss-order-summary{position:sticky;top:100px;padding:30px;border-radius:26px;background:linear-gradient(145deg,#f7efdf,#eee1c9);border:1px solid rgba(89,96,68,.18);box-shadow:0 25px 70px rgba(56,37,28,.12)}.ss-order-summary h2{margin:9px 0 25px;font:36px Georgia,serif}.ss-summary-lines{display:flex;flex-direction:column}.ss-summary-lines>div{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid rgba(56,37,28,.11)}.ss-summary-lines span,.ss-summary-lines small{display:block}.ss-summary-lines span{font:14px Georgia,serif}.ss-summary-lines small{margin-top:5px;color:#77766c;font:9px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.ss-summary-lines strong{color:var(--rust);font:15px Georgia,serif;white-space:nowrap}.ss-summary-empty{color:#75776c;font-size:12px}.ss-summary-total{display:flex;justify-content:space-between;align-items:end;gap:15px;padding:24px 0}.ss-summary-total span{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.ss-summary-total span small{display:block;margin-top:6px;color:#77766c;font-size:8px;text-transform:none;letter-spacing:0}.ss-summary-total strong{color:var(--rust);font:28px Georgia,serif}.ss-summary-terms{margin:0 0 20px;color:#77766c;font-size:10px;line-height:1.55}.ss-order-summary .button{width:100%;min-height:52px;border:0;background:var(--olive);color:white;cursor:pointer}.ss-order-summary .button:disabled{opacity:.35;cursor:not-allowed}.ss-inquiry-action{width:100%;margin-top:10px;padding:13px;border:0;background:transparent;color:var(--chocolate);font-size:9px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.ss-inquiry-action:disabled{opacity:.35}.ss-builder-message{margin:12px 0 0;color:var(--rust);font-size:11px;line-height:1.5}
@media(max-width:980px){.ss-builder-layout{grid-template-columns:1fr}.ss-order-summary{position:relative;top:auto;order:-1}.ss-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ss-builder-shell{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.ss-species-grid,.ss-option-grid,.ss-contact-grid,.ss-addon-grid{grid-template-columns:1fr}.ss-contact-grid .wide{grid-column:auto}.ss-builder-step{padding:22px 18px;border-radius:18px}.ss-order-summary{padding:24px 20px;border-radius:20px}.ss-species-card img{aspect-ratio:2/1}}
