/* Logged-in WordPress toolbar; the public presentation remains unchanged. */
.admin-bar [data-header]{top:var(--wp-admin--admin-bar--height,32px)}
.admin-bar .reading-progress{top:var(--wp-admin--admin-bar--height,32px)}
.admin-bar .v9-photo-sticky{top:var(--wp-admin--admin-bar--height,32px)}

/* Contorno da fotografia original: mantém rótulo, cores e movimento. */
.v9-photo-sticky div.v8-hero-art {
  z-index: 2;
}

.v9-photo-sticky div.v8-photo-product {
  mix-blend-mode: normal;
}

.v9-photo-sticky .v8-photo-product > img.bottle-cutout,
.shop-bottle-scene[data-render-view] > img#bottle-fallback.shop-product,
.shop-modal-product img {
  clip-path: polygon(
    44.517% 11.167%,
    41.433% 11.417%,
    39.100% 11.833%,
    38.017% 12.250%,
    37.433% 12.750%,
    37.017% 13.583%,
    36.933% 14.583%,
    36.850% 20.167%,
    37.183% 20.500%,
    37.267% 21.250%,
    38.433% 21.667%,
    38.433% 24.667%,
    37.933% 24.917%,
    35.267% 25.333%,
    33.850% 25.750%,
    31.517% 27.000%,
    30.100% 28.250%,
    29.433% 29.250%,
    29.183% 29.417%,
    28.267% 31.667%,
    28.017% 33.333%,
    28.100% 36.583%,
    27.933% 36.917%,
    28.100% 40.667%,
    28.100% 53.667%,
    28.267% 58.583%,
    28.183% 62.917%,
    28.350% 65.833%,
    28.267% 66.833%,
    28.433% 67.250%,
    28.433% 71.250%,
    28.267% 72.583%,
    28.267% 82.833%,
    28.350% 87.083%,
    28.517% 87.417%,
    28.600% 88.583%,
    29.183% 89.750%,
    30.600% 91.083%,
    32.683% 92.333%,
    34.183% 92.833%,
    34.350% 93.167%,
    35.433% 93.250%,
    37.183% 93.917%,
    45.433% 95.083%,
    54.317% 95.083%,
    59.817% 94.417%,
    63.233% 93.667%,
    65.733% 92.917%,
    66.233% 92.583%,
    67.567% 92.333%,
    67.400% 92.250%,
    67.483% 92.083%,
    69.067% 91.250%,
    69.150% 91.000%,
    70.317% 90.250%,
    71.150% 88.500%,
    71.483% 86.583%,
    71.567% 83.167%,
    71.567% 72.667%,
    71.733% 69.500%,
    71.733% 65.333%,
    71.567% 64.917%,
    71.733% 64.750%,
    71.900% 50.417%,
    71.817% 43.167%,
    71.983% 42.833%,
    72.067% 38.583%,
    71.983% 32.667%,
    71.650% 31.167%,
    70.650% 29.167%,
    69.317% 27.667%,
    67.400% 26.333%,
    65.900% 25.667%,
    61.817% 24.583%,
    61.817% 21.750%,
    62.983% 21.250%,
    63.067% 20.583%,
    63.400% 20.167%,
    63.483% 13.583%,
    63.150% 12.750%,
    62.150% 12.083%,
    60.567% 11.667%,
    58.650% 11.417%,
    54.483% 11.167%
  );
}

/* Native product selection and WooCommerce messages. */
.shop-kit:has(input:checked){background:#edf5fa;border-color:#75a5c6}
.shop-kit:has(input:disabled){opacity:.6;cursor:default}
.shop-kit:focus-within{outline:2px solid #315c6a;outline-offset:3px}
.shop-kit input.shop-radio{appearance:none;margin:0;background:transparent;border:1px solid #abc1cf;cursor:inherit}
.shop-kit input.shop-radio:checked{border-color:#5a92b6;background:#4f87ac;box-shadow:inset 0 0 0 4px #edf5fa}
.shop-kit input.shop-radio::after{display:none}
.shop-kit-value del{font-size:11px;opacity:.65}
.shop-kit-value ins{text-decoration:none}
.shop-summary[hidden]{display:none}
.shop-buy:disabled{opacity:.55;cursor:not-allowed}
.shop-page .woocommerce-notices-wrapper{margin:0 0 20px}
.shop-page .woocommerce-error,.shop-page .woocommerce-message,.shop-page .woocommerce-info{background:#edf3f3;color:#315c6a;border-top-color:#6b9698;font-size:12px;line-height:1.7;padding:16px 18px;list-style:none}
.shop-page .woocommerce-error{border-top-color:#a6444d;color:#843c44}
.shop-page .woocommerce-notices-wrapper a{color:inherit;text-decoration:underline}
.shop-commerce-status{font-size:12px;line-height:1.7;color:#637b82}

/* The cart remains outside the collapsible menu, with a visible label. */
.header-cart{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px;color:#285d80;font-size:12px;line-height:1.2;white-space:nowrap;border:1px solid transparent;border-radius:5px;transition:background .2s,border-color .2s}
.header-cart svg{flex-shrink:0}
.header-cart:hover{background:#edf5fa;border-color:#c9dbe7}
.header-nav .header-mobile-buy{display:none}
@media(max-width:480px){
  .header-inner.shell{padding-inline:16px;gap:10px}
  .header-actions{gap:6px}
  .header-buy{display:none}
  .header-nav .header-mobile-buy{display:block}
  .header-cart{font-size:12px;padding-inline:7px}
}
