/* Shop — alchemical apothecary. Layers on site.css */
.shop{--amber:oklch(0.66 0.13 62);--amber-lt:oklch(0.82 0.1 70);--paper:#EFE7D3;--paper-2:#E4D9BF;--sepia:#3A2E1F;--verd:#2B2E21;background:var(--verd);color:var(--bone)}
.shop a{color:inherit}
.shop-mark{font-family:'Archivo',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--amber-lt)}
.shop-rule{display:flex;align-items:center;gap:18px;color:var(--amber);margin:0 auto;max-width:360px}
.shop-rule::before,.shop-rule::after{content:"";flex:1;height:1px;background:currentColor;opacity:.55}
.shop-rule i{width:9px;height:9px;border:1px solid currentColor;transform:rotate(45deg);flex:none}
.shop-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.shop-index a{display:flex;flex-direction:column;gap:.5em;padding:clamp(20px,2.6vw,34px) clamp(14px,2vw,28px);text-decoration:none;border-left:1px solid var(--line-dark);transition:background .25s}
.shop-index a:first-child{border-left:0}.shop-index a:hover{background:rgba(233,196,140,.07)}
.shop-index b{font-weight:800;font-size:1.5rem;line-height:1;color:var(--amber)}
.shop-index span{font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:760px){.shop-index{grid-template-columns:1fr 1fr}.shop-index a:nth-child(3){border-left:0}.shop-index a:nth-child(n+3){border-top:1px solid var(--line-dark)}}
.shop-sec{padding:clamp(64px,8vw,120px) 0;border-bottom:1px solid var(--line-dark)}
.shop-sec__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,3vw,44px);align-items:end;margin-bottom:clamp(30px,4vw,56px)}
.shop-sec__num{font-weight:800;font-size:clamp(3rem,7vw,5.6rem);line-height:.8;color:var(--amber);letter-spacing:-.02em}
.shop-sec__head h2{margin:0}.shop-sec__head p{margin:.6em 0 0;color:rgba(243,241,234,.76);max-width:52ch}
.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:clamp(18px,2.4vw,32px)}
.label{position:relative;display:flex;flex-direction:column;text-align:center;background:var(--paper);color:var(--sepia);padding:10px;border-radius:2px;box-shadow:0 22px 40px -26px rgba(0,0,0,.7)}
.label__in{flex:1;display:flex;flex-direction:column;align-items:center;border:1px solid var(--sepia);outline:1px solid rgba(58,46,31,.5);outline-offset:-5px;padding:clamp(26px,3vw,38px) clamp(18px,2vw,26px) clamp(22px,2.4vw,30px)}
.label .cat{font-size:.64rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:rgba(58,46,31,.7)}
.label .orn{display:block;width:34px;height:1px;background:var(--sepia);opacity:.5;margin:1.1em auto;position:relative}
.label .orn::after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border:1px solid var(--sepia);background:var(--paper);transform:translate(-50%,-50%) rotate(45deg)}
.label h3{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.08;letter-spacing:-.01em;margin:0;color:var(--sepia)}
.label .sub{margin:.7em 0 0;font-size:.9rem;color:rgba(58,46,31,.78);flex:1}
.label .price{margin:1.3em 0 0;font-weight:800;font-size:1.15rem;letter-spacing:.02em;min-height:1.6em}
.label .price:empty::before{content:"Price to be set";font-weight:500;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(58,46,31,.55)}
.label .opts{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:1em}
.label .opts button{all:unset;cursor:pointer;padding:6px 12px;border:1px solid rgba(58,46,31,.45);border-radius:100px;font-size:.74rem;font-weight:600;letter-spacing:.05em}
.label .opts button[aria-pressed="true"]{background:var(--sepia);color:var(--paper)}
.label .buy{margin-top:1.3em;display:inline-flex;align-items:center;gap:.6em;padding:13px 24px;border-radius:100px;background:var(--sepia);color:var(--paper)!important;font-weight:700;font-size:.8rem;letter-spacing:.04em;text-decoration:none;transition:background .25s}
.label .buy:hover{background:oklch(0.5 0.1 55)}
.label .buy.soon{background:transparent;color:var(--sepia)!important;border:1px solid var(--sepia)}
.label .buy.soon:hover{background:var(--sepia);color:var(--paper)!important}
.label .stamp{position:static;align-self:center;transform:rotate(-3deg);margin-bottom:1.2em;border:1px solid oklch(0.5 0.12 35);color:oklch(0.5 0.12 35);padding:3px 8px;font-size:.58rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;opacity:.85}
.shop-band{position:relative;overflow:hidden;min-height:clamp(260px,38vw,460px);display:grid;place-items:center;text-align:center;padding:60px 24px;background-size:cover;background-position:center}
.shop-band::before{content:"";position:absolute;inset:0;background:rgba(30,26,16,.58)}
.shop-band>*{position:relative}
.shop-band p{margin:0;max-width:30ch;font-weight:700;font-size:clamp(1.4rem,3.4vw,2.5rem);line-height:1.18;letter-spacing:-.015em;color:var(--bone);text-wrap:balance}
.shop-note{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(60px,8vw,110px) 0}
.shop-note img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--line-dark);padding:8px;background:rgba(243,241,234,.04)}
@media(max-width:760px){.shop-note{grid-template-columns:1fr}.shop-note img{max-width:320px}.shop-sec__head{grid-template-columns:1fr;gap:10px}}
html[data-type] body.shop .label h3{font-size:clamp(1.15rem,1.8vw,1.4rem)!important;letter-spacing:.06em!important}
html[data-type] body.shop .label :is(.cat,.stamp){font-size:.64rem!important}
html[data-type] body.shop .label .price{font-size:1.1rem!important;font-weight:800!important}
html[data-type] body.shop .shop-sec__num{font-size:clamp(3rem,7vw,5.6rem)!important;letter-spacing:-.02em!important}
html[data-type] body.shop .label :is(.sub,.opts button,.buy){text-transform:none;letter-spacing:.02em!important}
html[data-type] body.shop .label .buy{font-size:.82rem!important}

