:root{--commerce-ui:system-ui,-apple-system,"Segoe UI",sans-serif;--commerce-editorial:Georgia,"Times New Roman",serif;--commerce-teal:#155a4f;--commerce-hover:#10483f;--commerce-pressed:#0b3932;--commerce-focus:#a95b2a}
body[data-deseos-service="shop"]{font-family:var(--commerce-ui)}
body[data-deseos-service="shop"] :is(button,input,select,textarea,h2,h3,h4,.price,.product-title,.cart-item,.quick-buy){font-family:var(--commerce-ui)}
body[data-deseos-service="shop"] :is(.hero,.editorial-hero,.home-hero) h1{font-family:var(--commerce-editorial)}
body[data-deseos-service="shop"] button,.service-basket-dock button,.service-basket-dialog button{font-family:var(--commerce-ui);transition:background-color .15s,border-color .15s,color .15s,transform .12s}
body[data-deseos-service="shop"] :is(.quick-add,#addCart,#startSandbox,#validateCart,.basket-toast button),.service-basket-main,.service-basket-checkout{background:var(--commerce-teal);border:1px solid var(--commerce-teal);color:#fff;border-radius:999px}
body[data-deseos-service="shop"] :is(.quick-add,#addCart,#startSandbox,#validateCart){font-weight:600;min-height:44px}
@media(hover:hover){
 body[data-deseos-service="shop"] :is(.quick-add,#addCart,#startSandbox,#validateCart,.basket-toast button):not(:disabled):hover,.service-basket-main:hover,.service-basket-checkout:hover{background:var(--commerce-hover)}
 .service-basket-dock [data-open-service]:hover,.service-basket-dialog button:not(.service-basket-checkout):hover{background:#e3efe7}
}
body[data-deseos-service="shop"] button:not(:disabled):active,.service-basket-dock button:active,.service-basket-dialog button:active{transform:translateY(1px) scale(.98)}
.service-basket-main:active,.service-basket-checkout:active{background:var(--commerce-pressed)}
body[data-deseos-service="shop"] :is(button,a,input,select):focus-visible,.service-basket-dock button:focus-visible,.service-basket-dialog button:focus-visible{outline:2px solid var(--commerce-focus);outline-offset:3px}
body[data-deseos-service="shop"] button:disabled{opacity:.55;cursor:not-allowed}
.has-service-baskets #bar,.has-service-baskets .floating-basket{display:none!important}
.service-basket-dock{position:fixed;z-index:105;right:max(14px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:flex;gap:5px;align-items:center;padding:5px;background:#fffcf6;border:1px solid #bed0c3;border-radius:999px;box-shadow:0 4px 16px #143e3724;color:#164a40;font:600 .87rem/1.2 var(--commerce-ui)}
.service-basket-dock button{min-height:44px;cursor:pointer;font:inherit}
.service-basket-dock [data-open-service]{display:inline-flex;gap:4px;align-items:center;border:0;background:transparent;color:inherit;border-radius:999px;padding:6px 8px}
.service-basket-main{padding:7px 14px}
@media(max-width:1000px){.service-basket-dock{bottom:calc(76px + env(safe-area-inset-bottom))}}
.service-basket-dialog{border:1px solid #bed0c3;border-radius:20px;padding:17px;width:min(440px,calc(100vw - 24px));max-height:80dvh;overflow:auto;background:#fffcf6;color:#164a40;font:400 1rem/1.45 var(--commerce-ui)}
.service-basket-dialog::backdrop{background:#143e3759}
.service-basket-dialog header{padding:0;margin:0 0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.service-basket-dialog header h2{font:650 1.45rem/1.2 var(--commerce-ui);margin:0}
.service-basket-dialog button{min-height:44px;cursor:pointer}
.service-basket-dialog button:not(.service-basket-checkout){border:1px solid #bdd0c4;background:#fff9ee;border-radius:999px;color:inherit;padding:6px 12px}
.service-basket-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.service-basket-tabs button{display:flex;align-items:center;justify-content:center;gap:5px;font-size:.85rem}
.service-basket-tabs button[aria-selected=true]{background:#dcebe2;border-color:#83a99a;font-weight:650}
.service-basket-row,.service-basket-total{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #dce4d8}
.service-basket-row small{display:block}
.service-basket-checkout{margin-top:12px;padding:8px 14px}
@media(prefers-reduced-motion:reduce){body[data-deseos-service="shop"] button,.service-basket-dock button,.service-basket-dialog button{transition:none;transform:none!important}}

.service-basket-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:start}
.service-basket-row>img,.service-basket-placeholder{width:52px;height:56px;object-fit:contain;background:#f3f0e8;border-radius:8px}
.service-basket-placeholder{display:grid;place-items:center}
.service-basket-dialog .service-basket-details{display:block;min-height:28px;padding:2px 0;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;font-size:.78rem}
.service-basket-quantity{display:grid;grid-template-columns:auto 1ch auto;align-items:center;gap:5px;text-align:center}
.service-basket-quantity button[data-quantity]{min-width:34px;min-height:36px;padding:0}
.service-basket-quantity .service-basket-details{grid-column:1/-1;justify-self:center}
.service-basket-preview>img{width:100%;max-height:240px;object-fit:contain}
@media(max-width:365px){.service-basket-row{grid-template-columns:40px minmax(0,1fr) auto}.service-basket-row>img,.service-basket-placeholder{width:40px}}

.card-photo-note,.bundle-photo-note,#photoNote{display:none!important}.image-disclosure{font-size:12px!important;font-weight:400!important;line-height:1.5;max-width:70ch;margin:24px auto;padding:0 20px;color:#526b62}

.story-note{display:none!important}
