.shop-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(120deg,#132a50,#101a2b);border:1px solid #e6a33b;padding:22px;margin-bottom:22px}.shop-summary strong{display:block;color:#ffcb73;font-size:26px}.shop-summary nav{display:flex;gap:10px;flex-wrap:wrap}.shop-notice{border-left:3px solid #e6a33b;padding:15px 20px;background:#132039;margin-bottom:20px}.shop-notice p{margin:8px 0;color:#bfcce0;line-height:1.6}.shop-categories{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.shop-categories a{padding:9px 16px;border:1px solid #355174;border-radius:5px;background:#142b4c}.shop-categories a[aria-current]{border-color:#ffc366;color:#ffd17c}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.shop-product{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.shop-product h2{margin:0}.shop-product p{white-space:normal;overflow-wrap:anywhere;color:#bfcce0;line-height:1.6}.shop-product .form{width:100%;margin-top:auto}.shop-product-symbol{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;font-size:28px;color:#b8350b;background:radial-gradient(circle at 30% 25%,#fff4b1,#ffb52c 45%,#d96b0a);box-shadow:0 0 25px #ffb52c22}.shop-price{font-size:28px;color:#ffcf78}.shop-price small{font-size:14px}.shop-order{padding:20px 0;border-bottom:1px solid #34445d;overflow-wrap:anywhere}.shop-order:last-child{border:0}.shop-order .form{max-width:560px}.shop-product .check{font-size:12px;line-height:1.5}.shop-product select{width:100%}@media(max-width:700px){.shop-grid{grid-template-columns:1fr}.shop-summary{align-items:flex-start;flex-direction:column}}


/* DBO_SHOP_REAL_ITEM_IMAGES */
.shop-product .shop-item-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100px !important;
    height: 100px !important;
    min-width: 100px !important;
    min-height: 100px !important;
    margin: 0 0 16px !important;
    border: 1px solid rgba(255,180,50,.5);
    border-radius: 14px;
    background: rgba(4,14,30,.65);
    overflow: hidden;
}

.shop-product .shop-item-image img {
    display: block !important;
    width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;
    max-height: 72px !important;
    object-fit: contain !important;
    image-rendering: pixelated;
}

.shop-product .shop-item-image span {
    color: #ffbb44;
    font-size: 36px;
}

/* DBO_SHOP_COMPACT_START */

/* Mais produtos por linha */
.shop-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: stretch !important;
}

/* Cards menores */
.shop-product {
    min-width: 0 !important;
    padding: 15px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 9px !important;
    min-height: 0 !important;
    height: auto !important;
}

/* Sprite */
.shop-product .shop-item-image {
    width: 70px !important;
    height: 70px !important;
    min-width: 70px !important;
    min-height: 70px !important;
    margin: 0 auto 5px !important;
}

.shop-product .shop-item-image img {
    width: 56px !important;
    height: 56px !important;
    max-width: 56px !important;
    max-height: 56px !important;
}

/* Textos */
.shop-product h2 {
    font-size: 15px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    text-align: center;
}

.shop-product .eyebrow {
    font-size: 10px !important;
    text-align: center;
}

.shop-product p {
    font-size: 12px !important;
    line-height: 1.45 !important;
    margin: 0 !important;
}

.shop-product > small {
    font-size: 10px !important;
}

.shop-product .shop-price {
    font-size: 21px !important;
    margin-top: auto !important;
}

/* Formulário compacto */
.shop-product form {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.shop-product label {
    font-size: 11px !important;
}

.shop-product select {
    width: 100% !important;
    min-width: 0 !important;
}

.shop-product .button {
    width: 100% !important;
    font-size: 10px !important;
    padding: 11px 6px !important;
    text-align: center !important;
}

/* Telas intermediárias */
@media (max-width: 1400px) {
    .shop-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

/* Tablet */
@media (max-width: 900px) {
    .shop-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Celular */
@media (max-width: 520px) {
    .shop-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* DBO_SHOP_COMPACT_END */
