/* A small, independent catalogue column; no changes to the shared navigation. */
.dbo-box{min-width:0;padding:20px 18px 15px;background:#eee8dd;border:1px solid #e1d6c6;border-radius:9px}
.dbo-box .ds-blog-kicker{font-size:8px;line-height:1.7;letter-spacing:1.6px;margin-bottom:12px}
.dbo-box>h2{font:400 31px/1.13 "Doris Blog Serif",Georgia,serif;letter-spacing:-.025em;margin:0 0 12px;color:#544636}
.dbo-box .dbo-intro{font-size:11px;line-height:1.7;margin:0 0 20px;color:#8a7c69}
.dbo-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.dbo-card{height:390px;min-width:0;position:relative;perspective:1100px}
.dbo-card-turn{height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.65,.25,1)}
.dbo-card.is-flipped .dbo-card-turn{transform:rotateY(180deg)}
.dbo-front,.dbo-back{position:absolute;inset:0;display:flex;flex-direction:column;border-radius:7px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.dbo-front{background:#fffdf9;border:1px solid #e3d9cb;transform:rotateY(0deg)}
.dbo-photo{display:block;position:relative;height:160px;flex-shrink:0;background:#d8cbbb;overflow:hidden}
.dbo-photo>img{display:block;width:100%;height:100%;object-fit:cover}
.dbo-photo>span{position:absolute;top:11px;left:11px;max-width:calc(100% - 22px);padding:4px 9px;font-size:8px;line-height:1.6;letter-spacing:.5px;background:#fffdf9ed;color:#67523a;border-radius:3px}
.dbo-copy{display:flex;flex-direction:column;flex:1;min-height:0;padding:16px}
.dbo-copy .dbo-meta{font-size:9px;line-height:1.6;color:#9a8873;margin:0 0 8px}
.dbo-card h3{font:400 22px/1.25 "Doris Blog Serif",Georgia,serif;letter-spacing:-.02em;margin:0 0 14px;overflow-wrap:anywhere;color:#514536}
.dbo-front h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.dbo-front h3 a{font:inherit;color:inherit}.dbo-front h3 a:hover{color:#9a713c}
.dbo-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #ece4d8;padding-top:12px;margin-top:auto}
.dbo-bottom .dbo-price{font-size:10px;line-height:1.2;margin:0;color:#957d60;flex-shrink:0}
.dbo-price strong{font-size:25px;font-weight:500;letter-spacing:-1px;color:#665035}.dbo-price strong>span{font-size:14px;letter-spacing:0}.dbo-price small{display:block;margin-top:4px;font-size:9px;color:#a08c75}
.dbo-bottom button{display:none;align-items:center;gap:6px;min-height:44px;padding:0;background:transparent;border:0;color:#967140;font:400 9px/1.4 "Doris Blog Sans",Arial,sans-serif;cursor:pointer}
.dbo-ready .dbo-bottom button{display:inline-flex}
.dbo-bottom button>span:last-child{display:grid;place-items:center;width:27px;height:27px;border:1px solid #d7c7b1;border-radius:50%;font-size:19px}
.dbo-back{display:none;transform:rotateY(180deg);background:#34443f;padding:18px;color:#fffdf9}
.dbo-ready .dbo-back{display:flex}
.dbo-back :is(p,h3,a,span,li,button){color:#fffdf9!important}
.dbo-back-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}
.dbo-back-top p{font-size:8px;letter-spacing:1.7px!important;text-transform:uppercase!important;margin:0!important;color:#dec69f!important}
.dbo-back-top button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #ffffff45;border-radius:50%;background:transparent;padding:0;font-size:23px;cursor:pointer}
.dbo-back h3{font-size:20px;line-height:1.25;margin:0 0 12px}
.dbo-back ul{list-style:none;padding:0;margin:0 0 16px;min-height:0;overflow:auto;scrollbar-width:thin}
.dbo-back li{position:relative;font-size:10px;line-height:1.7;padding:9px 0 9px 16px;border-bottom:1px solid #ffffff26}
.dbo-back li:before{content:'✓';position:absolute;left:0;color:#dfc69f}
.dbo-back .dbo-description{font-size:11px;line-height:1.8;overflow:auto}
.dbo-details{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;min-height:44px;padding:10px 12px;margin-top:auto;border:1px solid #ccb48c;border-radius:3px;font-size:10px}
.dbo-details:hover{background:#ffffff12}
.dbo-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 12px;padding-top:13px}
.dbo-footer :is(a,button){display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:4px 0;border:0;background:transparent;color:#8e7048;font:400 10px/1.6 "Doris Blog Sans",Arial,sans-serif;cursor:pointer}
.dbo-footer button>span{font-size:18px}.dbo-footer [hidden]{display:none!important}
.dbo-footer a:hover,.dbo-footer button:hover{color:#4c3920}
.dbo-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.dbo-box :is(a,button):focus-visible{outline:2px solid #b88b50;outline-offset:3px}.dbo-back :is(a,button):focus-visible{outline-color:#f1d39e}
.ds-story-offers{min-width:0;width:100%;grid-column:1/-1}
.ds-story-offers .dbo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.ds-story-offers .dbo-box>h2 br{display:none}
@media(min-width:1150px){.ds-story-layout.ds-story-with-offers{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) 260px;gap:28px}.ds-story-with-offers .ds-story-visual{position:static}.ds-story-with-offers .ds-story-invite{display:none}.ds-story-offers{grid-column:auto}.ds-story-offers .dbo-cards{grid-template-columns:minmax(0,1fr)}.ds-story-offers .dbo-box{padding:18px 13px 12px}.ds-story-offers .dbo-card{height:395px}.ds-story-offers .dbo-copy{padding:14px}.ds-story-offers .dbo-card h3{font-size:21px}.ds-story-offers .dbo-back h3{font-size:19px}.ds-story-offers .dbo-box>h2 br{display:block}.ds-story-offers .dbo-bottom button>span:first-child{max-width:42px}.ds-story-offers .dbo-intro{font-size:10px}}
@media(max-width:800px){.ds-blog-sidebar>.dbo-box{grid-column:1/-1}.ds-blog-sidebar .dbo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-story-offers .dbo-box{margin-top:4px}}
@media(max-width:540px){.ds-blog-sidebar .dbo-cards,.ds-story-offers .dbo-cards{grid-template-columns:minmax(0,1fr)}.dbo-card{height:390px}.dbo-photo{height:175px}.dbo-box{padding:23px 18px 15px}.dbo-card h3{font-size:23px}.dbo-copy{padding:17px}.dbo-back h3{font-size:21px}.dbo-back li{font-size:11px}.dbo-box .dbo-intro{font-size:12px}.dbo-footer :is(a,button){font-size:11px}}
@media(prefers-reduced-motion:reduce){.dbo-card-turn{transition:none}.dbo-card.is-flipped .dbo-card-turn{transform:none}.dbo-back{transform:none;visibility:hidden}.dbo-card.is-flipped .dbo-front{visibility:hidden}.dbo-card.is-flipped .dbo-back{visibility:visible}}
