/* A pale medallion keeps the supplied brown bear visible on the dark footer. */
.brand-mark{display:grid;place-items:center;flex-shrink:0}
.footer .brand-mark{width:76px;height:76px;padding:8px;background:#f8f2e5;border:1px solid #eadabb;border-radius:50%;box-shadow:0 2px 12px #110c0614}
.footer .brand-mark img{width:60px;height:60px}
.brand-label{white-space:nowrap}

/* Each volume is a separate image in the same stationary canvas. */
.product-image.jar-scene,.detail-photo.jar-scene{position:relative;background:radial-gradient(ellipse at 50% 30%,#fbf5e9,#eee1c6);isolation:isolate}
.product-image.jar-scene img,.product-image.jar-scene:hover img,.detail-photo.jar-scene img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;transform:none;transition:opacity .15s}
.jar-scene:after{content:'';position:absolute;z-index:-1;left:7%;right:7%;bottom:10.5%;height:1px;background:linear-gradient(90deg,transparent,#c7b58e80,transparent)}
.detail-photo.jar-scene{border-radius:18px;aspect-ratio:1}
.cart-item img[src*="/jars/"]{mix-blend-mode:normal;object-fit:contain;background:#eee1c6}
.volume-options,.volume-options button,.fixed-unit{cursor:default;user-select:none}
.fixed-unit{display:inline-flex;align-items:center;border:1px solid #d7cbb3;padding:7px 10px;border-radius:4px;font-size:10px;color:var(--muted);min-width:46px}
.detail-copy .fixed-unit{padding:12px 18px;font-size:12px}
.jar-scene img{transition:none!important}
.cart-preview{width:86px;aspect-ratio:1;border-radius:8px;overflow:hidden}
.cart-preview.jar-scene{position:relative;isolation:isolate;background:#eee1c6}
.cart-preview.jar-scene img{background:transparent;border-radius:0}
@media(max-width:600px){.footer .brand-mark{width:70px;height:70px;padding:7px}.footer .brand-mark img{width:56px;height:56px}}

/* Lining figures have the same cap height and baseline. */
.story-steps .step-number{font:400 26px/1 'Times New Roman',serif;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:'lnum' 1,'tnum' 1;display:block;letter-spacing:.02em}
.currency-sign{display:inline-block;width:.62em;height:.82em;margin-left:.2em;vertical-align:-.02em;background:currentColor;mask:url('assets/optimized/ruble-06d793854e7d.png') center/contain no-repeat;-webkit-mask:url('assets/optimized/ruble-06d793854e7d.png') center/contain no-repeat}

/* Contact and order experience */
.contact-block a{color:inherit;text-decoration:none}.contact-block a:hover{text-decoration:underline}.form-intro{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 24px}.field select{width:100%;background:#fffbf3;border:1px solid #d7cbb3;border-radius:4px;padding:13px;font:inherit;color:var(--ink)}.consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.7;margin:8px 0 22px;color:var(--muted)}.consent input{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:#866113}.btn:disabled{cursor:wait;opacity:.7}.location-section{padding-bottom:65px}.location-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:25px}.location-heading h2{font:400 38px var(--serif);margin:12px 0}.location-heading p{font-size:13px;line-height:1.9;color:var(--muted)}.location-heading .btn{flex-shrink:0}.location-map{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper)}.location-map iframe{display:block;width:100%;height:420px;border:0}.map-link{display:inline-block;margin-top:16px;font-size:12px;color:var(--ink)}#checkout-form{padding-bottom:24px}#checkout-form .btn{width:100%}#checkout-form textarea{min-height:80px}.back-to-cart{border:0;background:none;color:var(--muted);padding:0;margin-bottom:22px;font:inherit;font-size:12px;cursor:pointer}.optional{font-size:10px;color:var(--muted)}.checkout-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.checkout-summary strong{white-space:nowrap}#delivery-address[hidden]{display:none}.form-success .success-mark{margin:0}.form-success strong{color:var(--ink);overflow-wrap:anywhere}.order-success strong{overflow-wrap:anywhere}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #a88227;outline-offset:2px}.footer-top p a{color:inherit;text-decoration:none}.footer-top p a:hover{text-decoration:underline}@media(max-width:600px){.location-heading{align-items:flex-start;flex-direction:column;gap:12px}.location-heading h2{font-size:32px}.location-map iframe{height:330px}.location-section{padding-bottom:40px}.contact-form .btn{width:100%}.field input,.field textarea,.field select{font-size:16px}.checkout-summary{font-size:12px}}

.story-cta{margin-top:4px;border:1px solid var(--ink);box-shadow:0 3px 9px #30271d16}.story-cta:hover{background:#58432c;border-color:#58432c}.story-cta:focus-visible{outline:3px solid #aa741d;outline-offset:4px}

#main:focus{outline:none}
