/* Enterprise craft pass: the requirement is the navigation; the result is a real interactive surface. */
:is(.story-enterprise,.enterprise){--e-ink:#372526;--e-wine:#6f2234;--e-paper:#faf6ee;--e-rule:#d9cfc1}
:is(.story-enterprise,.enterprise) .brief-build{grid-template-columns:300px minmax(0,1fr);gap:32px;background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none;align-items:start}
:is(.story-enterprise,.enterprise) .brief-paper{background:none;color:#f0f3fb;padding:25px 0;position:sticky;top:115px}
:is(.story-enterprise,.enterprise) .paper-heading{padding:0 0 25px}
:is(.story-enterprise,.enterprise) .paper-heading h3{font-size:28px;color:#f3f5fc}
:is(.story-enterprise,.enterprise) .paper-heading>span{font-size:16px;color:#acb8ca;margin-top:8px}
:is(.story-enterprise,.enterprise) .brief-choices{gap:0}
:is(.story-enterprise,.enterprise) .brief-choices button{border:0;border-bottom:1px solid #303748;border-radius:0;box-shadow:none;background:transparent;color:#9daabd;min-height:118px;padding:24px 15px 24px 0;gap:16px;font-size:18px;line-height:1.55;transition:background .2s,color .2s}
:is(.story-enterprise,.enterprise) .brief-choices button[aria-selected=true]{background:linear-gradient(90deg,#0dd5ec0e,transparent);border-color:#0dd5ec77;color:#f3f7ff;box-shadow:inset 3px 0 #0dd5ec;padding-left:16px}
:is(.story-enterprise,.enterprise) .brief-index{font-size:16px;color:#8998ad;flex:none;line-height:1.7}
:is(.story-enterprise,.enterprise) .brief-choices button[aria-selected=true] .brief-index{color:#43e0ed}
:is(.story-enterprise,.enterprise) .brief-choices button:hover{color:#fff;background:#ffffff05}
:is(.story-enterprise,.enterprise) .paper-note{padding:25px 0 0;color:#acb8ca;font-size:16px;max-width:26ch}
:is(.story-enterprise,.enterprise) .built-tool{border:1px solid #e6dfd2;border-radius:20px;background:var(--e-paper);color:var(--e-ink);overflow:hidden;min-height:780px;box-shadow:0 24px 70px #0005;isolation:isolate}
:is(.story-enterprise,.enterprise) .tool-brand{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 30px;border-bottom:1px solid var(--e-rule);color:#74645a;font-size:16px}
:is(.story-enterprise,.enterprise) .bakehouse-wordmark{font:500 27px/1.1 Georgia,serif;letter-spacing:-1.4px;color:var(--e-wine)}
:is(.story-enterprise,.enterprise) .tool-header{border:0;padding:28px 30px 0;gap:12px;flex-wrap:nowrap}
:is(.story-enterprise,.enterprise) .tool-header h3{font-size:28px;line-height:1.2;letter-spacing:-.035em;color:var(--e-ink);max-width:none}
:is(.story-enterprise,.enterprise) .tool-symbol{color:var(--e-wine);width:30px;height:30px;flex:none}
:is(.story-enterprise,.enterprise) .tool-symbol svg{width:24px;height:24px;stroke-width:1.5}
:is(.story-enterprise,.enterprise) :is(.box-tool,.planner,.customer-book){padding:20px 30px 30px}
:is(.story-enterprise,.enterprise) .tool-intro{font-size:17px;line-height:1.5;color:#705f53;margin:0}
:is(.story-enterprise,.enterprise) .treat-picker{gap:16px;margin-top:20px;align-items:stretch}
:is(.story-enterprise,.enterprise) .treat-picker button{border:0;background:transparent;box-shadow:none;border-radius:0;padding:0;text-align:left;color:var(--e-ink);font-size:16px;display:flex;flex-direction:column;gap:14px;min-width:0}
:is(.story-enterprise,.enterprise) .product-visual{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;isolation:isolate;flex:none;width:100%}
:is(.story-enterprise,.enterprise) .product-visual img{position:absolute;display:block;width:300%!important;max-width:none!important;height:100%!important;object-fit:fill!important;background:none!important;top:0;left:0;margin:0;border:0;border-radius:0;transition:transform .25s ease}
:is(.story-enterprise,.enterprise) .product-1 img{left:-100%}
:is(.story-enterprise,.enterprise) .product-2 img{left:-200%}
:is(.story-enterprise,.enterprise) .treat-picker .product-visual{border-radius:12px;background:radial-gradient(ellipse at 50% 80%,#e4d5c0 0,transparent 65%),#f0e6d7;padding:0}
:is(.story-enterprise,.enterprise) .treat-picker button>.product-name{font-size:18px;line-height:1.3;padding:0;min-height:0;color:#422d29}
:is(.story-enterprise,.enterprise) .treat-picker .product-add{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;margin-top:auto;border-bottom:1px solid #ac8f7e;color:var(--e-wine);padding:0 0 9px;font-size:16px;line-height:1.3}
:is(.story-enterprise,.enterprise) .product-add b{position:static;display:grid;place-items:center;font:400 24px/1 Milano,Arial,sans-serif;width:28px;height:28px;border:1px solid #bfa796;border-radius:50%;flex:none}
:is(.story-enterprise,.enterprise) .treat-picker button:hover:not(:disabled) .product-visual img{transform:translateY(-4px)}
:is(.story-enterprise,.enterprise) .treat-picker button:disabled{opacity:1}
:is(.story-enterprise,.enterprise) .treat-picker button:disabled .product-add{color:#847267;border-color:#d6c7b9}
:is(.story-enterprise,.enterprise) .treat-picker button:disabled .product-add b{visibility:hidden}
:is(.story-enterprise,.enterprise) .selection-box{margin-top:28px;background:#eedfc9;border:1px solid #dcc5a7;border-radius:12px;padding:18px 20px;color:#4b3028;box-shadow:inset 0 0 0 5px #f6ead8}
:is(.story-enterprise,.enterprise) .selection-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
:is(.story-enterprise,.enterprise) .selection-heading h4{font-size:22px;font-weight:500;color:#4b3028}
:is(.story-enterprise,.enterprise) .selection-count{display:flex;gap:7px}
:is(.story-enterprise,.enterprise) .selection-count span{display:grid;place-items:center;border-radius:50%;border:1px solid #b69a7d;width:26px;height:26px;font-size:16px;color:#735b43}
:is(.story-enterprise,.enterprise) .selection-count .complete{background:var(--e-wine);border-color:var(--e-wine);color:#fff}
:is(.story-enterprise,.enterprise) .box-tray{margin-top:15px;padding:0;gap:12px;transform:none;border:0;background:none;box-shadow:none;align-items:stretch}
:is(.story-enterprise,.enterprise) .empty-slot,:is(.story-enterprise,.enterprise) .filled-slot{height:auto;min-height:128px;border:1px dashed #b89c7e;background:#f7eddd77;border-radius:8px;color:#71583d}
:is(.story-enterprise,.enterprise) .empty-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
:is(.story-enterprise,.enterprise) .empty-slot>span{font-size:16px;opacity:1}
:is(.story-enterprise,.enterprise) .empty-slot>span:first-child{font-size:25px;opacity:.65}
:is(.story-enterprise,.enterprise) .filled-slot{display:flex;flex-direction:column;position:relative;padding:8px;border:1px solid #c5ac8e;background:#f9f0df;animation:slot-arrive .25s ease both;overflow:visible}
:is(.story-enterprise,.enterprise) .filled-slot .product-visual{width:min(100%,120px);margin:auto;aspect-ratio:1}
:is(.story-enterprise,.enterprise) .filled-slot .slot-label{position:static;font-size:16px;color:#4b3028;line-height:1.2;background:none;width:auto;height:auto;border-radius:0;text-align:center}
:is(.story-enterprise,.enterprise) .filled-slot .slot-remove{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid #ac8c72;background:#faf4e9;color:#673d32;font-size:23px;line-height:1}
:is(.story-enterprise,.enterprise) .tool-bottom{margin-top:12px;font-size:16px;gap:12px;align-items:center}
:is(.story-enterprise,.enterprise) .tool-bottom p{font-size:16px;line-height:1.4}
:is(.story-enterprise,.enterprise) .tool-bottom button{color:#663040;font-size:16px;white-space:nowrap}
:is(.story-enterprise,.enterprise) .tool-explanation{background:#f0e9dd;border-top:1px solid #ded2c0;color:#635342;font-size:16px;padding:18px 30px;line-height:1.6}
:is(.story-enterprise,.enterprise) .planner-heading{align-items:center}
:is(.story-enterprise,.enterprise) .planner-heading p{font-size:18px!important;color:#5f4c40!important;margin:0}
:is(.story-enterprise,.enterprise) .planner-heading p strong{font-weight:500;color:#432c27}
:is(.story-enterprise,.enterprise) :is(.day-choice,.customer-choice){background:#eee6d9;border-radius:10px;padding:4px;gap:4px}
:is(.story-enterprise,.enterprise) :is(.day-choice,.customer-choice) button{min-height:44px;background:none;border:0;color:#695449;font-size:16px;border-radius:7px;padding:9px 13px}
:is(.story-enterprise,.enterprise) :is(.day-choice,.customer-choice) [aria-pressed=true]{background:var(--e-wine);color:#fff;box-shadow:0 2px 8px #4d202222}
:is(.story-enterprise,.enterprise) .prep-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}
:is(.story-enterprise,.enterprise) .prep-card{border:1px solid #e2d4c2;border-radius:12px;padding:12px 12px 20px;background:#f2e9dc;display:flex;flex-direction:column;gap:12px;min-width:0}
:is(.story-enterprise,.enterprise) .prep-product{font-size:18px;line-height:1.3;color:#52392e}
:is(.story-enterprise,.enterprise) .prep-total{font-size:40px;color:var(--e-wine);font-weight:500;line-height:1.1;display:flex;align-items:baseline;gap:8px;margin-top:auto}
:is(.story-enterprise,.enterprise) .prep-total>span{font-size:16px;font-weight:400;color:#70594a}
:is(.story-enterprise,.enterprise) .source-summary{display:flex;align-items:center;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid var(--e-rule)}
:is(.story-enterprise,.enterprise) .source-summary svg{width:26px;height:26px;flex:none;fill:none;stroke:#8a705d;stroke-width:1.4}
:is(.story-enterprise,.enterprise) .source-summary p{font-size:16px;line-height:1.5;color:#74604f;flex:1}
:is(.story-enterprise,.enterprise) .source-summary p strong{font-weight:500;color:#4b3028}
:is(.story-enterprise,.enterprise) .order-source-toggle{margin:0;padding:10px 0;min-height:44px;font-size:16px;color:var(--e-wine);white-space:nowrap}
:is(.story-enterprise,.enterprise) #source-orders table{color:#5c4438}
:is(.story-enterprise,.enterprise) #source-orders :is(th,td){border-color:#d9cbb8}
:is(.story-enterprise,.enterprise) #source-orders thead th{background:#eee4d6}
:is(.story-enterprise,.enterprise) .customer-choice{margin:0 0 24px;max-width:100%;width:max-content}
:is(.story-enterprise,.enterprise) .customer-choice button{display:flex;align-items:center;gap:8px}
:is(.story-enterprise,.enterprise) .customer-choice button img{width:32px;height:32px;border-radius:50%;object-fit:contain;background:#f5ecdd}
:is(.story-enterprise,.enterprise) .customer-feature{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px;align-items:stretch}
:is(.story-enterprise,.enterprise) .pet-portrait{height:auto;min-height:340px;border-radius:12px;background:#eadfc9;display:flex;align-items:center;justify-content:center;isolation:isolate}
:is(.story-enterprise,.enterprise) .pet-portrait img{position:static;top:auto;height:auto;max-height:380px;width:100%;object-fit:contain;object-position:center;display:block}
:is(.story-enterprise,.enterprise) .pet-portrait.luna{background:#f9f4ed}
:is(.story-enterprise,.enterprise) .portrait-name{position:absolute;bottom:18px;left:20px;font:500 32px/1 Georgia,serif;color:#fff;text-shadow:0 2px 14px #25160699;background:#38271dc2;padding:8px 12px;border-radius:6px}
:is(.story-enterprise,.enterprise) .customer-fields{display:flex;flex-direction:column;justify-content:center;gap:23px;padding:12px 0}
:is(.story-enterprise,.enterprise) .customer-identity h4{font-size:27px;letter-spacing:-.035em;color:var(--e-ink)}
:is(.story-enterprise,.enterprise) .customer-identity p{font-size:16px;color:#7b6657;margin-top:8px}
:is(.story-enterprise,.enterprise) .pet-preference{display:flex;gap:12px;align-items:center;border-top:1px solid var(--e-rule);padding-top:20px;margin:0;font-size:16px}
:is(.story-enterprise,.enterprise) .pet-preference .product-visual{width:72px;flex:none;background:#eee3d2;border-radius:8px}
:is(.story-enterprise,.enterprise) .pet-preference>div{display:grid;gap:6px}
:is(.story-enterprise,.enterprise) :is(.pet-preference,.birthday,.customer-detail) :is(span,strong){font-size:16px;color:#7b6657;line-height:1.45}
:is(.story-enterprise,.enterprise) :is(.pet-preference,.birthday) strong{font-size:18px;font-weight:500;color:#432c27;display:block}
:is(.story-enterprise,.enterprise) .birthday{display:flex;gap:15px;align-items:center;margin:0;padding-top:20px;border-top:1px solid var(--e-rule)}
:is(.story-enterprise,.enterprise) .birthday svg{width:30px;height:30px;fill:none;stroke:var(--e-wine);stroke-width:1.3;flex:none}
:is(.story-enterprise,.enterprise) .birthday>div{display:grid;gap:5px}
:is(.story-enterprise,.enterprise) .customer-detail{display:flex;gap:14px;align-items:start;padding:22px;margin-top:24px;background:#eee5d7;border-radius:10px}
:is(.story-enterprise,.enterprise) .customer-detail svg{width:26px;height:26px;fill:none;stroke:#8a705d;stroke-width:1.4;flex:none}
:is(.story-enterprise,.enterprise) .customer-detail p{font-size:18px;color:#4b3028;line-height:1.5;margin-top:6px}
:is(.story-enterprise,.enterprise) .build-method{margin-left:332px;padding-top:32px}
:is(.story-enterprise,.enterprise) .build-method>h3{font-size:24px;margin-bottom:20px}
:is(.story-enterprise,.enterprise) .build-method-steps{gap:24px}
:is(.story-enterprise,.enterprise) .build-method-steps>div{display:block;padding-top:18px;border-color:#333b4b}
:is(.story-enterprise,.enterprise) .method-number{display:block;font-size:16px;margin-bottom:12px;color:#66d7e2}
:is(.story-enterprise,.enterprise) .build-method h4{font-size:20px;margin-bottom:10px;letter-spacing:-.02em}
:is(.story-enterprise,.enterprise) .build-method p{font-size:17px;line-height:1.6}
@keyframes slot-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1150px){:is(.story-enterprise,.enterprise) .brief-build{grid-template-columns:260px minmax(0,1fr);gap:24px}:is(.story-enterprise,.enterprise) .build-method{margin-left:284px}:is(.story-enterprise,.enterprise) :is(.tool-brand,.tool-header){padding-inline:24px}:is(.story-enterprise,.enterprise) :is(.box-tool,.planner,.customer-book){padding-inline:24px}:is(.story-enterprise,.enterprise) .customer-feature{gap:20px}:is(.story-enterprise,.enterprise) .pet-preference .product-visual{width:56px}:is(.story-enterprise,.enterprise) .build-method-steps{grid-template-columns:1fr}:is(.story-enterprise,.enterprise) .build-method-steps>div{display:flex;gap:18px}:is(.story-enterprise,.enterprise) .method-number{margin:2px 0 0}:is(.story-enterprise,.enterprise) .source-summary{flex-wrap:wrap}}
@media(max-width:900px){:is(.story-enterprise,.enterprise) .brief-build{grid-template-columns:1fr;gap:28px}:is(.story-enterprise,.enterprise) .brief-paper{position:static;padding:0}:is(.story-enterprise,.enterprise) .brief-choices button{min-height:80px;padding-block:18px}:is(.story-enterprise,.enterprise) .paper-note{display:none}:is(.story-enterprise,.enterprise) .paper-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding-bottom:12px}:is(.story-enterprise,.enterprise) .paper-heading h3{font-size:24px}:is(.story-enterprise,.enterprise) .built-tool{min-height:0}:is(.story-enterprise,.enterprise) .build-method{margin-left:0}:is(.story-enterprise,.enterprise) .treat-picker .product-visual{max-height:230px}:is(.story-enterprise,.enterprise) .customer-book{min-height:0}}
@media(max-width:600px){:is(.story-enterprise,.enterprise) .paper-heading{display:block}:is(.story-enterprise,.enterprise) .paper-heading>span{display:block;margin-top:8px}:is(.story-enterprise,.enterprise) .brief-choices button{font-size:17px}:is(.story-enterprise,.enterprise) .built-tool{border-radius:14px}:is(.story-enterprise,.enterprise) .tool-brand{padding:17px 18px;font-size:16px}:is(.story-enterprise,.enterprise) .bakehouse-wordmark{font-size:24px}:is(.story-enterprise,.enterprise) .tool-header{padding:23px 18px 0}:is(.story-enterprise,.enterprise) .tool-header h3{font-size:24px}:is(.story-enterprise,.enterprise) :is(.box-tool,.planner,.customer-book){padding:18px}:is(.story-enterprise,.enterprise) .treat-picker{grid-template-columns:1fr;gap:0;margin-top:16px}:is(.story-enterprise,.enterprise) .treat-picker button{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:16px;row-gap:5px;padding:14px 0;border-bottom:1px solid #ddcebc;align-items:center}:is(.story-enterprise,.enterprise) .treat-picker .product-visual{grid-row:1/3;max-height:none}:is(.story-enterprise,.enterprise) .treat-picker button>.product-name{font-size:18px;align-self:end}:is(.story-enterprise,.enterprise) .treat-picker .product-add{border:0;align-self:start;margin:0;padding:0;font-size:16px}:is(.story-enterprise,.enterprise) .product-add b{font-size:23px;width:26px;height:26px}:is(.story-enterprise,.enterprise) .selection-box{padding:17px 12px;margin-top:24px}:is(.story-enterprise,.enterprise) .selection-heading h4{font-size:21px}:is(.story-enterprise,.enterprise) .box-tray{gap:7px;margin-top:16px}:is(.story-enterprise,.enterprise) :is(.empty-slot,.filled-slot){min-height:110px}:is(.story-enterprise,.enterprise) .empty-slot>span:last-child{font-size:16px;text-align:center;line-height:1.25}:is(.story-enterprise,.enterprise) .filled-slot{padding:5px}:is(.story-enterprise,.enterprise) .filled-slot .slot-label{font-size:16px;overflow-wrap:normal}:is(.story-enterprise,.enterprise) .filled-slot .product-visual{max-width:100px}:is(.story-enterprise,.enterprise) .tool-bottom{align-items:start;flex-direction:column;gap:0}:is(.story-enterprise,.enterprise) .tool-bottom p{padding-top:8px}:is(.story-enterprise,.enterprise) .tool-explanation{padding:18px;font-size:16px}:is(.story-enterprise,.enterprise) .planner-heading{gap:16px}:is(.story-enterprise,.enterprise) .prep-rows{grid-template-columns:1fr;gap:12px;margin-top:20px}:is(.story-enterprise,.enterprise) .prep-card{display:grid;grid-template-columns:100px 1fr;gap:7px 14px;align-items:center;padding:12px}:is(.story-enterprise,.enterprise) .prep-card .product-visual{grid-row:1/3}:is(.story-enterprise,.enterprise) .prep-product{align-self:end}:is(.story-enterprise,.enterprise) .prep-total{font-size:34px;align-self:start;margin:0}:is(.story-enterprise,.enterprise) .source-summary{display:grid;grid-template-columns:26px 1fr;gap:10px}:is(.story-enterprise,.enterprise) .order-source-toggle{grid-column:2;justify-self:start}:is(.story-enterprise,.enterprise) .customer-feature{grid-template-columns:1fr;gap:20px}:is(.story-enterprise,.enterprise) .pet-portrait{min-height:0;aspect-ratio:1/1}:is(.story-enterprise,.enterprise) .pet-portrait img{height:100%;width:100%;max-height:none;object-fit:contain}:is(.story-enterprise,.enterprise) .customer-fields{gap:20px;padding:0}:is(.story-enterprise,.enterprise) .customer-identity h4{font-size:26px}:is(.story-enterprise,.enterprise) .pet-preference .product-visual{width:76px}:is(.story-enterprise,.enterprise) .customer-choice button{padding:8px;font-size:16px;gap:6px}:is(.story-enterprise,.enterprise) .customer-choice button img{width:26px;height:26px}:is(.story-enterprise,.enterprise) .customer-detail{padding:18px}:is(.story-enterprise,.enterprise) .build-method{padding-top:28px}:is(.story-enterprise,.enterprise) .build-method p{font-size:18px}}
@media(max-width:360px){:is(.story-enterprise,.enterprise) .treat-picker button{grid-template-columns:96px minmax(0,1fr);gap:5px 12px}:is(.story-enterprise,.enterprise) .treat-picker .product-add b{display:none}:is(.story-enterprise,.enterprise) .box-tray{grid-template-columns:1fr}:is(.story-enterprise,.enterprise) .empty-slot{min-height:64px;flex-direction:row}:is(.story-enterprise,.enterprise) .filled-slot{display:grid;grid-template-columns:74px 1fr;gap:10px;align-items:center;min-height:90px}:is(.story-enterprise,.enterprise) .filled-slot .slot-label{text-align:left}:is(.story-enterprise,.enterprise) .customer-choice{width:100%}:is(.story-enterprise,.enterprise) .customer-choice button{flex:1;flex-direction:column}:is(.story-enterprise,.enterprise) .prep-card{grid-template-columns:80px 1fr}}
@media(prefers-reduced-motion:reduce){:is(.story-enterprise,.enterprise) *{animation:none!important;transition:none!important}}

/* Full product silhouettes remain inside a padded, square image window. */
:is(.story-enterprise,.enterprise) .product-image{position:absolute;inset:7%;display:block;overflow:hidden;aspect-ratio:1}
:is(.story-enterprise,.enterprise) .product-image img{object-fit:fill!important}
:is(.story-enterprise,.enterprise) .paper-heading>span:not(.paper-fold){color:#acb8ca}
:is(.story-enterprise,.enterprise) .treat-picker button:hover:not(:disabled) .product-visual img{transform:none}
:is(.story-enterprise,.enterprise) .treat-picker .product-visual{transition:box-shadow .2s ease}
:is(.story-enterprise,.enterprise) .treat-picker button:hover:not(:disabled) .product-visual{box-shadow:inset 0 0 0 1px #ac8f7e}
:is(.story-enterprise,.enterprise) .filled-slot>.product-visual{position:relative;inset:auto;height:auto;border-radius:0;background:none;color:inherit;line-height:normal;display:block}
