/* Shared JSV material: warm paper, dark blue surfaces and restrained gold. */
:root{--jsv-paper:#fff8ed;--jsv-ink:#172431;--jsv-secondary:#655343;--jsv-gold:#f2cb86;--jsv-muted:#bdc9d5;--jsv-raised:#203247}
header img{-webkit-mask-image:radial-gradient(ellipse 68% 58% at center,#000 68%,transparent 100%);mask-image:radial-gradient(ellipse 68% 58% at center,#000 68%,transparent 100%)}
.card,.details,.cart-product,.shared-item{
  background:linear-gradient(145deg,#fffdf7 0%,#fff8ed 52%,#f2e5d3 100%);
  border:1px solid #fff5dc;
  border-bottom-color:#ba9b71;
  box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 #b28a4c22,0 2px 1px #0007,0 7px 15px #0004;
}
.grid{row-gap:10px}
.card .info{background:linear-gradient(130deg,#fffdf6,#f6e9d8);border-top:1px solid #b998663b}
.card .name{color:var(--jsv-ink);font-weight:500}
.card .price,.details .detail-price,.cart-subtotal,.shared-line strong{color:#75430f;font-weight:650}
.card .photo-button{box-shadow:inset 0 -1px #fff9}
.card .add,.card-counter{box-shadow:inset 0 1px 0 #fff7d3,inset 0 -1px 0 #a86e3455,0 2px 4px #6e491f30}
.details{border-radius:12px}
.details .detail-photo{border:1px solid #fff6dc;box-shadow:0 1px 4px #69431524}
.details .detail-copy h2{color:#142333;font-weight:650}
.details .detail-description,.details .detail-subtitle{color:#253544}
.details .detail-description{font-size:10px;line-height:1.35}
.details .rating small{color:#534333}
.details .quantity{color:#273747}
.details .stepper{background:#fffaf1;border-color:#c9a77a;box-shadow:inset 0 1px 3px #6e4a1920,0 1px 0 #fff}
.thumbs button{box-shadow:inset 0 1px 0 #fff,0 1px 3px #7e552527}
.thumbs button.selected{box-shadow:0 0 0 1px #a7712b,0 2px 4px #74502033}
.gold,.categories button.active,.cart-checkout{
  background:linear-gradient(125deg,#ffe8ae 0%,#f2c775 52%,#daa04c 100%);
  color:#14202b;
  box-shadow:inset 0 1px 0 #fff7d7,inset 0 -2px 0 #ac75344d,0 3px 6px #0003;
  text-shadow:0 1px 0 #ffffff30;
}
.categories button:not(.active){background:linear-gradient(#25313c,#16212c);border-color:#52606a;box-shadow:inset 0 1px 0 #ffffff10,0 2px 4px #0004}
.search{box-shadow:inset 0 2px 4px #0005,0 1px 0 #ffffff18;border-color:#687785}
.search::placeholder{color:#b6bdc5}
footer{box-shadow:0 -6px 22px #0005,inset 0 1px 0 #fff3}
footer .total{background:linear-gradient(140deg,#253442,#101b25);border-color:#63717c;box-shadow:inset 0 1px 0 #ffffff15,inset 0 -1px 0 #0007,0 2px 6px #0004}
footer .total small,footer .checkout small{color:#c0c8ce}
#dialog{border-color:#a68b5b;box-shadow:inset 0 1px 0 #ffedc544,0 -15px 70px #000a}
.cart-heading{background:linear-gradient(135deg,#213246,#13202e);border-bottom:1px solid #a88a534d}
.cart-heading h2{color:#fffaf0;font-weight:550}
.cart-heading p{color:#c0cbd5}
.cart-list{background:linear-gradient(145deg,#0c1723,#142131);gap:13px}
.cart-product{border-radius:15px}
.cart-product h3{color:#172431;font-weight:550}
.cart-thumbnail{border:1px solid #fff8ed;box-shadow:inset 0 0 0 1px #b48c4a20,0 2px 4px #6145222b}
.cart-unit,.cart-line-caption{color:#665345}
.cart-remove{color:#795a37}
.cart-stepper{background:linear-gradient(#fff9eb,#f9e7c5);border-color:#c3a16d;box-shadow:inset 0 1px 2px #885c2820,0 1px 0 #fff}
.cart-stepper output{color:#192939}
.cart-bottom{background:linear-gradient(135deg,#25374a,#12202e);border-top:1px solid #ad8d555e;box-shadow:0 -4px 12px #0002,inset 0 1px 0 #ffffff08}
.cart-total-label{color:#f7f3ed}
.cart-total-label small,.cart-delivery-note,.cart-preview-note{color:#c1cbd4}
.cart-grand-total{color:#ffdb98;text-shadow:0 2px 3px #0005}
.cart-continue{color:#f2d49f}
.shared-item{margin-bottom:14px}
.shared-copy h2{color:#172431;font-weight:550}
.shared-copy small,.shared-unit{color:#665345}
.shared-photo{border:1px solid #fff5e6;box-shadow:0 2px 4px #624b282d}
.shared-count{background:linear-gradient(#fff7e9,#f4ddb5);color:#5b3f20;border-color:#c6a574;box-shadow:inset 0 1px #fff,0 1px 2px #8c622520}
.totals{background:linear-gradient(140deg,#263b50,#142333);border-color:#a285535e;box-shadow:inset 0 1px 0 #ffffff17,inset 0 -1px 0 #0005,0 6px 16px #0004}
.totals>div{color:#e0e6ec}
.totals .grand{padding:14px 10px;border-radius:10px;border:1px solid #d3aa6255;background:linear-gradient(110deg,#34434b,#253443);box-shadow:inset 0 1px #fff1,0 2px 5px #0002;margin-bottom:4px}
.grand strong{color:#ffdc9c;text-shadow:0 2px 3px #0004}
.totals p,.read-only,.intro p{color:#bec9d5}
.stage{color:#f9dca4;border-color:#d4ae6866;background:linear-gradient(#3a3429,#282b2a);box-shadow:inset 0 1px #fff1,0 2px 4px #0003}
.order-column{background:linear-gradient(150deg,#172637,#0f1a28);border-color:#405164;box-shadow:inset 0 1px 0 #ffffff0c,inset 0 -1px 0 #0007,0 3px 10px #0002}
.order-column h3{padding-bottom:12px;border-bottom:1px solid #a9b8c529;color:#ecf1f5}
.order-card{background:linear-gradient(140deg,#2a3e53,#1c2e42);border:1px solid #5b7185;border-bottom-color:#405265;box-shadow:inset 0 1px 0 #ffffff17,inset 0 -1px 0 #0004,0 2px 1px #0006,0 6px 12px #0003}
.order-open h4{color:#fffaf3;font-weight:550}
.order-card-top{color:#f0ce95}
.order-card-phone,.order-card-items,.order-card-bottom small,.column-total{color:#c2ceda}
.order-card-bottom{padding-top:9px;border-top:1px solid #bfd0df24}
.order-card-bottom strong{color:#ffdb97;text-shadow:0 1px 2px #0006}
.order-stage{background:#101f30;border-color:#60758a;color:#edf2f6;box-shadow:inset 0 2px 4px #0003,0 1px 0 #ffffff13}
.order-column-empty{color:#a8bacb;border-color:#506275;background:#0d192570}
.column-count{background:#263c50;border-color:#62778a;color:#fff3dc}
.product{background:linear-gradient(140deg,#26394d,#17283a);border-color:#52697e;box-shadow:inset 0 1px 0 #ffffff15,0 3px 1px #0004,0 7px 14px #0003}
.product h3{color:#fff9f0}.product small,.product p{color:#c5d0da}.product strong{color:#ffda94}
.contact-tag{color:#ffe1a8;border-color:#c7a16688;background:#9f7d3a26;box-shadow:inset 0 1px #ffffff0d}
.contact-address,.order-contact-form,#privateEditor,.whatsapp-connection{background:linear-gradient(140deg,#23364a,#15273a);border-color:#63758a;box-shadow:inset 0 1px 0 #ffffff13,0 3px 10px #0003}
.contact-address p,.contact-message{color:#e5ecf3}
.order-contact-form label,#privateEditor label{color:#e0e7ee}
.order-contact-form input,.order-contact-form textarea,.order-contact-form select,#privateEditor input,#privateEditor textarea,#privateEditor select{background:#0d1c2d;border-color:#687f95;box-shadow:inset 0 2px 4px #0005,0 1px 0 #ffffff0c;color:#f5f7fa}
.order-edit-total{background:#102133;border:1px solid #d1ac6859;border-radius:8px;padding:12px;color:#ffdc9b;font-weight:600}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #ffe1a1;outline-offset:3px;box-shadow:0 0 0 5px #102034}
@media(hover:hover) and (pointer:fine){
  .card,.order-card,.product,.shared-item{transition:box-shadow .16s,border-color .16s}
  .card:hover,.shared-item:hover{border-color:#ffdda0;box-shadow:inset 0 1px #fff,0 3px 2px #0006,0 10px 20px #0005}
  .order-card:hover,.product:hover{border-color:#c1a679;box-shadow:inset 0 1px #fff2,0 4px 2px #0005,0 10px 18px #0005}
}
@media(min-width:600px){.details .detail-description{font-size:14px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.card,.order-card,.product,.shared-item{transition:none}}
