/* Desktop clarity fixes; loaded after the existing styles. */
.box-how{display:flex!important;gap:20px;flex-wrap:wrap}#watch-box{display:inline-flex!important;min-height:44px;align-items:center}.builder-dock{grid-template-columns:minmax(230px,1fr) minmax(420px,2fr) auto!important;align-items:center!important;gap:22px!important}.builder-dock #dock-review{white-space:nowrap;min-height:46px;max-width:none!important}.drop-instruction-fix{display:block;font:13px/1.4 Arial;margin-top:8px;color:#47613e}.quick-slot.vacant{min-height:100px;border:1px dashed #8c9f7d!important}.quick-slot.ready{outline:2px solid #7b9468;background:#f2f5e9}.quick-slot.over{outline:3px solid #174b3a;background:#dfebd4}.product-image{cursor:grab}.product-image:active{cursor:grabbing}.box-ready{display:none!important}.torfo-fix-dialog{border:1px solid #c2cfb4;border-radius:14px;padding:28px;max-width:min(660px,calc(100vw - 32px));max-height:85vh;overflow:auto;color:#174b3a;background:#faf8ef}.torfo-fix-dialog::backdrop{background:#132b2066}.torfo-fix-dialog h2{font:30px Georgia;margin:0 0 14px}.fix-swap-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.fix-swap-grid button{padding:14px;border:1px solid #b5c4a6;background:white;color:#174b3a;cursor:pointer}.fix-swap-grid img{width:80px;height:70px;object-fit:contain;display:block;margin:0 auto 8px}.fix-swap-grid span{font:16px Arial}.fix-cancel{padding:12px 18px;color:#174b3a;background:transparent;border:1px solid #a9bb98;border-radius:24px}.fix-edit-row{display:flex;gap:18px;align-items:center;margin:15px 0}.fix-edit-row>span{flex:1}.fix-edit-row img{width:65px;height:65px;object-fit:contain}.fix-edit-row select{display:block;width:100%;padding:12px;background:white;color:#174b3a;border:1px solid #aabb9a;font-size:16px}.fix-social{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px}.fix-social a{color:inherit;text-underline-offset:5px}.support-email-fix{display:inline-block;margin-top:14px}.fix-empty-payment{display:none}@media(max-width:850px){.builder-dock{grid-template-columns:1fr!important}.quick-slots{width:100%}.drop-instruction-fix{font-size:11px}.builder-dock #dock-review{justify-self:start}.box-how{gap:12px}}

.builder-dock{display:grid!important}.builder-status{min-width:0!important;width:auto!important}.builder-status>div{min-width:0}.builder-dock #dock-review{grid-column:auto!important;justify-self:end;margin:0!important}.builder-dock .quick-slots{width:100%;margin:0;justify-content:center}.quick-slot.vacant{display:flex;align-items:center;justify-content:center;text-align:center;border-radius:8px}.quick-slot.vacant:after{content:none!important}.quick-slot.vacant>span{font:20px Georgia}.quick-slot .drop-instruction-fix{background:none!important;border-radius:0!important;padding:0!important;font:12px/1.4 Arial!important;letter-spacing:0!important;text-transform:none!important}.builder-dock #dock-review:disabled{opacity:.5;cursor:default}@media(max-width:850px){.builder-dock #dock-review{justify-self:stretch}.quick-slot.vacant{min-height:80px}.quick-slot .drop-instruction-fix{font-size:11px!important}}
@media(min-width:851px){.builder-dock .builder-status{grid-column:1!important;grid-row:1!important}.builder-dock .builder-status>div{max-width:none!important}.builder-dock .quick-slots{grid-column:2!important;grid-row:1!important;gap:12px!important}.builder-dock #dock-review{grid-column:3!important;grid-row:1!important}.builder-dock .quick-slot{width:100%;max-width:110px}.builder-dock{grid-template-columns:minmax(210px,1fr) minmax(380px,1.8fr) auto!important}}


.box-how[hidden]{display:none!important}.quiet-drag-ghost{position:fixed;width:120px;height:120px;object-fit:contain;pointer-events:none;z-index:1000;filter:drop-shadow(0 8px 9px #25482d20)}.quiet-drag-hint{display:block;position:absolute;bottom:10px;left:50%;transform:translateX(-50%);background:#eff3e7;color:#4e6441;font:12px Arial;padding:7px 13px;border-radius:20px;pointer-events:none;white-space:nowrap}.quiet-drag-target{background:#edf3e4!important;border-color:#7e9b68!important}#products .product-image{position:relative}

.quiet-drag-target>span{opacity:0}

.easy-add-pulse{animation:easy-add-hint 1.1s ease-in-out 2}@keyframes easy-add-hint{50%{background:#e9f0df;box-shadow:0 0 0 8px #dce7cc80;border-color:#708b59}}@media(prefers-reduced-motion:reduce){.easy-add-pulse{animation:none;background:#e9f0df;border-color:#708b59}}

/* Footer repair: keep social links inside the shared layout. */
body .site54-foot-brand nav.fix-social{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 20px;margin:22px 0 0;padding:0;align-items:center}
body .site54-foot-brand nav.fix-social a{font-size:14px;min-height:36px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#b4c1a9}
body .site54-legal{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;border-top:1px solid #dde2d5;padding-top:22px}
body .site54-legal .footer-country{flex-basis:100%;margin:0;gap:8px;font-size:13px}
body .site54-legal .footer-country strong{margin:0;font-size:13px}
body .site54-legal>span{line-height:1.8}
body .site54-legal>span:nth-of-type(2){margin-left:auto}
body.torfo-footer-visible .persistent-basket{visibility:hidden!important;pointer-events:none!important}
body footer.site54-footer{padding-bottom:90px}
@media(max-width:760px){body .site54-foot-brand{grid-column:1/-1}body .site54-foot-inner{gap:28px 24px}body .site54-foot-brand p{margin-top:16px}body .site54-foot-brand nav.fix-social{margin-top:14px}body .site54-legal{gap:12px;flex-direction:column;align-items:flex-start}body .site54-legal .footer-country{flex-basis:auto;line-height:1.8}body .site54-legal>span:nth-of-type(2){margin-left:0}body .site54-footer nav>a{min-height:34px;display:inline-flex;align-items:center}body footer.site54-footer{padding-top:40px}}
