.shop-tools { width:min(1240px,90vw); min-width:0; box-sizing:border-box; padding:24px; border:1px solid rgba(31,45,22,.2); margin:0 auto 24px; }
.shop-tools form { display:flex; flex-wrap:wrap; gap:12px; align-items:end; }
.shop-tools label { display:grid; min-width:0; gap:6px; font:14px/1.4 Arial,sans-serif; text-transform:none; letter-spacing:0; }
.shop-tools input,.shop-tools select { width:100%; min-height:44px; min-width:0; max-width:100%; padding:10px; border:1px solid #93988c; border-radius:0; background:#fffdf8; color:#20231c; font:16px Arial,sans-serif; box-sizing:border-box; }
.shop-tools input[type=date] { appearance:none; -webkit-appearance:none; }
.shop-tools input::-webkit-date-and-time-value { min-width:0; text-align:left; }
.shop-tools button,.shop-pause { padding:12px 18px; border:1px solid #1f2d16; color:#fff; background:#1f2d16; cursor:pointer; }
.shop-tools [role=status] { margin:12px 0 0; font:14px/1.5 Arial,sans-serif; }
.shop-budget { display:flex; gap:12px; align-items:center; margin-block:20px; }
.shop-cart-link { position:fixed; bottom:calc(18px + env(safe-area-inset-bottom)); left:18px; z-index:80; background:#1f2d16; color:#fff!important; padding:14px 20px; text-decoration:none; border:1px solid #fff; font:700 14px Arial,sans-serif; }
.shop-cart-link[hidden] { display:none; }
.card-media { height:auto; aspect-ratio:4/5; object-fit:contain; }
.card-summary small { display:block; font:13px/1.4 Arial,sans-serif; }
a.view-product-details { display:block; text-align:center; text-decoration:none; padding:14px 8px; border:1px solid #1f2d16; color:#1f2d16; font:700 12px Arial,sans-serif; }
.shop-pause { position:absolute; bottom:16px; right:16px; z-index:5; font:14px Arial,sans-serif; }
.product-detail-copy details { border-top:1px solid #ccc; padding:16px 0; }
.product-detail-copy summary { cursor:pointer; }
.shop-detail-link { display:inline-block; margin:12px 0; }
@media(max-width:600px){ .shop-tools { padding:16px; } .shop-tools form { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); } .shop-tools label { min-width:0; } .shop-tools button { grid-column:1/-1; width:100%; min-width:0; } .shop-cart-link { left:10px; bottom:calc(12px + env(safe-area-inset-bottom)); padding:13px; } }
@media(max-width:360px){ .shop-tools form { grid-template-columns:minmax(0,1fr); } }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
.bouquet-card[hidden],.shop-cart-link[hidden]{display:none!important}
body:has(.product-detail.open) .kvetki-cookie-banner,body:has(.cart-drawer.open) .kvetki-cookie-banner{visibility:hidden!important}
.product-detail-copy .shop-delivery-note{font-size:14px;line-height:1.5;color:#686d61;margin:14px 0}
.bouquet-card:not(.custom-card){display:flex;flex-direction:column}
.bouquet-card .card-summary{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:8px;padding:16px}
.bouquet-card .card-summary h3{font-size:25px;line-height:1.15;min-height:2.3em;margin:0;overflow-wrap:anywhere}
.bouquet-card .card-summary .price-stack{flex-direction:row;align-items:baseline;gap:6px;flex-wrap:wrap}
.bouquet-card .card-summary .product-price{font-size:24px}
.bouquet-card .card-summary>.view-product-details{width:100%;margin-top:auto;min-height:44px;white-space:nowrap;box-sizing:border-box}
.bouquet-card .card-summary>small:empty{display:none}
@media(max-width:600px){.bouquet-card .card-summary{padding:12px;gap:7px}.bouquet-card .card-summary h3{font-size:21px}.bouquet-card .card-summary .product-price{font-size:22px}.bouquet-card .card-summary small{font-size:12px}}
.enquiry-section{max-width:1000px;margin:24px auto 60px;padding:24px 5%;border-top:1px solid #b9b8ac}
.enquiry-section summary{font:24px Georgia,serif;cursor:pointer}
.product-detail-panel{grid-template-rows:minmax(0,1fr);height:94dvh;max-height:94dvh}
.product-detail-copy,.product-detail-media{min-height:0;min-width:0}
.product-detail-copy{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.bouquet-card .card-summary .price-stack{margin-top:auto;min-height:48px;align-content:start}
.bouquet-card .card-summary>.view-product-details{margin-top:4px}
@media(max-width:760px){
 .product-detail.open{height:100dvh;max-height:100dvh;touch-action:pan-y}
 .product-detail-panel{height:auto;max-height:none;min-height:100%;grid-template-rows:none}
 .product-detail-copy{overflow:visible;overscroll-behavior:auto}
 .product-detail-media{min-height:240px;flex-shrink:0}
}
.enquiry-section form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.enquiry-section label{display:grid;gap:6px;min-width:0;font:14px/1.5 Arial,sans-serif}
.enquiry-section label[hidden]{display:none}
.enquiry-section input,.enquiry-section textarea{width:100%;min-width:0;box-sizing:border-box;padding:12px;font:16px Arial,sans-serif;background:#fffdf8;border:1px solid #a5a99e}
.enquiry-wide{grid-column:1/-1}
@media(max-width:600px){.enquiry-section form{grid-template-columns:minmax(0,1fr)}}
