.quote-product-art{font-family:var(--heading)}.quote-mock-calendar{background:#fffdf8;border-top:7px dotted #171717;flex-direction:column;width:57%;height:77%;display:flex;position:absolute;top:12%;left:21%;transform:rotate(-7deg);box-shadow:5px 7px 12px #0002}.quote-calendar-art{background:var(--product-color);letter-spacing:-.04em;height:51%;padding:11% 10%;font-size:clamp(13px,1.6vw,24px);font-weight:800;line-height:.95;position:relative}.quote-calendar-art b{font-size:35px;position:absolute;bottom:8%;right:9%}.quote-mock-calendar>strong{letter-spacing:.1em;padding:8% 9% 5%;font-size:6px}.quote-calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;padding:0 9%;font:6px Arial;display:grid}.quote-calendar-grid span{text-align:center}.quote-mock-envelope{background:var(--product-color);border:1px solid #0002;width:77%;height:45%;padding:7%;position:absolute;top:31%;left:11%;transform:rotate(-8deg);box-shadow:5px 8px 13px #0002}.quote-mock-envelope:before{content:"";clip-path:polygon(0 0,50% 55%,100% 0);background:#ffffff35;position:absolute;inset:0;box-shadow:0 2px #0002}.quote-mock-envelope>span{font-size:10px;font-weight:800;line-height:.9;position:relative}.quote-mock-envelope>div{width:40%;font:6px Arial;position:absolute;top:40%;right:12%}.quote-mock-envelope i{background:#17171745;height:2px;margin-top:6px;display:block}.quote-mock-menu{border-left:7px solid var(--product-color);background:#fff9ec;width:51%;height:78%;padding:8% 6%;position:absolute;top:11%;left:25%;transform:rotate(-7deg);box-shadow:5px 7px 12px #0002}.quote-mock-menu>small{letter-spacing:.05em;font-size:4px}.quote-mock-menu>strong{letter-spacing:-.05em;color:var(--product-color);margin:17% 0;font-size:clamp(25px,3vw,40px);line-height:.9;display:block}.quote-mock-menu>div{gap:10px;display:grid}.quote-mock-menu>div>span>b{font:5px Arial}.quote-mock-menu i{background:#17171735;height:2px;margin-top:4px;display:block}.quote-mock-menu i:last-child{width:68%}.quote-mock-certificate{border:7px double var(--product-color);text-align:center;background:#fffdf4;width:83%;height:56%;padding:8% 7%;position:absolute;top:25%;left:9%;transform:rotate(-6deg);box-shadow:4px 8px 12px #0002}.quote-mock-certificate>small{letter-spacing:.1em;font:4px Arial;display:block}.quote-mock-certificate>strong{margin:8% 0 10%;font-family:Georgia,serif;font-size:clamp(19px,2.5vw,36px);font-weight:400;display:block}.quote-mock-certificate>span{letter-spacing:.1em;font:6px Arial;display:block}.quote-mock-certificate>i{background:#17171735;width:68%;height:1px;margin:7% auto;display:block}.quote-mock-certificate>b{color:var(--product-color);font-size:23px;position:absolute;bottom:8%;right:8%}.quote-mock-badge{text-align:center;border-top:15px solid var(--product-color);background:#fffdf8;border-radius:6px;width:45%;height:65%;padding:10% 6%;position:absolute;top:21%;left:28%;transform:rotate(-5deg);box-shadow:4px 6px 12px #0002}.quote-badge-strap{background:var(--product-color);z-index:-1;clip-path:polygon(0 0,40% 0,60% 100%,100% 0,100% 40%,70% 100%,40% 100%,0 40%);width:24%;height:53%;position:absolute;top:-53%;left:38%}.quote-mock-badge>small{letter-spacing:.04em;font:5px Arial;display:block}.quote-badge-portrait{aspect-ratio:1;background:#eee7db;border-radius:50%;width:52%;margin:15% auto;display:block;position:relative;overflow:hidden}.quote-badge-portrait:before{content:"";background:#c5baaa;border-radius:50%;width:37%;height:37%;position:absolute;top:17%;left:32%}.quote-badge-portrait:after{content:"";background:#c5baaa;border-radius:50% 50% 0 0;width:67%;height:45%;position:absolute;bottom:0;left:17%}.quote-mock-badge>strong{font-size:9px;display:block}.quote-mock-badge>span:last-of-type{margin:8% 0;font:4px Arial;display:block}.quote-mock-badge>i{background:repeating-linear-gradient(90deg,#171717 0 1px,#0000 1px 3px);width:50%;height:10px;margin:0 auto;display:block}.quote-mock-bookmark{background:var(--product-color);width:28%;height:79%;padding:15% 4% 7%;position:absolute;top:10%;left:36%;transform:rotate(-9deg);box-shadow:4px 6px 12px #0002}.quote-mock-bookmark:before{content:"";background:#f5efe3;border-radius:50%;width:8px;height:8px;position:absolute;top:6%;left:calc(50% - 4px)}.quote-mock-bookmark>span{letter-spacing:-.04em;font-size:clamp(14px,2vw,26px);font-weight:800;line-height:.95}.quote-mock-bookmark>b{margin:20% 0;font-size:35px;display:block}.quote-mock-bookmark>small{letter-spacing:.06em;font:4px Arial}.quote-mock-banner{background:var(--product-color);border:3px solid #fffdf8;width:87%;height:42%;padding:6% 7%;position:absolute;top:32%;left:7%;transform:rotate(-5deg);box-shadow:4px 8px 12px #0002}.quote-mock-banner:before,.quote-mock-banner:after{content:"";background:#fffdf8;border:1px solid #17171755;border-radius:50%;width:4px;height:4px;position:absolute;top:7%}.quote-mock-banner:before{left:2%}.quote-mock-banner:after{right:2%}.quote-mock-banner>small{font:4px Arial;display:block}.quote-mock-banner>strong{letter-spacing:-.05em;margin:5% 0;font-size:clamp(23px,3vw,41px);font-weight:850;line-height:.9;display:block}.quote-mock-banner>span{font:700 5px Arial}.quote-mock-banner>b{font-size:56px;position:absolute;top:23%;right:8%}.product-photo{isolation:isolate;background:#eeeae3;place-items:center;width:100%;min-width:0;height:100%;min-height:0;margin:0;display:grid;position:relative;overflow:hidden}.product-photo-image{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;transition:filter .2s;display:block}.product-photo-label{color:#3b3832;pointer-events:none;background:#fffdf8f0;border:1px solid #d8d3c9;border-radius:3px;max-width:calc(100% - 64px);padding:4px 7px;font-size:9px;font-weight:600;line-height:1.35;position:absolute;bottom:12px;left:12px}.product-photo-unavailable{text-align:center;color:#4e4940;justify-items:center;gap:8px;padding:24px;line-height:1.4;display:grid}.product-photo-unavailable>span{font-size:16px;font-weight:600}.product-photo-unavailable>small{font-size:11px}.product-card:hover .product-photo-image{filter:brightness(1.025)}.product-large-view>.product-photo{width:100%;height:100%}.product-thumbnails .product-photo-label{display:none}@media (max-width:740px){.product-photo-label{max-width:calc(100% - 48px);padding:3px 5px;font-size:8px;bottom:8px;left:8px}}@media (prefers-reduced-motion:reduce){.product-photo-image{transition:none}}
