/*
Theme Name: Alwiman Atelier
Description: Pera české rodinné manufaktury Alwiman. Vzhled pro WordPress a WooCommerce s příběhem značky, kontakty a doplňky z pravé kůže.
Version: 0.3.0
Requires at least: 6.0
Requires PHP: 7.4
Author: Alwiman
Text Domain: alwiman-atelier
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--al-paper:#f7f3eb;--al-white:#fff;--al-ink:#2b231d;--al-muted:#73695d;--al-brass:#ad8956;--al-line:#dcd2c3;--al-dark:#251d18;--al-display:Georgia,'Times New Roman',serif;--al-sans:Arial,Helvetica,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{margin:0;background:var(--al-paper);color:var(--al-ink);font-family:var(--al-sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a{color:inherit;text-underline-offset:6px}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--al-brass);outline-offset:5px}
h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:var(--al-display);font-weight:400;line-height:1.12}h1{font-size:clamp(2.5rem,5vw,5.5rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,3.4vw,3.65rem);letter-spacing:-.035em}h3{font-size:1.6rem;letter-spacing:-.025em}p{margin-bottom:1.4rem}button{border-radius:0}::selection{background:#d0b080;color:#251d18}
.al-wrap{width:min(1340px,calc(100% - 112px));margin-inline:auto}.al-kicker{font-size:.68rem;font-weight:400;line-height:1.65;letter-spacing:.21em;text-transform:uppercase;color:#806540}.al-muted{color:var(--al-muted)}.al-small{font-size:.82rem}.al-rule{border:0;border-top:1px solid var(--al-line)}
.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;z-index:1000;width:auto;height:auto;top:12px;left:12px;margin:0;padding:12px;background:var(--al-white)}
.al-topline{background:var(--al-dark);color:#d2c2ac;text-align:center;font-size:.62rem;letter-spacing:.15em;padding:8px 20px}.al-topline span{margin-inline:14px}
.al-masthead{border-bottom:1px solid var(--al-line);background:var(--al-paper)}.al-header-inner{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:30px}.al-brand{font-family:var(--al-display);font-size:1.65rem;letter-spacing:.22em;text-decoration:none;white-space:nowrap}.al-brand-box{display:inline-flex;align-items:center;gap:17px}.al-brand-box>img{width:42px;height:52px;object-fit:contain;mix-blend-mode:multiply}.al-brand-box small{display:block;margin-top:3px;font-family:var(--al-sans);font-size:.49rem;letter-spacing:.27em;text-transform:uppercase}.custom-logo{max-width:230px;max-height:64px;width:auto}.al-header-inner nav{margin-left:auto}.al-nav{list-style:none;display:flex;align-items:center;gap:28px;padding:0;margin:0;font-size:.78rem}.al-nav a{text-decoration:none;display:inline-block;padding:10px 0}.al-nav a:hover{text-decoration:underline}.al-nav li{position:relative}.al-nav .sub-menu{list-style:none;padding:16px;margin:0;display:none;position:absolute;z-index:10;min-width:210px;background:var(--al-paper);border:1px solid var(--al-line)}.al-nav li:hover>.sub-menu,.al-nav li:focus-within>.sub-menu{display:block}.al-cart-link{display:inline-flex;align-items:center;gap:10px;border-left:1px solid var(--al-line);padding:4px 0 4px 24px;font-size:.8rem;text-decoration:none}.al-cart-link svg{width:20px;height:22px;flex:none}.al-cart-count{font-size:.75rem}.al-mobile-menu{display:none}.al-mobile-menu summary{cursor:pointer;padding:12px 0 12px 12px;list-style:none}.al-mobile-menu summary span{margin-left:10px}.al-mobile-menu summary::-webkit-details-marker{display:none}
.al-hero{display:grid;grid-template-columns:1fr 1.12fr;background:var(--al-dark);color:var(--al-paper);min-height:620px}.al-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:68px clamp(30px,3.7vw,72px) 55px max(56px,calc((100vw - 1340px)/2));min-width:0}.al-hero-copy .al-kicker{color:#d7b584;margin-bottom:29px}.al-hero-copy h1{font-size:clamp(3rem,5.1vw,5.6rem);line-height:1.06;margin-bottom:27px;letter-spacing:-.052em}.al-hero-copy h1 span{display:block}.al-hero-copy h1 span:last-child{color:#d3b184;font-style:italic}.al-hero-copy .al-intro{max-width:410px;color:#d0c4b7;font-size:.91rem;line-height:1.9}.al-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:15px}.al-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;justify-content:center;align-items:center;gap:26px;min-height:51px;padding:15px 23px;border:1px solid var(--al-ink);background:var(--al-ink);color:var(--al-paper);font-family:var(--al-sans);font-size:.8rem;font-weight:400;line-height:1.4;text-align:center;text-decoration:none;border-radius:0;transition:background .2s,color .2s}.al-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#57412e;color:#fff}.al-button--gold{background:#d3b184;border-color:#d3b184;color:#251d18}.al-button--gold:hover{background:#e1c5a1;border-color:#e1c5a1;color:#251d18}.al-button--outline{background:transparent;color:var(--al-ink)}.al-button--outline:hover{background:var(--al-ink);color:var(--al-paper)}.al-text-link{font-size:.8rem}.al-hero .al-text-link{color:#e6d9c8}.al-hero-footnote{margin-top:42px;margin-bottom:0;color:#bfb19f;font-family:var(--al-display);font-style:italic;font-size:1rem}
.al-hero-photo{position:relative;overflow:hidden;background:#3e3024;margin:0;min-width:0}.al-hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:53% 50%;position:absolute;inset:0}.al-photo-caption{position:absolute;bottom:0;left:0;right:0;padding:30px 32px 22px;background:linear-gradient(transparent,rgba(30,21,15,.83));font-size:.59rem;letter-spacing:.16em;text-transform:uppercase;color:#f9eddd;display:flex;justify-content:space-between;gap:15px}.al-photo-caption span{letter-spacing:.28em}
.al-provenance{border-bottom:1px solid var(--al-line);background:#efe8dd}.al-provenance-inner{display:grid;grid-template-columns:.8fr 1.1fr 1fr;padding-block:25px}.al-provenance p{margin:0;padding:0 32px;border-right:1px solid #d6c9b8}.al-provenance p:first-child{padding-left:0}.al-provenance p:last-child{border:0}.al-provenance strong{font-family:var(--al-display);font-size:1.25rem;font-weight:400;display:block;line-height:1.45}.al-provenance span{font-size:.59rem;letter-spacing:.15em;text-transform:uppercase;color:#756650}
.al-section{padding-block:92px}.al-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:37px}.al-section-heading h2{margin:0}.al-section-heading .al-kicker{margin-bottom:13px}.al-section-aside{max-width:310px;font-size:.86rem;line-height:1.8;color:var(--al-muted);margin:0}.al-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.al-product-card{min-width:0;text-decoration:none}.al-product-art{position:relative;overflow:hidden;background:#8c5e3d;aspect-ratio:3/4}.al-product-art img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.al-product-card:hover .al-product-art img{transform:scale(1.035)}.al-product-number{position:absolute;top:13px;left:15px;color:#fff5e3;font-size:.68rem;letter-spacing:.12em;background:#3320179c;padding:3px 7px}.al-product-info{padding-top:19px}.al-product-info p{font-size:.57rem;letter-spacing:.16em;text-transform:uppercase;color:var(--al-muted);margin:0 0 9px}.al-product-info h3{font-size:1.43rem;line-height:1.2;margin-bottom:16px}.al-card-link{font-size:.72rem;display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid #b8a48b;padding-bottom:4px}.al-products-note{margin-top:31px;margin-bottom:0}.al-collection-more{text-align:center;margin:30px 0 0}.al-empty{text-align:center;padding:35px;border:1px solid var(--al-line)}
.al-story{background:#e9dfd1;padding-block:83px;border-block:1px solid #ded1bf}.al-story-grid{display:grid;grid-template-columns:.85fr 1.1fr;gap:clamp(55px,7vw,115px)}.al-story-heading h2{font-size:clamp(2.5rem,4.3vw,4.5rem);margin:0}.al-story-heading .al-kicker{margin-bottom:25px}.al-since{display:flex;flex-direction:column;margin:33px 0 0;font-size:.57rem;letter-spacing:.13em;text-transform:uppercase;color:#756550}.al-since span{font-family:var(--al-display);font-size:4.8rem;letter-spacing:-.04em;color:#ad9067;line-height:1.3}.al-story-copy{padding-top:5px;font-size:.96rem;line-height:1.9;color:#5b4d3e;max-width:620px}.al-story-copy p:first-child{font-family:var(--al-display);font-size:1.42rem;line-height:1.6;color:#3b2c20}.al-signature{font-family:var(--al-display);letter-spacing:.25em;font-size:1rem;margin-top:27px;margin-bottom:0;color:#554333}
.al-craft{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(40px,7vw,105px);align-items:center;padding-block:92px}.al-craft>figure{margin:0;position:relative;height:540px;background:#815333;overflow:hidden}.al-craft figure img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.al-craft figcaption{position:absolute;bottom:22px;left:24px;color:#fff0d7;font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;background:#2e2019bd;padding:8px 12px}.al-craft-copy h2{max-width:500px;margin-bottom:24px}.al-craft-copy>p:not(.al-kicker){color:var(--al-muted);font-size:.9rem}.al-craft-points{list-style:none;padding:0;margin:28px 0 29px}.al-craft-points li{display:flex;gap:20px;border-top:1px solid var(--al-line);padding:17px 0 0;margin-top:17px}.al-craft-points li>span{font-family:var(--al-display);font-size:1.1rem;color:#9d805d}.al-craft-points h3{font-size:1.18rem;margin:0 0 6px}.al-craft-points p{font-size:.79rem;line-height:1.6;color:var(--al-muted);margin:0}
.al-wallet-section{background:#ece4d8;border-top:1px solid var(--al-line);padding-block:65px}.al-wallet-inner{display:grid;grid-template-columns:.72fr 1.25fr;gap:70px;max-width:1010px;align-items:center}.al-wallet-inner>img{width:100%;height:365px;object-fit:cover;object-position:center 50%}.al-wallet-copy h2{font-size:2.7rem;margin-bottom:20px}.al-wallet-copy>p:not(.al-kicker){font-size:.88rem;color:#71604d;max-width:490px}.al-personalization-copy{border-top:1px solid #cdbfa9;margin:23px 0;padding-top:19px}.al-personalization-copy h3{font-size:1.2rem;margin-bottom:10px}.al-personalization-copy p{font-size:.85rem;color:#71604d;margin-bottom:0}
.al-contact{background:var(--al-dark);color:var(--al-paper);padding-block:73px}.al-contact-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.al-contact .al-kicker{color:#ceb083;margin-bottom:19px}.al-contact h2{font-size:clamp(2.4rem,4vw,4rem);margin-bottom:20px}.al-contact p:not(.al-kicker){color:#c6b7a6;max-width:430px;font-size:.9rem;margin-bottom:0}.al-contact-links{display:flex;flex-direction:column;gap:23px;align-items:flex-start}.al-contact-links>div>span{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;color:#c4ab89;margin-bottom:8px}.al-contact-links>div>a{font-family:var(--al-display);font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:1.3;text-decoration:none;overflow-wrap:anywhere}.al-contact-links a:hover{text-decoration:underline}.al-whatsapp{font-size:.85rem}.al-footer{background:#1d1713;color:#ece1d2;padding:35px 0}.al-footer-row{display:flex;justify-content:space-between;align-items:center;gap:35px}.al-footer .al-brand{font-size:1.25rem}.al-footer-credit{font-size:.64rem;color:#b6a48e;margin:8px 0 0}.al-footer-right{display:flex;align-items:center;gap:25px;flex-wrap:wrap;font-size:.75rem;color:#c5b6a2}.al-footer-right p{margin:0}.al-footer-menu{list-style:none;margin:0;padding:0;display:flex;gap:20px;flex-wrap:wrap}
.al-image-dialog{border:0;padding:0;background:var(--al-paper);color:var(--al-ink);width:min(1060px,94vw);max-width:94vw;max-height:92vh;overflow:auto;box-shadow:0 25px 90px #0006}.al-image-dialog::backdrop{background:#170f09d6}.al-image-dialog>form{display:flex;justify-content:flex-end;padding:12px 19px;border-bottom:1px solid var(--al-line);margin:0}.al-image-dialog>form button{border:0;background:transparent;color:var(--al-ink);min-height:44px;padding:8px 11px;font-size:.8rem}.al-image-dialog>form button span{font-size:1.4rem;margin-left:15px}.al-dialog-grid{display:grid;grid-template-columns:.93fr 1fr}.al-dialog-grid>img{width:100%;height:100%;object-fit:contain;background:#5d3b25;max-height:720px;align-self:center}.al-dialog-copy{padding:40px 37px}.al-dialog-copy h2{font-size:2.4rem;margin-bottom:22px}.al-dialog-copy .al-dialog-description{font-size:.91rem;line-height:1.8;color:var(--al-muted)}.al-dialog-copy h3{font-size:1.15rem;margin:30px 0 15px}.al-dialog-copy>.al-small{font-size:.77rem;line-height:1.7}.al-specs{margin:0 0 20px}.al-specs>div{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--al-line);padding:11px 0;font-size:.82rem}.al-specs>div:last-child{border-bottom:1px solid var(--al-line)}.al-specs dt{color:var(--al-muted)}.al-specs dd{margin:0;text-align:right}
.al-page,.al-shop-shell{padding-block:55px 85px;min-height:50vh}.al-page h1,.woocommerce-products-header h1{font-size:clamp(2.5rem,4vw,4rem)}.al-content{max-width:860px;margin-inline:auto}.al-content--wide{max-width:none}.al-content>*{max-width:100%}.al-content .alignwide{max-width:1100px}.al-content figure{margin-inline:0}.al-post{padding-block:20px 40px;border-bottom:1px solid var(--al-line)}.al-post h2 a{text-decoration:none}.al-post-date{font-size:.875rem;color:var(--al-muted)}.al-comments{margin-top:55px}.al-comments ol{padding-left:22px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0 0 20px!important;min-width:0}.woocommerce ul.products li.product a img{aspect-ratio:1/1.13;object-fit:contain;background:#f0eee6;margin:0 0 18px;padding:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.5rem;font-weight:400;padding:0 0 10px}.woocommerce ul.products li.product .price{font-size:1rem;color:var(--al-ink)}.woocommerce ul.products li.product .button{margin-top:12px}.woocommerce span.onsale{min-height:auto;min-width:auto;padding:5px 10px;background:var(--al-ink);color:var(--al-paper);border-radius:0;font-weight:400;font-size:.8rem;line-height:1.5}.woocommerce .woocommerce-breadcrumb{font-size:.82rem;margin-bottom:30px;color:var(--al-muted)}.woocommerce .woocommerce-result-count{font-size:.875rem}.woocommerce .woocommerce-ordering select{border:1px solid var(--al-line);padding:10px;background:var(--al-paper);color:var(--al-ink)}.woocommerce div.product .product_title{font-size:clamp(2.25rem,4vw,4rem)}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.4rem;color:var(--al-ink)}.woocommerce div.product div.images img{background:#f0eee6}.woocommerce div.product div.images{width:53%}.woocommerce div.product div.summary{width:41%}.woocommerce div.product .woocommerce-tabs{padding-top:30px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;padding:0;margin-right:22px}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent;border-bottom:2px solid var(--al-ink)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:400}.woocommerce div.product .woocommerce-tabs h2{font-size:1.8rem}.woocommerce div.product form.cart .variations select{max-width:100%;padding:11px;border:1px solid var(--al-line);background:var(--al-paper)}.woocommerce .quantity .qty{min-height:52px;border:1px solid var(--al-line);background:var(--al-white);padding:10px}.woocommerce div.product form.cart .button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--al-ink);color:var(--al-paper);border:1px solid var(--al-ink)}.woocommerce div.product form.cart .button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#354342}.woocommerce .star-rating{color:#896337}.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{background:#eeeae0;border-top-color:var(--al-ink);color:var(--al-ink);font-size:.95rem}.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:var(--al-ink)}.woocommerce input.input-text,.woocommerce textarea,.woocommerce form .form-row select,.al-comments input:not([type=submit]),.al-comments textarea{border:1px solid #a9ada5;padding:12px;background:#fff;color:var(--al-ink);border-radius:0;max-width:100%;min-height:46px}.woocommerce table.shop_table{border-radius:0;border-color:var(--al-line)}.woocommerce table.shop_table th{font-weight:500}.woocommerce #payment{background:#ece9df}.woocommerce #payment div.payment_box{background:#dfddd4;color:var(--al-ink)}.woocommerce #payment div.payment_box::before{border-bottom-color:#dfddd4}.woocommerce .cart-collaterals h2,.woocommerce-billing-fields h3,.woocommerce-additional-fields h3,#order_review_heading{font-size:1.7rem}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{min-width:0}.woocommerce .related.products{clear:both}.woocommerce .related.products h2{font-size:2rem}.woocommerce form .form-row .required{color:#8e2b22}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:13px}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce .woocommerce-MyAccount-navigation li{padding:10px 0;border-bottom:1px solid var(--al-line)}.wc-block-components-button:not(.is-link){border-radius:0!important;background:var(--al-ink);color:var(--al-paper)}.wc-block-components-checkout-step__title,.wc-block-components-totals-wrapper{font-family:var(--al-sans)}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{max-width:100%}.wc-block-components-text-input input{border-radius:0!important}.woocommerce a.remove{color:#8d332b!important}

/* WooCommerce presentation uses native product attributes and measurement fields. */
.woocommerce table.shop_attributes{border-top:1px solid var(--al-line);border-collapse:collapse;font-size:.9rem}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{padding:15px 19px;border-bottom:1px solid var(--al-line);background:transparent!important}
.woocommerce table.shop_attributes th{font-weight:400;color:var(--al-muted);width:32%;text-align:left}
.woocommerce table.shop_attributes td{font-style:normal}
.woocommerce table.shop_attributes td p{padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 30px}
.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:0 0 14px;margin:0 24px 0 0}
.woocommerce .woocommerce-product-details__short-description{color:var(--al-muted);font-size:.95rem}
.woocommerce ul.products li.product a img{padding:0;aspect-ratio:3/4;object-fit:cover;background:#e9dfd1}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.5rem;line-height:1.3}
.woocommerce div.product div.images img{background:#e9dfd1}
.al-page,.al-shop-shell{overflow-wrap:anywhere}
@media(min-width:1700px){.al-hero{min-height:680px}}
@media(max-width:1180px){.al-wrap{width:calc(100% - 72px)}.al-hero-copy{padding:53px 36px}.al-hero-copy h1{font-size:3.9rem}.al-hero{min-height:580px}.al-nav{gap:20px}.al-brand{font-size:1.45rem}.al-cart-label{display:none}.al-section{padding-block:72px}.al-craft{gap:45px}.al-craft>figure{height:510px}.al-wallet-inner{gap:45px}.al-contact-inner{gap:45px}}
@media(max-width:1000px){.al-desktop-nav{display:none}.al-mobile-menu{display:block;margin-left:auto;font-size:.8rem}.al-mobile-menu[open]{position:relative}.al-mobile-menu .al-nav{position:absolute;right:0;top:48px;min-width:235px;padding:14px 23px;background:var(--al-paper);border:1px solid var(--al-line);display:flex;align-items:stretch;flex-direction:column;gap:4px;z-index:20}.al-mobile-menu .al-nav a{display:block;padding:10px 0}.al-mobile-menu .sub-menu{display:block;position:static;border:0;padding:0 0 0 14px}.al-hero-copy h1{font-size:3.35rem}.al-hero-copy{padding-inline:32px}.al-actions{gap:18px}.al-hero{min-height:540px}.al-section-aside{max-width:250px}.al-product-grid{gap:18px}.al-product-info h3{font-size:1.3rem}.al-craft>figure{height:510px}.al-story-grid{gap:45px}.al-story{padding-block:65px}.al-contact-links>div>a{font-size:1.8rem}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.al-wrap{width:calc(100% - 40px)}.al-topline{font-size:.52rem;letter-spacing:.08em;padding-inline:12px}.al-topline span{margin-inline:8px}.al-header-inner{min-height:83px;gap:15px}.al-brand-box{gap:11px}.al-brand-box>img{width:32px;height:42px}.al-brand{font-size:1.32rem;letter-spacing:.18em}.al-brand-box small{font-size:.43rem}.al-cart-link{padding-left:14px;gap:7px}.al-hero{grid-template-columns:1fr}.al-hero-copy{padding:44px 24px 37px}.al-hero-copy h1{font-size:clamp(2.8rem,9.5vw,4.7rem);margin-bottom:24px}.al-hero-copy .al-kicker{margin-bottom:24px}.al-hero-copy .al-intro{max-width:520px;font-size:.9rem}.al-hero-footnote{margin-top:27px}.al-hero-photo{aspect-ratio:1.5;min-height:0}.al-hero-photo>img{object-position:center}.al-photo-caption{padding:22px 20px 14px;font-size:.52rem;gap:10px}.al-provenance-inner{padding-block:18px;grid-template-columns:.7fr 1.15fr 1fr}.al-provenance p{padding-inline:12px}.al-provenance strong{font-size:.9rem;line-height:1.3}.al-provenance span{font-size:.48rem;letter-spacing:.05em;line-height:1.5;display:block;margin-top:6px}.al-section{padding-block:54px}.al-section-heading{display:block;margin-bottom:29px}.al-section-heading h2{font-size:2.3rem}.al-section-aside{max-width:400px;margin-top:20px}.al-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 17px}.al-product-info h3{font-size:1.35rem}.al-product-info p{font-size:.55rem}.al-product-number{top:10px;left:10px;font-size:.58rem}.al-products-note{font-size:.76rem;line-height:1.7}.al-story{padding-block:50px}.al-story-grid{grid-template-columns:1fr;gap:30px}.al-story-heading h2{font-size:3rem}.al-since{flex-direction:row;align-items:center;gap:20px;font-size:.52rem;margin-top:16px}.al-since span{font-size:3.7rem}.al-story-copy{font-size:.92rem}.al-story-copy p:first-child{font-size:1.29rem}.al-craft{grid-template-columns:1fr;gap:33px;padding-block:54px}.al-craft>figure{height:360px}.al-craft-copy h2{font-size:2.4rem}.al-wallet-section{padding-block:45px}.al-wallet-inner{grid-template-columns:1fr;gap:29px}.al-wallet-inner>img{height:310px;max-width:410px;object-position:center 48%}.al-wallet-copy h2{font-size:2.5rem}.al-wallet-copy .al-kicker{margin-bottom:14px}.al-contact{padding-block:53px}.al-contact-inner{grid-template-columns:1fr;gap:35px}.al-contact h2{font-size:2.65rem}.al-contact-links>div>a{font-size:1.95rem}.al-footer-row{align-items:flex-start;flex-direction:column;gap:22px}.al-footer-right{gap:18px}.al-dialog-grid{grid-template-columns:1fr}.al-dialog-grid>img{height:320px;object-fit:contain}.al-dialog-copy{padding:29px 23px}.al-dialog-copy h2{font-size:2rem}.al-image-dialog{max-height:94vh}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.3rem}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none;display:block}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{padding:12px}.woocommerce table.shop_attributes th{width:40%}}
@media(max-width:380px){.al-hero-copy{padding-inline:20px}.al-brand{font-size:1.1rem}.al-brand-box{gap:8px}.al-brand-box>img{width:29px;height:38px}.al-brand-box small{font-size:.38rem}.al-header-inner{gap:10px}.al-mobile-menu summary{padding-left:5px}.al-mobile-menu summary span{margin-left:7px}.al-cart-count{font-size:.65rem}.al-cart-link{padding-left:9px}.al-cart-link svg{width:17px}.al-product-grid{gap:29px 13px}.al-product-info h3{font-size:1.18rem}.al-photo-caption{font-size:.45rem}.al-provenance strong{font-size:.82rem}.al-provenance p{padding-inline:9px}.al-contact-links>div>a{font-size:1.7rem}.woocommerce ul.products li.product .button{font-size:.75rem;padding:11px 8px;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* 0.3: photograph first in document order, bespoke pens and direct contact. */
.al-hero{grid-template-columns:1.12fr 1fr}
.al-bespoke{padding-block:74px;border-top:1px solid var(--al-line);background:#f1eadf}
.al-bespoke-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.al-bespoke h2{margin-bottom:23px}.al-bespoke p:not(.al-kicker){font-size:.9rem;color:var(--al-muted);max-width:490px}
.al-engraving{padding:20px 0 20px 60px;border-left:1px solid #cdbda5}
.al-engraving-sample{font:italic clamp(2.2rem,4vw,4rem)/1.3 var(--al-display);color:#8f6c42;display:block;margin-bottom:27px}
.al-engraving h3{font-size:1.6rem}
.al-contact-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}
.al-contact-copy{padding-top:15px}.al-contact-links{margin-top:35px;gap:26px}
.al-contact-links address{font:normal 1.35rem/1.5 var(--al-display);color:#e9ddcb}
.al-contact-form{min-width:0;margin:0;background:#30261f;padding:33px;border:1px solid #5b4837}
.al-contact-form h3{font-size:2rem;margin:0 0 12px;color:var(--al-paper)}
.al-contact .al-contact-form .al-form-intro{font-size:.83rem;max-width:440px;margin:0 0 26px}
.al-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.al-form-field{display:flex;flex-direction:column;min-width:0;margin-bottom:17px}
.al-form-field label{font-size:.77rem;color:#e9ddce;margin-bottom:7px;line-height:1.5}
.al-form-field label>span{color:#d3b184}
.al-form-field input,.al-form-field textarea{background:#251d18;border:1px solid #8b7158;color:#fff4e3;padding:11px 12px;min-height:48px;max-width:100%;width:100%;border-radius:0;font-size:1rem;line-height:1.5;box-shadow:none}
.al-form-field textarea{resize:vertical;min-height:136px}
.al-form-field input:focus,.al-form-field textarea:focus{outline:2px solid #d3b184;outline-offset:2px}
.al-form-field [aria-invalid=true]{border-color:#ffb3a8}
.al-field-error{font-size:.76rem;line-height:1.5;color:#ffb3a8;display:block;margin-top:5px}
.al-field-error:empty{display:none}
.al-contact .al-contact-form .al-form-privacy{font-size:.71rem;color:#cbbbA7;line-height:1.7;margin:0 0 21px;max-width:none}
.al-form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.al-contact .al-contact-form .al-form-status{font-size:.87rem;line-height:1.65;margin-top:20px;max-width:none;padding:14px 16px;border-left:3px solid #d3b184;background:#251d18;color:#f2e5d3}
.al-contact .al-form-status[data-state=error]{border-color:#ffb3a8;color:#ffd0c6}
.al-contact .al-form-status[data-state=success]{border-color:#b5c49a;color:#dbe8c8}
.al-contact-form button:disabled{opacity:.7;cursor:wait}
.al-contact-response .al-wrap{max-width:780px}.al-contact-response h1{font-size:3rem}
.al-contact-response .al-response-text{max-width:700px;margin-bottom:28px}
.al-contact-response .al-response-back{margin-top:28px}
@media(max-width:1000px){.al-bespoke-grid{gap:45px}.al-engraving{padding-left:35px}.al-contact-form{padding:26px}.al-form-grid{gap:0 15px}}
@media(max-width:900px){.al-contact-inner{grid-template-columns:1fr;gap:36px}.al-contact-copy{padding-top:0}.al-contact-links{display:grid;grid-template-columns:1fr 1fr;gap:22px}.al-contact-form{max-width:720px}}
@media(max-width:760px){.al-hero{grid-template-columns:1fr}.al-hero-photo{grid-row:1}.al-bespoke{padding-block:52px}.al-bespoke-grid{grid-template-columns:1fr;gap:32px}.al-bespoke h2{font-size:2.6rem}.al-engraving{border-left:0;border-top:1px solid #cdbda5;padding:30px 0 0}.al-engraving-sample{font-size:2.8rem;margin-bottom:22px}.al-contact-links{display:flex}.al-contact-form{padding:23px}.al-contact-response h1{font-size:2.5rem}}
@media(max-width:480px){.al-form-grid{grid-template-columns:1fr}.al-contact-form{padding:22px 19px}.al-contact-form .al-button{width:100%;gap:16px;font-size:.8rem}.al-form-field{margin-bottom:16px}}
