.atelier-product.freja-open-pattern .open-pattern-description{font:400 15px/1.7 Jost,Arial,sans-serif;margin-top:30px}
.freja-open-pattern .open-pattern-description section{padding:24px 0;border-top:1px solid #ddd}
.freja-open-pattern .open-pattern-description section:first-child{border-top:0;padding-top:0}
.freja-open-pattern .open-pattern-description h3{font:500 19px/1.3 Jost,Arial,sans-serif;margin:0 0 14px;letter-spacing:0;text-transform:none}
.freja-open-pattern .open-pattern-description p{margin:0 0 14px}
.freja-open-pattern .open-pattern-description .small{font-size:13px;color:#555}
.freja-open-pattern .size-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:14px;margin:18px 0;box-shadow:none}
.freja-open-pattern .size-table th,.freja-open-pattern .size-table td{padding:12px 4px;text-align:center;border:0;border-bottom:1px solid #ddd;overflow-wrap:break-word}
.freja-open-pattern .size-table th{font-weight:500}
.freja-open-pattern .size-table thead th{font-size:12px}
.freja-open-pattern .size-table th:first-child{width:12%;text-align:left}
.freja-open-pattern .size-table tbody tr:nth-child(odd){background:#f7f7f7}
.freja-open-pattern .size-table small{font-size:11px;font-weight:400}
.freja-open-pattern .open-difficulty{margin:20px 0}
.freja-open-pattern .open-difficulty p{font-size:13px;margin:0 0 7px}
.freja-open-pattern .open-difficulty .fk-difficulty{margin:0}
.freja-open-pattern .open-difficulty .fk-difficulty>span:not(.fk-difficulty__dots){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:701px){.atelier-product.freja-open-pattern .gallery{position:sticky;top:calc(var(--header-height, 90px) + 16px);align-self:start}.atelier-product.freja-open-pattern .hero-image{height:auto;max-height:calc(100vh - var(--header-height, 90px) - 160px);object-fit:contain;aspect-ratio:4/5}.freja-open-pattern .main-photo{background:#fff}.atelier-product.freja-open-pattern .product-copy{position:static}}
@media(max-width:700px){.atelier-product.freja-open-pattern .concept-a .mobile-product-heading{order:1}.atelier-product.freja-open-pattern .gallery{order:0;position:static}.atelier-product.freja-open-pattern .product-copy{order:2}.freja-open-pattern .size-table{font-size:13px}.freja-open-pattern .size-table th,.freja-open-pattern .size-table td{padding:10px 2px}}

@media(min-width:701px){.atelier-product.freja-open-pattern .gallery{width:min(100%,calc((100vh - var(--header-height, 90px) - 160px) * 2 / 3));justify-self:center}.atelier-product.freja-open-pattern .hero-image{width:100%;height:auto;max-height:none;aspect-ratio:auto}.atelier-product.freja-open-pattern .main-photo,.atelier-product.freja-open-pattern .thumbnails{width:100%}}

@media(min-width:701px){.atelier-product.freja-open-pattern .gallery{width:100%;justify-self:stretch}.atelier-product.freja-open-pattern .hero-image{width:100%;height:auto;max-height:none;aspect-ratio:4/5;object-fit:cover}}

@media(min-width:701px){.atelier-product.freja-open-pattern .gallery{width:100%;max-width:540px;justify-self:center}}

.freja-open-pattern .open-pattern-description h4{font:500 17px/1.4 Jost,Arial,sans-serif;margin:26px 0 10px;letter-spacing:0;text-transform:none}.freja-open-pattern .open-pattern-description .original-description{font:inherit}.freja-open-pattern .open-pattern-description table{max-width:100%}.freja-open-pattern .open-pattern-description .table-scroll{overflow-x:auto}

.atelier-product.freja-open-pattern .thumbnails{scrollbar-width:none;-ms-overflow-style:none}
.atelier-product.freja-open-pattern .thumbnails::-webkit-scrollbar{display:none;width:0;height:0}
.atelier-product .gallery-arrows{display:flex;justify-content:flex-end;gap:4px;margin-top:8px}
.atelier-product .gallery-arrows button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:#222;cursor:pointer}
.atelier-product .gallery-arrows button:hover{background:#f5f5f5}
.atelier-product .gallery-arrows button:focus-visible{outline:2px solid #222;outline-offset:2px}


.atelier-product.freja-open-pattern .open-pattern-description section.recipe-info-box,
.atelier-product.freja-open-pattern .open-pattern-description section:has(>.size-table){border:1px solid #d9d9d9;padding:20px;margin:22px 0;background:#fff}
.atelier-product.freja-open-pattern .open-pattern-description h3{font:500 19px/1.3 Jost,Arial,sans-serif;margin:0 0 14px;letter-spacing:0;text-transform:none}
.atelier-product.freja-open-pattern .recipe-info-box p:last-child{margin-bottom:0}
.atelier-product.freja-open-pattern .recipe-info-box h4{font-size:15px;margin:18px 0 8px}
.atelier-product.freja-open-pattern .recipe-info-box h4:first-of-type{margin-top:0}
.atelier-product.freja-open-pattern .recipe-unstructured>h3{padding-top:22px;border-top:1px solid #ddd;margin-top:22px}
.atelier-product.freja-open-pattern .recipe-unstructured>h3:first-child{border:0;padding-top:0;margin-top:0}
@media(max-width:700px){.atelier-product.freja-open-pattern .open-pattern-description section.recipe-info-box,.atelier-product.freja-open-pattern .open-pattern-description section:has(>.size-table){padding:16px}}
