*{box-sizing:border-box}body{margin:0;padding:18px;background:#003b40;background-image:linear-gradient(45deg,#ffffff08 25%,transparent 25%,transparent 75%,#ffffff08 75%),linear-gradient(45deg,#ffffff08 25%,transparent 25%,transparent 75%,#ffffff08 75%);background-size:12px 12px;background-position:0 0,6px 6px;color:#111;font:16px/1.5 Arial,sans-serif}a{color:#0000b8;text-decoration:underline}a:visited{color:#63008c}a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #b60036;outline-offset:4px}.shell{max-width:1120px;margin:auto;background:#c0c0c0;border:4px outset #eee;padding:8px;box-shadow:8px 8px #001a1f}.titlebar{background:#000080;color:white;padding:5px 10px;display:flex;justify-content:space-between;font-weight:bold;font-size:14px}.toolbar{position:relative;min-height:44px;padding:6px 0;z-index:5}details{width:220px}summary,.button{cursor:pointer;background:#c0c0c0;border:3px outset #fff;padding:3px 12px;font-weight:bold}details nav{position:absolute;width:250px;background:#c0c0c0;border:3px outset #eee;box-shadow:4px 4px #0008;padding:8px}nav a{display:block;padding:7px}nav a:hover{background:#000080;color:white}header{text-align:center;padding:4px 6px 14px}h1{font-family:Impact,'Arial Black',sans-serif;font-size:clamp(30px,5vw,56px);line-height:1.1;margin:8px 0;letter-spacing:1px;color:#000060;text-shadow:2px 2px #fff}header p{margin:4px 0;font-family:'Courier New',monospace;font-weight:bold}.feature{border:3px inset #eee;background:#090f1c;color:#fff;padding:8px}.feature h2{font:700 18px 'Courier New',monospace;color:#ffef68;margin:0 0 8px;display:flex;justify-content:space-between;gap:8px}.stage{position:relative;aspect-ratio:1200/620;overflow:hidden;border:2px solid #8a939f;background:#101727}.stage img{display:block;width:100%;height:100%;object-fit:contain}.base{position:relative}.slide{position:absolute;inset:0;opacity:0;animation:cycle 25s infinite;pointer-events:none}.s2{animation-delay:5s}.s3{animation-delay:10s}.s4{animation-delay:15s}.s5{animation-delay:20s}@keyframes cycle{0%,19.99%{opacity:1}20%,100%{opacity:0}}.controls{padding:6px 0 10px;font:16px 'Courier New',monospace;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.controls input{width:20px;height:20px;margin:0}.controls label{cursor:pointer}.controls span{margin-left:auto;color:#d4d8e1;font-size:14px}.feature:has(#pause:checked) .slide{animation-play-state:paused}.feature:has(#pause:checked) .running{display:none}.paused{display:none}.feature:has(#pause:checked) .paused{display:inline}.feature>p{margin:8px 0 0;text-align:center}.feature a{color:#8fffff}.catalog{padding:14px 8px}.catalog h2{font-family:'Courier New',monospace;margin:0 0 12px}.links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.links a{display:block;border:3px outset #eee;padding:14px;background:#d4d4d4;font-weight:bold}.links small{display:block;color:#222;font-weight:normal;margin-top:5px}.notice{border:2px inset #eee;padding:10px;background:#eee;margin:12px 8px}.content{background:#eee;border:3px inset #fff;padding:22px}.content h2{margin-top:0;color:#000080}.content li{margin:10px 0}footer{border-top:2px groove white;text-align:center;padding:12px;font:14px 'Courier New',monospace}footer p{margin:4px}.badge{background:#000080;color:#fff;display:inline-block;padding:2px 8px}.skip{position:absolute;left:-9999px}.skip:focus{position:static;background:#fff}@media(prefers-reduced-motion:reduce){.slide{animation:none}.controls{display:none}}@media(max-width:600px){body{padding:6px}.shell{padding:5px}.titlebar span:last-child{display:none}.links{grid-template-columns:1fr}.feature h2{font-size:14px}.feature h2 span:last-child{display:none}.stage{aspect-ratio:1/1}.stage img{object-fit:cover}.controls span{margin-left:0}.content{padding:14px}}
@media(max-width:600px){.stage img{object-fit:contain}}

[hidden]{display:none!important}form{max-width:540px}form label{display:block;margin:16px 0}form input{display:block;max-width:100%;width:100%;padding:9px;font:inherit;border:2px inset #ddd}button{font:inherit}button:focus-visible{outline:3px solid #b60036;outline-offset:4px}fieldset{margin-top:24px}.links a small{line-height:1.5}.button{display:inline-block}.stage .slide{background:#101727}

.retro-panel{margin:18px 8px;border:3px outset #eee;background:#dedede}.retro-panel>h2{margin:0;padding:8px 12px;background:#000080;color:#fff;font:700 20px/1.4 'Courier New',monospace;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.retro-panel>h2>span:not(.new-badge){margin-left:auto;font-size:14px;color:#ffff91}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}.product-card{border:2px inset #fff;background:#f2f2f2;min-width:0}.photo-placeholder{min-height:230px;padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;text-align:center;background-color:#18212b;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:20px 20px;color:#bfeef0;border:2px inset #d3d3d3;font:14px/1.5 'Courier New',monospace}.photo-placeholder strong{font:700 24px/1.2 'Courier New',monospace;color:#fff;max-width:320px}.photo-label{color:#fff397;border:1px dashed #fff397;padding:5px 10px}.photo-placeholder.compact{min-height:185px}.product-copy{padding:14px}.category-label{text-transform:uppercase;font:700 14px/1.5 'Courier New',monospace;color:#454545;margin:0 0 6px}h3{font-size:21px;line-height:1.3;margin:0 0 10px}.product-copy>p:not(.category-label){margin:0 0 20px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px}.product-bottom .button{font-size:16px;white-space:nowrap}.new-badge{display:inline-block;background:#ffff00;color:#000;border:2px outset #ffffc3;padding:0 7px;font:bold 16px Arial,sans-serif}.feature-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:22px;padding:16px;align-items:center}.feature-row p{margin:0 0 16px}.shop-note{padding:10px;border:2px inset white;background:#ffffd7}.content>.feature-row{padding:0}.catalog{margin-top:18px}.catalog h2{font-size:23px}@media(max-width:650px){.product-grid,.feature-row{grid-template-columns:1fr}.retro-panel{margin:14px 0}.retro-panel>h2{font-size:18px}.retro-panel>h2>span:not(.new-badge){display:none}.product-grid{padding:10px}.feature-row{padding:12px;gap:16px}.photo-placeholder{min-height:190px}}
header{display:grid;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:14px;padding:4px 12px 14px}.brand-title{min-width:0}header h1{font-size:clamp(28px,4.2vw,50px)}.wolf-logo{display:block;width:128px;height:128px}.wolf-logo img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}@media(max-width:600px){header{grid-template-columns:minmax(0,1fr) 76px;gap:8px;padding:4px 4px 14px}header h1{font-size:clamp(23px,6vw,32px)}header p{font-size:14px}.wolf-logo{width:76px;height:76px}}
/* Equal side columns keep the headline centered independently of the logo. */
header{grid-template-columns:100px minmax(0,1fr) 100px;gap:10px;min-height:116px}.brand-title{grid-column:2;text-align:center}.wolf-logo{grid-column:3;width:100px;height:100px;justify-self:end}header h1{font-size:clamp(28px,3.6vw,46px)}@media(max-width:600px){header{grid-template-columns:56px minmax(0,1fr) 56px;gap:6px;min-height:92px}.wolf-logo{width:56px;height:56px}header h1{font-size:clamp(20px,5vw,28px)}header p{font-size:13px}}


#checkout-form{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,310px);gap:28px;align-items:end}.checkout-fields{max-width:540px}.special-instructions{padding:12px;border:3px inset #fff;background:#ffffd7}.special-instructions label{font-weight:bold;margin:0}.special-instructions small{font-weight:normal}.special-instructions p{font-size:14px;margin:5px 0 9px}.special-instructions textarea{display:block;width:100%;min-height:100px;resize:vertical;padding:8px;border:2px inset #ddd;font:14px/1.5 Arial,sans-serif;box-sizing:border-box}textarea:focus-visible{outline:3px solid #b60036;outline-offset:3px}.confirmed-instructions{max-width:620px;background:#ffffd7;border:2px inset #fff;padding:12px;margin:14px 0}.confirmed-instructions p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}@media(max-width:650px){#checkout-form{grid-template-columns:minmax(0,1fr);gap:16px}.special-instructions{width:100%}}

.service-list{display:grid;gap:12px;margin:22px 0}.service-option{width:100%;min-width:0;border:2px outset #fff;background:#dedede}.service-option>summary{padding:12px 16px;font:700 19px/1.4 'Courier New',monospace;color:#000080}.service-option[open]>summary{background:#000080;color:white}.service-body{padding:4px 18px 18px}.service-body dt{font-weight:bold;margin-top:16px}.service-body dd{margin:4px 0 0;line-height:1.6}.service-body .shop-note{margin-top:20px}.service-body .shop-note p{margin:6px 0 0}@media(max-width:600px){.service-option>summary{font-size:17px}.service-body{padding:4px 12px 12px}}

.machine-photo{display:block;width:100%;max-width:620px;height:340px;object-fit:contain;background:#101727;border:3px inset #fff;margin:18px auto}#quote-form{max-width:760px}#quote-form select,#quote-form textarea{display:block;width:100%;font:inherit;padding:9px;border:2px inset #ddd}#quote-form textarea{resize:vertical}.quote-pair{display:grid;grid-template-columns:2fr 1fr;gap:18px}#quote-summary{white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.6 Arial,sans-serif;background:#ffffd7;border:2px inset #fff;padding:16px}select:focus-visible{outline:3px solid #b60036;outline-offset:3px}@media(max-width:600px){.machine-photo{height:280px}.quote-pair{grid-template-columns:1fr;gap:0}}

.sales-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.sales-item{background:#f2f2f2;border:2px inset #fff;padding:16px}.sales-item h3{color:#000080}#sales-form{max-width:700px}#sales-form textarea{display:block;width:100%;font:inherit;padding:9px;resize:vertical;box-sizing:border-box}@media(max-width:600px){.sales-items{grid-template-columns:1fr}}

.material-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 30px}.material-gallery figure{margin:0;background:#dedede;border:3px outset #fff;padding:6px}.material-gallery img{display:block;width:100%;height:240px;object-fit:contain;background:#101727}.material-gallery figcaption{font:14px/1.4 Arial,sans-serif;padding:9px 3px}.material-gallery a:focus-visible{display:block}@media(max-width:700px){.material-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.material-gallery img{height:220px}}@media(max-width:450px){.material-gallery{grid-template-columns:1fr}}

.project-intro{max-width:740px;margin-bottom:26px}.project-heading{font:700 20px/1.4 "Courier New",monospace;color:#000080;border-bottom:2px groove #fff;padding-bottom:8px;margin:28px 0 16px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-photo{margin:0;background:#dedede;border:3px outset #fff;min-width:0}.project-photo a{display:block}.project-photo img{display:block;width:100%;height:420px;object-fit:contain;background:#101727}.project-photo figcaption{padding:14px}.project-photo h3{font-size:18px;margin:0 0 6px}.project-photo p{margin:0;font-size:15px}.project-feature{grid-template-columns:minmax(0,1fr)}.project-feature img{height:650px}.project-contact{padding:18px 0;margin-top:26px;border-top:2px groove #fff}.project-contact .button{margin:8px}@media(max-width:650px){.project-grid{grid-template-columns:1fr}.project-photo img{height:380px}.project-feature img{height:480px}}

.pick-photo{display:block;background:#101727}.pick-photo img{display:block;width:100%;height:360px;object-fit:contain}@media(max-width:650px){.pick-photo img{height:420px}}
.picks .pick-photo img{height:185px}.picks .product-card{display:flex;flex-direction:column}.picks .product-copy{flex:1}

.rose-detail{margin:16px 0}.rose-detail img{display:block;width:100%;height: min(650px,75vh);object-fit:contain;background:#101727}.rose-detail figcaption{margin-top:8px;font-size:14px}

.workbench-photo{position:relative;aspect-ratio:4/3;overflow:hidden;border:2px inset #d3d3d3;background:#101727}.workbench-photo img{position:absolute;display:block;width:100%;height:auto;top:50%;transform:translateY(-50%)}

.production-intro{padding:18px 16px 0}.production-intro h3{font-size:24px;margin:8px 0}.production-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px}.production-gallery figure{margin:0;border:2px inset #d3d3d3;background:#eee}.production-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.production-gallery figcaption{padding:12px}.production-gallery figcaption span{display:block;margin-top:6px}.production-action{padding:0 16px 18px}.production-action p{margin-top:0}@media(max-width:650px){.production-gallery{grid-template-columns:1fr}}

.conveyor-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.conveyor-gallery figure{margin:0;border:2px inset #d3d3d3;background:#eee}.conveyor-photo{display:block;position:relative;aspect-ratio:3/4;overflow:hidden;background:#101727}.conveyor-photo img{position:absolute;width:100%;height:auto;display:block;top:50%;transform:translateY(-50%)}.conveyor-photo.square-source{aspect-ratio:1}.conveyor-gallery figcaption{padding:12px;font-weight:bold}.belt-section{margin:24px 0;padding:16px;border:2px groove #ddd;background:#e1e7e7}.belt-section h3{margin-top:0}@media(max-width:650px){.conveyor-gallery{grid-template-columns:1fr}}

.fabrication-section{margin:24px 0;padding:16px;border:2px groove #ddd;background:#e1e7e7}.fabrication-section h3{margin-top:0}.fabrication-section figure{margin:16px 0}.fabrication-section img{display:block;width:100%;height:auto}.fabrication-section figcaption{font-size:13px;margin-top:6px}

.belt-section .feature-row{grid-template-columns:1fr}.belt-photo{margin:0}.belt-photo img{display:block;width:100%;height:auto}.belt-photo figcaption{font-size:13px;margin-top:6px}
.rose-price{font-size:24px;font-weight:700;line-height:1.2}

/* Compact homepage picks, with photos filling each frame. */
.picks .product-grid{max-width:700px;margin:auto;gap:12px;padding:12px}
.picks .product-card{aspect-ratio:1;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}
.picks .pick-photo{min-height:0;overflow:hidden;background:#ddd}
.picks .pick-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.picks .pick-photo img[src*="dog-on-chair"]{object-position:center 38%}
.picks .product-copy{padding:10px;min-width:0}
.picks .category-label{font-size:11px;line-height:1.3;margin:0 0 4px}
.picks h3{font-size:18px;line-height:1.2;margin:0 0 5px}
.picks .product-copy>p:not(.category-label){font-size:13px;line-height:1.3;margin:0 0 8px}
.picks .product-bottom{font-size:12px;gap:6px;flex-wrap:nowrap}
.picks .product-bottom .button{font-size:13px;padding:3px 6px}
.picks .rose-price{font-size:24px}
@media(max-width:650px){.picks .product-grid{max-width:370px}.picks .product-card{aspect-ratio:1}}
.picks .pick-photo:has(img[src*="dog-on-chair"]){background:#e5e5e5}.picks .pick-photo img[src*="dog-on-chair"]{object-fit:contain;object-position:center}

.sales-option-photo{display:block;width:100%;height:185px;object-fit:contain;background:#e5e5e5;margin:0 0 12px}

.sales-item{min-width:0}.glove-gallery{min-width:0;margin-bottom:12px}.glove-photos{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;background:white}.glove-photos>a{flex:0 0 100%;min-width:0;scroll-snap-align:start}.glove-photos img{display:block;width:100%;height:185px;object-fit:contain}.glove-controls{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:6px}.glove-controls span{font-size:11px}.glove-controls .button{font-size:14px;padding:2px 8px}

.rose-purchase{max-width:320px}.rose-purchase input[type=number]{width:100px}.rose-purchase label{margin-bottom:6px}

.chair-purchase{max-width:100%}.chair-purchase input[type=number]{width:100px}.chair-purchase label{margin-bottom:6px}

.home-contact{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 16px;border:3px outset #fff;background:#ffffd7}.home-contact strong{display:block;font-size:18px}.home-contact span{display:block;font-size:14px}.home-contact a{font-size:21px;font-weight:bold;white-space:nowrap}@media(max-width:650px){.home-contact{flex-direction:column;align-items:flex-start}.home-contact a{font-size:20px}}

.home-contact-small{margin:0 6px 4px;text-align:center;font-size:12px;line-height:1.4;color:#444}.home-contact-small a,.home-contact-small a:visited{color:inherit;font-weight:normal}

.home-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-toolbar>details{width:auto;flex:0 0 auto}.home-toolbar .home-contact-small{margin:0 4px 0 0;text-align:right}.home-toolbar .home-contact-small a,.home-toolbar .home-contact-small a:visited{background:#fff397;color:#000060;font-weight:bold;padding:2px 5px;border-radius:2px;white-space:nowrap}@media(max-width:420px){.home-toolbar{gap:8px}.home-toolbar .home-contact-small{max-width:210px;font-size:11px}}
.home-toolbar{display:grid;grid-template-columns:100px minmax(0,1fr) 100px}.home-toolbar>details{grid-column:1;grid-row:1;justify-self:start}.home-toolbar .home-contact-small{grid-column:2;grid-row:1;text-align:center;margin:0;max-width:none}@media(max-width:420px){.home-toolbar{grid-template-columns:70px minmax(0,1fr) 70px}}
