/* Native product browsing; only the existing supplier owns checkout/payment. */
#v3k-root .vk-native-shop { color:var(--suite-ink,#f7ebd6); }
#v3k-root .vk-native-shop .v3k-shop-intro { padding-bottom:3cqw; border-bottom:1px solid #98734a; }
#v3k-root .vk-native-shop .v3k-shop-intro h2 { font:400 clamp(30px,5.4cqw,64px)/1.08 var(--vk-display,Georgia,serif); color:#f7ebd6; }
#v3k-root .vk-native-shop .v3k-shop-intro p { color:#d4bfa4; }
#v3k-root .vk-native-shop .vk-shop-filters { display:flex; flex-wrap:wrap; gap:8px; margin:3cqw 0 1.8cqw; }
#v3k-root .vk-native-shop .vk-shop-filters button { flex:1 0 auto; min-height:52px; padding:10px 15px; border:1px solid #98734a; border-radius:999px; color:#edddc3; background:#332319; font-size:clamp(14px,1.8cqw,22px); }
#v3k-root .vk-native-shop .vk-shop-filters button[aria-pressed='true'] { color:#28180f; background:linear-gradient(120deg,#f0d6a3,#cba16a); border-color:#e4c18a; box-shadow:0 0 18px #d4ad7730; }
#v3k-root .vk-native-shop .vk-shop-count { color:#d4bfa4; font-size:clamp(13px,1.7cqw,20px); }
#v3k-root .vk-native-shop .vk-shop-product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2cqw; }
#v3k-root .vk-native-shop .vk-shop-product { min-width:0; overflow:hidden; display:flex; flex-direction:column; border:1px solid #846447; border-radius:12px; background:linear-gradient(145deg,#3b2b20,#2a1d16); box-shadow:0 12px 28px #10080524; animation:vk-shop-reveal 350ms ease both; }
#v3k-root .vk-native-shop .vk-shop-product-photo { display:block; position:relative; width:100%; padding:0; border:0; border-radius:0; min-height:0; aspect-ratio:4/3; overflow:hidden; background:#e7dcc8; }
#v3k-root .vk-native-shop .vk-shop-product-photo img { width:100%; height:100%; object-fit:contain; display:block; transition:transform 450ms ease; }
#v3k-root .vk-native-shop .vk-shop-product-photo:active img { transform:scale(1.035); }
#v3k-root .vk-native-shop .vk-shop-product-photo > span:not(.vk-shop-photo-empty) { position:absolute; left:10px; bottom:10px; max-width:calc(100% - 20px); padding:6px 12px; border-radius:999px; background:#241712e8; color:#f8e6c8; font-size:clamp(11px,1.5cqw,18px); }
#v3k-root .vk-native-shop .vk-shop-product-copy { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:2.6cqw; gap:12px; }
#v3k-root .vk-native-shop .vk-shop-product-copy h3 { margin:0; color:#fff0d7; font:500 clamp(23px,3.2cqw,38px)/1.12 var(--vk-display,Georgia,serif); overflow-wrap:anywhere; }
#v3k-root .vk-native-shop .vk-shop-product-copy p { margin:0; color:#d6c1a5; font-size:clamp(14px,1.8cqw,22px); line-height:1.5; }
#v3k-root .vk-native-shop .vk-shop-date { color:#e0bd82; font-size:clamp(12px,1.6cqw,19px); }
#v3k-root .vk-native-shop .vk-shop-price { color:#f3d198; font-size:clamp(19px,2.7cqw,32px); line-height:1.3; margin-top:auto; padding-top:10px; }
#v3k-root .vk-native-shop .vk-shop-product-copy button { width:100%; min-height:56px; border:1px solid #b58c58; background:#765334; color:#fff2dc; border-radius:7px; padding:12px; font-size:clamp(14px,1.8cqw,22px); line-height:1.3; }
#v3k-root .vk-native-shop .vk-shop-product-detail { color:#f7ebd6; }
#v3k-root .vk-native-shop .vk-shop-back { padding:12px 18px; min-height:56px; border:1px solid #ae8655; border-radius:8px; background:#38261b; color:#eddbbc; font-size:clamp(15px,2cqw,24px); margin:0 0 3cqw; }
#v3k-root .vk-native-shop .vk-shop-detail-photo { border-radius:12px; border:1px solid #a27b50; background:#e9dfcd; overflow:hidden; }
#v3k-root .vk-native-shop .vk-shop-detail-photo img { display:block; width:100%; height:auto; max-height:44cqh; object-fit:contain; }
#v3k-root .vk-native-shop .vk-shop-detail-copy { padding:3cqw 0; display:flex; flex-direction:column; gap:14px; }
#v3k-root .vk-native-shop .vk-shop-detail-copy > span { color:#dcb87d; text-transform:uppercase; letter-spacing:.14em; font-size:clamp(13px,1.7cqw,20px); }
#v3k-root .vk-native-shop .vk-shop-detail-copy h2 { color:#f8ebd3; margin:0; font:400 clamp(35px,6cqw,72px)/1.1 var(--vk-display,Georgia,serif); }
#v3k-root .vk-native-shop .vk-shop-detail-copy h3 { color:#f8ebd3; font-size:clamp(21px,2.7cqw,32px); margin:12px 0 0; }
#v3k-root .vk-native-shop .vk-shop-detail-copy p, #v3k-root .vk-native-shop .vk-shop-detail-copy small { color:#d4bfa4; margin:0; font-size:clamp(15px,1.95cqw,23px); line-height:1.5; }
#v3k-root .vk-native-shop .vk-shop-variants { list-style:none; padding:0; margin:0; }
#v3k-root .vk-native-shop .vk-shop-variants li { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:16px 0; border-bottom:1px solid #876849; }
#v3k-root .vk-native-shop .vk-shop-variants span { min-width:0; font-size:clamp(16px,2cqw,24px); }
#v3k-root .vk-native-shop .vk-shop-variants strong { flex-shrink:0; color:#f4d29b; font-size:clamp(18px,2.4cqw,28px); }
#v3k-root .vk-native-shop .vk-shop-variants small { display:block; font-size:clamp(12px,1.6cqw,19px); margin-top:7px; }
#v3k-root .vk-native-shop .vk-shop-buy { min-height:64px; padding:16px; border:1px solid #dfb677; border-radius:8px; background:linear-gradient(130deg,#a37243,#704b2b); color:#fff3dd; font-size:clamp(18px,2.5cqw,30px); }
#v3k-root .vk-native-shop .vk-shop-snapshot { margin:4cqw 0; padding:2.6cqw; border:1px solid #876849; border-radius:9px; background:#37261b; color:#e7caa0; }
#v3k-root .vk-native-shop .vk-shop-snapshot p, #v3k-root .vk-native-shop .vk-shop-snapshot small { color:#d9c3a5; line-height:1.5; font-size:clamp(13px,1.7cqw,20px); }
#v3k-root .vk-native-shop :is(button):focus-visible { outline:3px solid #f6d39a; outline-offset:4px; }
#v3k-root .vk-native-shop .vk-shop-photo-empty { display:grid; place-items:center; height:100%; padding:20px; color:#4b3224; }
#v3k-root .vk-native-shop .v3k-checkout-guide :is(p,small) { color:#45291c; }
@keyframes vk-shop-reveal { from {opacity:0;transform:translateY(10px)} to {opacity:1;transform:translateY(0)} }
@media (prefers-reduced-motion:reduce) { #v3k-root .vk-native-shop .vk-shop-product { animation:none; } #v3k-root .vk-native-shop img { transition:none; } }
@media (max-width:360px) { #v3k-root .vk-native-shop .vk-shop-product-grid {grid-template-columns:1fr;} }