/* gift certificates: aged vellum */
#certificates .shop-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.label.cert{padding:14px;background:
radial-gradient(ellipse 60% 40% at 12% 8%,rgba(120,72,24,.28),transparent 70%),
radial-gradient(ellipse 50% 45% at 92% 94%,rgba(110,64,20,.34),transparent 72%),
radial-gradient(ellipse 30% 22% at 78% 18%,rgba(140,92,36,.14),transparent 70%),
radial-gradient(ellipse 25% 18% at 22% 80%,rgba(130,84,30,.16),transparent 70%),
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.045 .6' numOctaves='4' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .22 0 0 0 0 .08 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='3'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .2 0 0 0 0 .08 0 0 0 .42 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E"),
linear-gradient(135deg,#E9DDBE,#DCCB9F 55%,#D2BE8E);
box-shadow:inset 0 0 60px rgba(110,70,26,.45),inset 0 0 14px rgba(80,48,14,.35),0 26px 46px -24px rgba(0,0,0,.8);
clip-path:polygon(0 1.2%,2% 0,18% .6%,41% 0,63% .5%,83% 0,100% 1%,99.4% 22%,100% 48%,99.3% 77%,100% 100%,78% 99.3%,52% 100%,27% 99.4%,0 100%,.6% 74%,0 46%,.5% 20%)}
.label.cert .label__in{position:relative;border:2px solid #5A3F1E;outline:1px solid rgba(90,63,30,.6);outline-offset:-7px;padding:clamp(34px,3.6vw,48px) clamp(22px,2.4vw,32px) clamp(28px,3vw,38px);color:#3A2814}
.label.cert .corner{position:absolute;width:26px;height:26px;border:0 solid #5A3F1E;opacity:.85}
.label.cert .corner::after{content:"";position:absolute;width:6px;height:6px;background:#5A3F1E;transform:rotate(45deg)}
.label.cert .c1{top:14px;left:14px;border-top-width:2px;border-left-width:2px}.label.cert .c1::after{top:-3px;left:-3px}
.label.cert .c2{top:14px;right:14px;border-top-width:2px;border-right-width:2px}.label.cert .c2::after{top:-3px;right:-3px}
.label.cert .c3{bottom:14px;left:14px;border-bottom-width:2px;border-left-width:2px}.label.cert .c3::after{bottom:-3px;left:-3px}
.label.cert .c4{bottom:14px;right:14px;border-bottom-width:2px;border-right-width:2px}.label.cert .c4::after{bottom:-3px;right:-3px}
.label.cert .mono-mark{height:34px;width:auto;filter:brightness(0) sepia(1) saturate(.9) brightness(.32);opacity:.8;margin-bottom:.9em}
.label.cert .cat{color:#5A3F1E;letter-spacing:.34em}
.label.cert .ttl{font-size:.62rem;font-weight:700;letter-spacing:.38em;text-transform:uppercase;color:#5A3F1E;margin:0 0 .5em}
.label.cert h3{font-size:clamp(1.5rem,2.3vw,2rem);color:#2E1F0E}
.label.cert .sub,.label.cert .price{color:#3A2814}
.label.cert .orn,.label.cert .orn::after{background-color:transparent}.label.cert .orn{background:#5A3F1E;width:56px}.label.cert .orn::after{background:#DCCB9F;border-color:#5A3F1E}
.label.cert .seal{position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 35% 30%,oklch(0.55 0.15 28),oklch(0.36 0.12 28) 75%);box-shadow:0 3px 6px rgba(0,0,0,.45),inset 0 0 0 3px oklch(0.45 0.13 28),inset 0 0 0 4px rgba(255,200,170,.25);display:grid;place-items:center;color:rgba(255,210,190,.85);font-weight:800;font-size:.8rem;letter-spacing:.02em;z-index:2}
.label.cert .buy{background:#3A2814;margin-bottom:12px}.label.cert .buy.soon{background:transparent;border-color:#3A2814;color:#3A2814!important}.label.cert .buy.soon:hover{background:#3A2814;color:#E9DDBE!important}
.label.cert .stamp{color:oklch(0.42 0.14 28);border-color:oklch(0.42 0.14 28);border-width:2px;mix-blend-mode:multiply}
html[data-type] body.shop .label.cert h3{font-size:clamp(1.25rem,1.9vw,1.6rem)!important}
html[data-type] body.shop .label.cert .seal{font-size:.8rem!important;letter-spacing:.02em!important}
html[data-type] body.shop .label.cert .ttl{font-size:.62rem!important;letter-spacing:.38em!important;font-weight:700!important}

/* vellum + wax seal (photographic) */
.label.cert{background:url('images/shop/vellum.png') center/cover,#E2D4B0!important;box-shadow:0 26px 46px -24px rgba(0,0,0,.8),inset 0 0 40px rgba(110,70,26,.28)!important;clip-path:none!important}
.label.cert .label__in{border-color:rgba(90,63,30,.75);outline-color:rgba(90,63,30,.4);padding-bottom:clamp(54px,5vw,70px)}
.label.cert .seal{width:92px;height:auto;aspect-ratio:1;border-radius:0;background:url('images/shop/wax-seal-v3.png') center/contain no-repeat;box-shadow:none;filter:drop-shadow(0 6px 7px rgba(40,24,6,.5));font-size:0;bottom:-34px;transform:translateX(-50%) rotate(-6deg)}
.label.cert .buy{margin-bottom:6px}

/* framed certificate */
#certificates .shop-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.label.cert{padding:0!important;aspect-ratio:1100/703;background:url('images/shop/cert-frame.png') center/100% 100% no-repeat,#E2D4B0!important;box-shadow:0 26px 46px -24px rgba(0,0,0,.8)!important;overflow:visible;margin-bottom:34px}
.label.cert .label__in{border:0!important;outline:0!important;padding:11% 12% 13%!important;justify-content:center}
.label.cert .corner,.label.cert .mono-mark{display:none}
.label.cert .seal{width:clamp(78px,22%,110px);bottom:-38px}
.label.cert .buy{margin-top:1em;margin-bottom:0}
.label.cert .stamp{margin-bottom:.6em}
.label.cert .price{margin-top:.9em}
@media(max-width:480px){.label.cert{aspect-ratio:auto;background-size:cover}.label.cert .label__in{padding:56px 40px 70px!important}}

.shop-sec__num{color:var(--bone);display:block;line-height:0;padding-bottom:.35em}
.shop-sec__num svg{display:block;height:clamp(40px,5vw,62px);width:auto}
html[data-type] body.shop .shop-sec__num{font-size:0!important}
.label.cert .seal{background-image:url('images/shop/wax-seal-v3.png');transform:translateX(-50%);width:clamp(86px,24%,120px);bottom:-42px}

.shop-sec__num{color:inherit}
.shop-sec__num .rn{display:flex;gap:.22em;align-items:flex-end}
.shop-sec__num .rn img{height:clamp(44px,5.4vw,68px);width:auto;display:block}
#certificates .shop-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr))}
.label.cert{aspect-ratio:1100/800;margin-bottom:0}
.label.cert .label__in{padding:8% 13% 20%!important}
.label.cert .seal{width:clamp(54px,11%,72px);bottom:7.5%;left:50%;transform:translateX(-50%)}
.label.cert .buy{margin-top:.8em}
.label.cert .sub{margin-top:.4em;flex:0}
.label.cert .price{margin-top:.6em}
@media(max-width:560px){.label.cert{aspect-ratio:auto}.label.cert .label__in{padding:56px 40px 110px!important}.label.cert .seal{bottom:36px}}
.label.cert .seal{bottom:11.5%}

.shop .ph{min-height:46svh}
.label__img{aspect-ratio:4/3;background-size:cover;background-position:center;margin:0 0 10px;filter:sepia(.18) saturate(.9) contrast(1.02);border:1px solid rgba(58,46,31,.6);outline:1px solid rgba(58,46,31,.35);outline-offset:3px;margin:4px 4px 14px}
.label:has(.label__img) .label__in{padding-top:clamp(22px,2.4vw,30px)}

/* scrollwork frame on all labels */
.label:not(.cert){background:url('images/shop/vellum.png') center/cover,var(--paper);box-shadow:0 22px 40px -26px rgba(0,0,0,.75),inset 0 0 40px rgba(110,70,26,.2);padding:12px}
.label:not(.cert) .label__in{border:3px solid #BF9560;outline:0;background:url('images/shop/corner-tl.png') top left/58px no-repeat,url('images/shop/corner-tr.png') top right/58px no-repeat,url('images/shop/corner-bl.png') bottom left/58px no-repeat,url('images/shop/corner-br.png') bottom right/58px no-repeat;background-origin:border-box;padding:clamp(34px,3.4vw,46px) clamp(26px,2.6vw,34px) clamp(30px,3vw,40px)}
.label:not(.cert) .orn{background:#BF9560;opacity:1;width:56px}.label:not(.cert) .orn::after{border-color:#BF9560;background:#E6D8B5}
.label:not(.cert) .label__img{margin:4px 0 16px;border:3px solid #BF9560;outline:0}
.label:has(.label__img){padding-bottom:12px}

.label .orn,.label.cert .orn,.label:not(.cert) .orn{height:3px;width:96px;background:#BF9560;opacity:1;margin:1.2em auto}
.label .orn::after,.label.cert .orn::after,.label:not(.cert) .orn::after{width:13px;height:13px;border:3px solid #BF9560;background:#EADFC2;transform:translate(-50%,-50%) rotate(45deg)}

.label .orn{display:none!important}

.shop-sec__head{align-items:start}
.shop-sec__num{padding-bottom:0;margin-top:calc(var(--fs-h,clamp(1.9rem,3.6vw,3rem))*.2)}
.shop-sec__num .rn img{height:calc(var(--fs-h,clamp(1.9rem,3.6vw,3rem))*.74)}

/* simple product cards: image + text */
.label:not(.cert){background:none!important;box-shadow:none!important;padding:0!important;color:var(--bone);text-align:left}
.label:not(.cert) .label__in{border:0!important;background:none!important;outline:0!important;padding:18px 0 0!important;align-items:flex-start;color:var(--bone)}
.label:not(.cert) .stamp,.label:not(.cert) .cat{display:none!important}
.label:not(.cert) .label__img{margin:0!important;border:0!important;outline:0!important;filter:none;aspect-ratio:4/3}
.label:not(.cert) h3{color:var(--bone)}
.label:not(.cert) .sub{color:rgba(243,241,234,.72);margin-top:.4em;flex:0}
.label:not(.cert) .price{color:var(--amber-lt);margin-top:.8em;min-height:0}
.label:not(.cert) .price:empty::before{content:"Coming soon";color:rgba(243,241,234,.55)}
.label:not(.cert) .buy{margin-top:1em;background:transparent;color:var(--bone)!important;border:1px solid rgba(243,241,234,.4)}
.label:not(.cert) .buy:hover{background:var(--bone);color:var(--sepia)!important}
.label:not(.cert) .opts{justify-content:flex-start}.label:not(.cert) .opts button{border-color:rgba(243,241,234,.4)}.label:not(.cert) .opts button[aria-pressed="true"]{background:var(--bone);color:var(--sepia)}
.label:not(.cert):has(.label__img) .label__in{padding-top:16px!important}
.label:not(.cert) .label__in{justify-content:flex-start}
.label:not(.cert) .buy.soon{background:transparent}

.shop-grid,#certificates .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:940px}
@media(max-width:700px){.shop-grid,#certificates .shop-grid{grid-template-columns:minmax(0,1fr)}}
.shop-sec__num{min-width:max-content;overflow:visible}.shop-sec__num .rn{width:max-content}.shop-sec__num .rn img{flex:none;max-width:none;width:auto}
.label.cert{aspect-ratio:auto!important;min-height:380px}.label.cert .label__in{padding:56px 13% 104px!important}.label.cert .seal{bottom:34px!important;width:64px}
.shop-sec__head{grid-template-columns:calc(var(--fs-h,clamp(1.9rem,3.6vw,3rem))*1.7) minmax(0,1fr)}@media(max-width:760px){.shop-sec__head{grid-template-columns:calc(var(--fs-h,1.9rem)*1.7) minmax(0,1fr);gap:14px}}
.label.cert{min-height:410px}.label.cert .label__in{padding:56px 13% 124px!important}.label.cert .seal{bottom:50px!important;width:60px}

/* certificate: unstretched frame built from corner pieces */
.label.cert{aspect-ratio:auto!important;min-height:0!important;background:url('images/shop/vellum.png') center/cover,#E2D4B0!important;padding:12px!important}
.label.cert .label__in{border:3px solid #BF9560!important;background:url('images/shop/corner-tl.png') top left/64px no-repeat,url('images/shop/corner-tr.png') top right/64px no-repeat,url('images/shop/corner-bl.png') bottom left/64px no-repeat,url('images/shop/corner-br.png') bottom right/64px no-repeat!important;background-origin:border-box;padding:clamp(40px,4vw,54px) clamp(30px,3vw,44px) 96px!important;position:static}
.label.cert .seal{position:absolute;left:50%;bottom:34px!important;width:62px;transform:translateX(-50%)}
.label.cert{position:relative}
.shop-sec__num .rn{padding:0 2px}
.shop-band--note{min-height:clamp(420px,52vw,640px);padding:clamp(48px,7vw,96px) clamp(22px,5vw,64px)}.shop-band--note::before{background:rgba(14,13,8,.78)}.shop-band__box{max-width:640px;text-align:left;padding:0}

.shop-sec__head{grid-template-columns:minmax(0,1fr)!important}.shop-sec__num{display:none!important}

body.shop,.shop-sec,.shop main,.shop .ph{background:url('images/shop/bg-slate.png') #232b34!important}.shop-sec{border-bottom-color:rgba(243,241,234,.12)}
.label.cert{aspect-ratio:4/3!important;min-height:0!important}.label.cert .label__in{padding:22px 10% 84px!important}.label.cert .cat,.label.cert .orn{display:none}.label.cert .seal{bottom:18px!important;width:52px}

.label.cert .label__in{padding:18px 8% 22px!important;justify-content:center}.label.cert .price:empty{display:none}.label.cert .stamp{margin:0 0 .5em!important}.label.cert h3{margin:.2em 0 0!important;font-size:1.15rem!important}.label.cert .sub{margin:.3em 0 .8em!important;font-size:.8rem}.label.cert .buy{margin:0!important}.label.cert .seal{left:auto!important;right:7%;bottom:16px!important;width:44px!important;transform:none!important}

.label.cert .label__in{padding:16px 8% 66px!important}.label.cert .seal{left:50%!important;right:auto!important;bottom:12px!important;transform:translateX(-50%)!important}

.label.cert{background:url('images/shop/cert-plain.png') center/100% 100% no-repeat,#E2D4B0!important;padding:0!important}.label.cert .label__in{background:none!important;border:0!important;outline:0!important;padding:9% 12% 38%!important}.label.cert .seal{display:none!important}.label.cert .opts{margin:.2em 0 .6em}.label.cert .sub{display:none}.label.cert .opts button{padding:4px 10px;font-size:.72rem}.label.cert .price{margin:.2em 0 .5em!important}

.label.cert .label__in{padding:6% 12% 40%!important}.label.cert .ttl{margin-bottom:.3em}.label.cert h3{font-size:1.05rem!important;margin:.1em 0 .2em!important}.label.cert .opts{margin:.1em 0 .4em;gap:6px}.label.cert .opts button{padding:3px 9px}.label.cert .buy{padding:7px 16px!important;font-size:.74rem!important}

.label.cert{aspect-ratio:1650/1000!important;background:url('images/shop/cert-plain.png') top center/100% auto no-repeat,#E2D4B0!important;align-self:start}.label.cert .label__in{padding:7% 12% 0!important;justify-content:flex-start}

.label.cert .seal{display:block!important;position:absolute;left:50%!important;right:auto!important;top:85.5%;bottom:auto!important;width:13%!important;height:auto!important;aspect-ratio:480/440;transform:translate(-50%,-50%)!important;background:url('images/shop/wax-seal-v3.png') center/contain no-repeat!important;filter:drop-shadow(0 4px 5px rgba(40,24,6,.45))}

.label.cert .seal{width:16%!important;top:84%;filter:contrast(1.3) brightness(.94) drop-shadow(0 4px 5px rgba(40,24,6,.45))}.label.cert .seal::after{content:'';position:absolute;left:50%;top:51%;width:34%;aspect-ratio:1;transform:translate(-50%,-50%);background:url('images/web/opt/icon-mark-white.png') center/contain no-repeat;opacity:.6;mix-blend-mode:overlay;filter:drop-shadow(-1px -1px 0 rgba(60,35,5,.7)) drop-shadow(1px 1px 0 rgba(255,235,180,.8))}

.label.cert .seal{filter:contrast(1.45) brightness(.8) saturate(1.1) drop-shadow(0 5px 6px rgba(40,24,6,.55))}.label.cert .seal::before{content:'';position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle at 32% 26%,rgba(255,240,190,.0) 0,rgba(60,32,4,.12) 55%,rgba(40,20,0,.5) 100%);mix-blend-mode:multiply;pointer-events:none}.label.cert .seal::after{opacity:.75;mix-blend-mode:multiply;filter:brightness(0) drop-shadow(1.5px 1.5px 0 rgba(255,236,180,.9)) drop-shadow(-1px -1px 1px rgba(30,15,0,.6))}

.label.cert .seal{filter:contrast(1.1) brightness(.97) drop-shadow(0 4px 5px rgba(40,24,6,.45))}.label.cert .seal::before{background:radial-gradient(circle at 32% 26%,rgba(255,240,190,0) 0,rgba(60,32,4,.04) 60%,rgba(40,20,0,.2) 100%)}.label.cert .seal::after{opacity:.4;filter:brightness(0) drop-shadow(1.5px 1.5px 0 rgba(255,236,180,.8)) drop-shadow(-1px -1px 1px rgba(30,15,0,.45))}

.label.cert .seal{background-image:url('images/shop/wax-seal-icon.png')!important;filter:drop-shadow(0 4px 5px rgba(40,24,6,.45))!important}.label.cert .seal::before,.label.cert .seal::after{display:none!important}

.label.cert .label__in{height:100%;box-sizing:border-box;padding-bottom:27%!important}.label.cert .label__in .buy{margin-top:auto!important}

.label.cert .label__in{position:relative}.label.cert .label__in .buy{position:absolute!important;left:50%;top:48%;margin:0!important;transform:translateX(-50%)!important;white-space:nowrap}

.label.cert .price:not(:empty){display:block;margin:.3em 0 0!important;font-size:.8rem}

@media(max-width:640px){.label.cert{aspect-ratio:auto!important;background-size:100% 100%!important}.label.cert .label__in{padding:42px 13% 92px!important;height:auto!important}.label.cert .label__in .buy{position:static!important;transform:none!important;margin:12px auto 0!important}.label.cert .seal{top:auto!important;bottom:16px!important;width:68px!important}}

@media(max-width:640px){.label.cert .label__in{padding-bottom:30px!important}.label.cert .seal{position:relative!important;left:auto!important;bottom:auto!important;top:auto!important;transform:none!important;width:76px!important;margin:6px auto -4px!important;display:block}}

@media(max-width:640px){
.label.cert{aspect-ratio:auto!important;padding:12px!important;background:url('images/shop/vellum.png') center/cover,#E2D4B0!important}
.label.cert .label__in{position:relative;height:auto!important;box-sizing:border-box;border:3px solid #BF9560!important;outline:0!important;padding:34px 22px 22px!important;justify-content:flex-start;background:url('images/shop/corner-tl.png') top left/50px no-repeat,url('images/shop/corner-tr.png') top right/50px no-repeat,url('images/shop/corner-bl.png') bottom left/50px no-repeat,url('images/shop/corner-br.png') bottom right/50px no-repeat!important;background-origin:border-box!important}
.label.cert .label__in .buy{position:static!important;transform:none!important;margin:14px auto 0!important}
.label.cert .seal{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;display:block!important;width:78px!important;margin:12px auto 0!important;aspect-ratio:480/440}
}
